Microsoft Azure Data Fundamentals Training Course

Training course

This is a free, self-paced reading course for DP-900: Microsoft Certified: Azure Data Fundamentals, the entry-level data credential in Microsoft’s 900-series, alongside AZ-900 and AI-900. DP-900 does not ask you to have run a production data platform. It asks whether you can hold the map in your head: structured against semi-structured against unstructured data, relational against non-relational stores, transactional against analytical workloads, and where each Azure data service sits on that map. Reading is how you build the map; practice questions are how you find the holes in it.

The course is organized as one module per official exam domain, in the order Microsoft publishes them, and each module carries the domain’s published weight. Core Data Concepts and Analytics Workload are the two heaviest domains and they get the two longest modules, which matches where candidates actually lose marks, the first because its vocabulary is assumed by every later question, the last because it spans the widest set of services. Every lesson ends with its key terms and suggested further reading, so it works as a glossary on the second pass as well as a syllabus on the first.

DP-900 Fundamentals level 4 modules Domain-weighted Self-paced Free account

What the course covers

Core Data Concepts

Module 1 · 25-30%

The foundation terminology the rest of the exam assumes: structured, semi-structured, and unstructured data; the file formats you are expected to place (CSV, JSON, Parquet, and Avro; transactional against analytical workloads; the ACID guarantees; and the canonical data roles) database administrator, data engineer, and data analyst, with a clear line around which part of the stack each one owns. This module is the one most worth reading slowly, because skimming it is where most wrong answers later in the exam originate.

Relational Data on Azure

Module 2 · 20-25%

Relational fundamentals (primary keys, foreign keys, normalization, views, stored procedures, and indexes) mapped onto Microsoft’s Azure SQL portfolio. The module works through the choice DP-900 keeps asking about: Azure SQL Database as the most abstracted PaaS option, Azure SQL Managed Instance for near-full SQL Server feature parity as a managed service, and SQL Server on Azure VMs where you need full control of the operating system, plus the managed open-source options Azure Database for PostgreSQL and MySQL. Basic SQL literacy is covered too: SELECT, INSERT, UPDATE, DELETE, and which statement category CREATE TABLE belongs to.

Non-Relational Data on Azure

Module 3 · 15-20%

The Azure non-relational lineup: Blob storage with its Hot, Cool, Cold, and Archive tiers; Azure Files for SMB and NFS shares; Azure Table storage as a schemaless key and attribute store; and Azure Cosmos DB across all five of its APIs: NoSQL, MongoDB, Cassandra, Table, and Gremlin. Cosmos DB gets the most room here because it gets the most questions: the multi-model design, the tunable consistency levels, and the global-distribution story come back repeatedly.

Analytics Workload

Module 4 · 25-30%

The widest module, and tied for the heaviest. Azure Data Factory and its vocabulary of linked services, triggers, and pipelines; ETL against ELT; Azure Synapse Analytics with dedicated and serverless SQL pools and Spark pools; Azure Data Lake Storage Gen2 and its hierarchical namespace; Azure Databricks and Delta Lake; Microsoft Fabric and OneLake; streaming through Event Hubs, IoT Hub, and Stream Analytics; and the Power BI essentials, dashboards, reports, Power BI Desktop, DAX, and star-schema modeling.

How to use it

Read a module, then take the matching portion of the DP-900 practice exam rather than waiting until you have read all four. DP-900’s difficulty is not conceptual depth, it is discrimination between neighbors, which Cosmos DB API, which SQL deployment tier, which Synapse pool type, dedicated or serverless. That distinction only surfaces when you are choosing between four plausible options, not when you are reading a paragraph that describes each of them in turn. The free sample set is a quick way to calibrate before committing to a full attempt. The course modules themselves open once you are signed in to a free Certifym account.

Aim higher than you think you need to. The pass mark is 700 out of 1000 on Microsoft’s scaled scoring, not a raw 70%, so knowing only the easy items in each domain tends to land in the low-to-mid 600s. Deliberately learn the edge cases, the five Cosmos DB APIs, the five consistency levels, the three-tier Azure SQL spectrum, the Data Factory vocabulary, the Synapse pool types. For exam logistics (question count, timing, the $99 fee, and the free annual renewal) see the DP-900 certification guide.

← Back

Structured, semi-structured, and unstructured data

5 min read · Free preview

Almost every question on DP-900 eventually reduces to one judgment: how much structure does this data have, and therefore where should it live. Microsoft's exam outline opens with exactly this classification, and the rest of the syllabus — relational stores, non-relational stores, analytics services — is organized around it. Learn the three categories precisely and a large share of the exam becomes a lookup rather than a guess.

Structured data

Structured data conforms to a fixed, predefined schema. Every record has the same fields, in the same order, with the same data types. The classic representation is a table: columns define the schema, rows are instances of it. A Customers table with CustomerID as an integer, Name as text, and SignupDate as a date is structured because you cannot insert a row that omits a column or puts text where the integer belongs — the store rejects it.

That rigidity is the point. Because the shape is guaranteed, the storage engine can build indexes, plan queries efficiently, enforce relationships between tables, and validate data at write time. Structured data is what relational databases hold, and the language for working with it is SQL. On Azure that means Azure SQL Database, Azure SQL Managed Instance, SQL Server on Azure Virtual Machines, and the managed PostgreSQL and MySQL services.

The cost of structure is change. Adding a field means altering the schema, which affects every existing row and often every application that reads the table. When your data shape is stable and your integrity requirements are high — financial records, orders, inventory — that cost is worth paying.

Semi-structured data

Semi-structured data carries its own structure with it rather than depending on a schema declared in advance. A JSON document is the canonical example: field names and values travel together in the file, so a reader can discover the shape by parsing the document. Two documents in the same collection may legitimately have different fields.

Consider two product records. One is a book with author and pageCount; the other is a laptop with processor and ramGb. In a relational table you would need either a very wide table full of nulls or a separate table per product type. As JSON documents in the same collection, each simply carries the fields it needs. Semi-structured data also nests naturally — an order document can contain an array of line items inside it, where a relational design would use a second table and a foreign key.

The formats DP-900 associates with semi-structured data are JSON, XML, and YAML. The Azure services are Azure Cosmos DB, which stores documents natively, and Azure Table storage, where each entity carries its own set of properties. The trade-off is that validation moves from the database to the application: nothing stops you writing a document with a misspelled field name, so quality control becomes your responsibility rather than the engine's.

Unstructured data

Unstructured data has no internal organization that a data store can interpret. Images, video, audio, PDFs, scanned documents, and unformatted prose are the standard examples. The bytes mean something, but not something the storage layer can parse, index by field, or query with SQL.

Because you cannot query the contents directly, unstructured data is stored as whole objects and retrieved by name or by metadata attached alongside. On Azure this is Azure Blob storage: you put an object into a container, give it a name, optionally tag it with metadata, and read it back as a stream of bytes. To make the contents searchable you run a separate process over them — an AI service that transcribes audio or extracts text from a scanned form, writing the results into a store that can be queried.

Note the boundary carefully, because DP-900 tests it. A plain text file of prose is unstructured. A CSV file is not — it has rows and columns, and readers treat it as structured or semi-structured depending on how strictly the schema is enforced. The distinguishing question is not the file extension but whether a machine can identify fields without a human explaining the layout.

Why the classification drives the design

Once you can place data in one of the three categories, the storage decision usually follows. Structured data with strong integrity requirements and relationships between entities goes into a relational service. Semi-structured data with varying shape, high write volume, or a need for global distribution goes into Cosmos DB. Unstructured data goes into Blob storage, often into a data lake built on Azure Data Lake Storage Gen2 so that analytics engines can process it in place.

Real systems mix all three. A retail platform might keep orders in Azure SQL Database, product catalog documents in Cosmos DB, and product photography in Blob storage, then bring extracts of all three together in an analytics environment. DP-900 scenario questions frequently describe exactly this mixture and ask which service handles one specific part of it. Answer by classifying the data first and matching the service second, and you will avoid the common mistake of picking a service because it sounds modern rather than because it fits the shape of the data.

Frequently asked questions about the DP-900 training course

Is the DP-900 training course free?

Yes. The course costs nothing to read and opens once you are signed in to a free Certifym account, no payment and no card.

How is the course structured?

One module per official DP-900 exam domain, in Microsoft’s published order, with each module weighted to the domain’s published percentage range. Within each module the material is broken into short lessons, followed by key terms and further reading, the key terms matter here, because much of DP-900 is knowing which service name goes with which description.

Does this replace Microsoft’s official training?

No. Microsoft Learn publishes free official learning paths for DP-900, and the exam guide on Microsoft’s credentials site is the authoritative statement of what is examinable. This course is an independent study companion, written to be read quickly and to slot alongside practice questions.

Do I need database experience before starting?

No. DP-900 has no prerequisites and no requirement for hands-on production experience. If you have written a SQL query before you will move faster through module 2, but the course introduces relational concepts from the beginning rather than assuming them.

What should I do after finishing the course?

Work the DP-900 practice exam until you are scoring consistently across all four domains rather than carrying a weak Analytics Workload result on a strong Core Data Concepts one. Because scoring is scaled, leave yourself margin above the nominal cut before you book.

Is the course current with the latest DP-900 outline?

The course is built against the exam skills outline as currently published by Microsoft, with the four domains and their weightings as Microsoft lists them. Microsoft can revise the outline at any time; confirm the current exam guide, weightings, and logistics on Microsoft’s credentials site before you schedule.

Trademark notice & independence. Certifym.net is operated by Certifym Exam Services, LLC and is not affiliated with, endorsed by, or sponsored by Microsoft Corporation. Microsoft®, Azure®, DP-900, and the Microsoft Certified logos are trademarks or registered trademarks of Microsoft Corporation, referenced here solely to identify the certification these study materials target. The DP-900 exam objectives are the property of Microsoft Corporation; candidates should always confirm the current exam guide, weightings, and logistics directly on Microsoft’s credentials site.

All course content, questions, answers, and explanations on Certifym are original content created for study purposes. No Microsoft exam content, question text, or objective language is reproduced, and none of it is represented as official Microsoft training material. Studying with these materials does not guarantee a passing result on DP-900 itself. Exam requirements, format, domain weights, pricing, and renewal policies are set by Microsoft and may change; always verify current details on Microsoft’s credentials site before scheduling your exam.