Brains4Cloud
ESEN
Back to top

Study guide · Summary

DP-900 Azure Data Fundamentals

The essentials of every exam domain, with the services the exam asks about most. Tap a service to see its details.

Fundamentals~50 min read4 domains

What the exam covers

D1 · 25–30% of the exam

Core data concepts

Ways to represent data

Data describes entities (customers, products, orders) and their attributes (name, price, date). Depending on how fixed its structure is, it falls into three types.

TypeStructureExamples
StructuredFixed schema: every row has the same fields (tables)Customer and order tables
Semi-structuredHas structure, but it varies between instancesJSON documents with different fields
UnstructuredNo specific structureDocuments, images, audio, video, binaries

Vector data (embeddings) is a numerical representation of content such as text or images. AI applications use it to find semantically similar content.

File formats

FormatWhat it isTypical use
CSV / TSVDelimited text, human-readableStructured data read by many apps
JSONHierarchical document of objects and collectionsStructured and semi-structured data
XMLReadable tags; largely superseded by JSONSystems that still use it
BLOBRaw binaryImages, video, audio, documents
ParquetColumnar, with row groups and metadataData lakes and lakehouses
AvroRow-based; JSON header and binary dataCompressing data and saving bandwidth
Delta LakeParquet + transaction logACID transactions and versioning in a data lake

Data stores: files and databases

There are two broad categories: file stores and databases. Relational databases store structured data in tables linked by keys and are queried with SQL. Non-relational (NoSQL) databases don't apply a relational schema.

🔑

Key-value

Each record is a unique key and a value in any format

📄

Document

Key-value where the value is a JSON document that can be queried

🗂️

Column family

Rows and columns grouped into related column families

🕸️

Graph

Entities as nodes and relationships as links

Use caseAzure data store
Transactional app with tables and relationshipsAzure SQL, PostgreSQL or MySQL
JSON documents at global scaleAzure Cosmos DB
Images, video, backupsAzure Blob Storage
Data lake for analyticsADLS Gen2 or OneLake
Network shared folderAzure Files
Simple, fast key-valueAzure Table Storage

Transactional and analytical workloads

A transactional system (OLTP) records many small transactions with CRUD operations. It guarantees ACID properties:

⚛️

Atomicity

The transaction succeeds completely or fails completely

✅

Consistency

It only takes the database from one valid state to another

🧍

Isolation

Concurrent transactions don't interfere with each other

💾

Durability

Committed work stays committed even if the system shuts down

Analytics uses read-only (or read-mostly) systems holding large volumes of historical data:

1

ETL or ELT

Operational data is extracted and loaded; with ELT it's transformed after loading

2

Lakehouse or warehouse

Loaded into tables: a lakehouse over files or a relational warehouse

3

Semantic model

Measures aggregated by dimensions (historically called a cube)

4

Reports

Visualizations and dashboards over that data

Medallion architecture in a lakehouse: Bronze = raw data as it arrives, Silver = cleansed and conformed, Gold = aggregated and ready for reporting.

Roles in the world of data

RoleResponsibilities
Database administratorDatabase design, availability and performance; access permissions; backup and recovery
Data engineerIngestion and transformation pipelines, analytical stores, data privacy and load monitoring
Data analystExplore data, build analytical models and create reports and visualizations
AI engineerIntegrate AI features with LLMs and ML pipelines; uses Microsoft Foundry

The same person can play several roles. Other related roles include data scientist and data architect.

D2 · 20–25% of the exam

Relational data on Azure

Relational concepts and normalization

In a relational database, each entity is a table, each row has a unique primary key, and tables are related through foreign keys. Normalization minimizes duplication and enforces integrity:

1

One table per entity

2

One column per attribute

3

A primary key for each row

4

Foreign keys to link entities

A key can be composite (several columns together). The engine can enforce referential integrity: it won't let you create an order for a customer that doesn't exist.

SQL statements and database objects

GroupWhat it's forStatements
DDLCreate, modify and remove objectsCREATE, ALTER, DROP, RENAME
DCLManage permissionsGRANT, DENY, REVOKE
DMLManipulate rowsSELECT, INSERT, UPDATE, DELETE

UPDATE and DELETE without WHERE affect every row in the table, and SQL doesn't ask "are you sure?". DROP removes the object permanently.

DialectUsed by
Transact-SQL (T-SQL)SQL Server and the Azure SQL family
PL/pgSQLPostgreSQL
PL/SQLOracle
ObjectWhat it is
ViewA virtual table based on a SELECT query
Stored procedureSaved SQL statements run on command, with parameters
IndexA sorted copy of a column that speeds up searches; it uses storage and slows INSERT, UPDATE and DELETE

The Azure SQL family

Tap a service to see its details.

SQL on VMsManaged InstanceSQL Database
TypeIaaSPaaSPaaS
CompatibilityFullNear 100%Core database-level capabilities
ManagementYou manage everythingAutomatic updates and backupsAutomatic updates and backups
Best forFull server controlMigrations with minimal changesNew cloud apps

SQL Database comes as a single database or an elastic pool. The serverless tier scales on its own and, in General Purpose, pauses when inactive. Hyperscale goes up to 128 TB.

Open-source databases on Azure

Tap a service to see its details.

Azure Database for MariaDB retired on September 19, 2025; the migration target is Azure Database for MySQL Flexible Server. Current official material only covers MySQL and PostgreSQL.

D3 · 15–20% of the exam

Non-relational data on Azure

Azure Storage

Tap a service to see its details.

Blob tierUseMinimum
Hot (default)Frequent accessNo minimum
CoolInfrequent access30 days
ColdRare access but fast retrieval90 days
ArchiveHistorical; offline, rehydrate (up to 15 h)180 days
Blob typeWhat it's for
BlockLarge files that change infrequently
PageRandom reads and writes; VM disks
AppendAdd only at the end; logs
RedundancyCopies
LRS3 copies in a single datacenter
ZRS3 availability zones in the region
GRS / GZRSAsynchronous replication to a secondary region (RA- lets you read it)

Azure Cosmos DB

Tap a service to see its details.

APIModelQuery
NoSQL (native, formerly "SQL API")JSON documentsSQL-like syntax
MongoDBBSON documentsMongoDB Query Language (MQL)
TableKey-valueSame model as Table Storage
Apache CassandraColumn familyCQL
Apache GremlinGraphs (vertices and edges)Gremlin

To migrate a MongoDB app or use the full MongoDB Query Language, Microsoft recommends Azure DocumentDB, a separate service. Cosmos DB for PostgreSQL is on a retirement path and isn't recommended for new projects.

ConsistencyGuarantee
StrongEvery read sees the most recent write
Bounded stalenessReads lag behind writes by at most a configurable interval
SessionConsistent within a client session; the most widely used
Consistent prefixNever sees out-of-order writes, but may see stale data
EventualReplicas converge over time; the weakest and most available

D4 · 25–30% of the exam

Analytics workloads on Azure

Data ingestion and processing

Tap a service to see its details.

Fabric optionWhat it does
PipelinesOrchestrate data movement and transformation activities
Dataflows Gen2Low-code transformations with Power Query
OneLake shortcutsLive reference to ADLS, S3, Google Cloud Storage or another OneLake, without copying
MirroringContinuous replication of an external database into OneLake
EventstreamStreaming ingestion from Event Hubs, Kafka, IoT Hub and more
NotebooksSpark code for cases without a connector

ETL transforms the data before loading it; ELT loads it first and transforms it in the destination, a common pattern in lakehouses.

Analytical data stores

StoreHow it works
Data warehouseA relational database optimized for analytics: fact and dimension tables (star or snowflake schema)
Data lakeA file store processed by engines like Spark; schema-on-read
LakehouseFiles in a data lake exposed as tables through a SQL endpoint, thanks to Delta Lake

Tap a service to see its details.

Microsoft FabricChoose it when
LakehouseMixed or semi-structured data, Spark and machine learning; its SQL analytics endpoint queries but doesn't modify data
WarehouseStructured data, a team that writes T-SQL, multi-table ACID transactions

Microsoft Fabric is a unified SaaS analytics platform; Azure Databricks is the code-first option on Spark. Both use Delta Lake. Microsoft Purview adds data governance: a data map, classification and lineage.

Real-time analytics

AspectBatchStreaming
ScopeThe whole datasetRecent data or a time window
SizeLarge volumesIndividual records or micro batches
LatencyTypically hoursSeconds or milliseconds
AnalysisComplexSimple responses, aggregates, rolling averages

Streaming architecture: an event generates data → it's captured in a source (often a queue) → a perpetual query processes it over time windows → the result goes to a sink.

Tap a service to see its details.

Fabric Real-Time IntelligenceWhat it's for
Real-Time hubCentral catalog of data streams
EventstreamIngest, route and transform events
EventhouseDatabase optimized for events and time series, queried with KQL
Real-Time DashboardLive visualization
ActivatorAutomatic actions when a condition is met

Spark Structured Streaming (in Fabric and Azure Databricks) treats the stream as a table that keeps growing. With Delta Lake, the same table can be a streaming sink and a source for batch queries.

Visualization with Power BI

Tap a service to see its details.

Modeling conceptWhat it is
Semantic modelRelated tables with measures (numeric values) and dimensions (what to group by)
Fact tableEvents with numeric values, like sales
Dimension tableEntities to group by: product, customer, time
Star / snowflake schemaFacts linked to dimensions / dimensions with additional tables
HierarchyEnables drill-up and drill-down: year → month → day
Direct LakeLoads Delta tables from OneLake into memory without copying them into the model
GoalVisualization
Many related values or one key figureTable or card
Compare categoriesBar or column
Trend over timeLine
Proportion of a totalPie
Relationship between two measuresScatter
Compare locationsMap

Tips for exam day

  • Structured = fixed schema (tables). Semi-structured = flexible structure (JSON). Unstructured = documents, images, audio, video. Vector data (embeddings) powers semantic search in AI apps.
  • OLTP = many small transactions with ACID guarantees. OLAP = read queries that aggregate large volumes of historical data.
  • DBA = permissions, backups and performance. Data engineer = pipelines and integration. Analyst = models and reports. AI engineer = LLM-powered solutions in Microsoft Foundry.
  • DDL = CREATE, ALTER, DROP, RENAME. DCL = GRANT, DENY, REVOKE. DML = SELECT, INSERT, UPDATE, DELETE. UPDATE or DELETE without WHERE affects every row.
  • SQL on a VM = IaaS, full control. Managed Instance = near-100% compatible, ideal for migrations. SQL Database = PaaS for new apps.
  • Blob Storage: Cool minimum 30 days, Cold 90, Archive 180. Archive is offline and rehydration can take up to 15 hours.
  • Cosmos DB has 5 APIs: NoSQL (native), MongoDB, Table, Cassandra and Gremlin (graphs). Cosmos DB for PostgreSQL is on a retirement path.
  • Medallion: Bronze = raw data, Silver = cleansed, Gold = business-ready. Delta Lake = Parquet + transaction log (ACID).
  • Batch = accumulated data, latency of hours, complex analysis. Streaming = each event as it arrives, latency of seconds or milliseconds, simple calculations.
  • Line = trend over time. Bar/column = compare categories. Pie = part of a whole. Scatter = correlation between two measures. Map = data by location.

Test what you learned in DP-900

Original questions, each with a full explanation.

Start a mock exam

Was this guide helpful?