Data is any collection of facts a business stores and processes. It can be structured (fits neatly into rows and columns), semi-structured (has some organisation but no fixed schema, like JSON or XML) or unstructured (no defined format, like images, video or free text).
This lives in tables with a fixed schema - every row has the same columns, and each column has a set data type. Relational databases (SQL Server, Azure SQL Database) are the classic home for this. Good for data with clear relationships, enforced by primary and foreign keys.
Think JSON, XML, key-value pairs, or graph data. It has tags or markers that separate elements, but no rigid table shape. Azure Cosmos DB is the go-to service here, along with Table Storage. Common mistake: assuming semi-structured means unorganised - it still has internal structure, just a flexible one.
Images, video, audio, PDFs, free-text documents. Stored as blobs (Azure Blob Storage) or files. No inherent schema, so you need extra tools (like Azure AI services) to extract meaning from it.
DP-900 splits workloads into three types.
Know the three core roles Microsoft tests.
Relational data lives in tables made of rows and columns, with a fixed schema defined before you load data. Tables link together using primary keys (unique row identifier) and foreign keys (a reference to another table's primary key), and you query them with SQL. Azure gives you several ways to run relational workloads, each trading off control against management effort.
Non-relational (NoSQL) data does not fit neatly into rows and tables with a fixed schema. It covers key/value pairs, documents, graphs, columnar stores, and object/blob storage. Azure's main non-relational services are Azure Cosmos DB and Azure Storage (Blob, Table, File, Queue).
Cosmos DB is Microsoft's globally distributed, multi-model NoSQL database. It supports several APIs so you can pick the data model that suits your app:
Cosmos DB guarantees single-digit millisecond latency at the 99th percentile, offers 99.999% read/write availability with multi-region writes, and gives you five tunable consistency levels: Strong, Bounded Staleness, Session (the default), Consistent Prefix, and Eventual - trading consistency for lower latency and higher throughput as you move down the list. Throughput is measured in Request Units (RU/s), which can be provisioned manually or set to autoscale, or you can use serverless mode for spiky/unpredictable workloads.
Azure Storage is the go-to for unstructured and semi-structured data:
A data warehouse stores large volumes of historical, structured data optimised for reading and reporting, not for fast single-record updates. Azure's flagship warehouse service is Azure Synapse Analytics, which combines big data and data warehousing into one workspace.
Power BI is Microsoft's business intelligence tool for turning raw data into interactive reports and dashboards. In the DP-900 exam it sits under the 'data analytics workloads' area, and you need to know its building blocks and how they fit together, not how to build reports yourself.
The standard flow is: connect to data sources in Desktop, transform and model the data with Power Query and DAX, build report visuals, then publish (upload) to the Service, where colleagues view it via browser or pin visuals to a dashboard.
Expect scenario questions asking which Power BI component to use for a given need (e.g. 'summary view combining multiple reports' = dashboard) and questions distinguishing Power BI's role from other Azure analytics services like Synapse Analytics or Data Factory.
Data governance and security is about controlling who can see what, protecting data at rest and in transit, and proving compliance. DP-900 tests whether you know which Azure feature solves which problem.