10 exam-style questions with answers and explanations, straight from our 1,030-question bank. Tap an answer to check yourself. When you're ready, take the scored version in the free practice test.
These 10 free DP-900 questions are organized by exam domain, so you can see how each part of the Microsoft Certified: Azure Data Fundamentals (DP-900) blueprint is tested. Reveal the answer and explanation under each question.
Domain 1: Describe core data concepts (25-30%)
Question 1
A product catalog contains JSON documents with named fields and nested attributes. Clothing records include sizes, while camera records include sensor specifications. Product photographs are stored separately as JPEG files. How should the catalog documents and the photographs be classified, respectively?
Show answer & explanation
Correct answer: D - Semi-structured data and unstructured data
Question 2
Most queries against a large collection of sales files aggregate three numeric fields out of 90 available fields. The query engine supports column-oriented file reads, and people do not need to edit the files by hand. Which file format best exploits that access pattern?
Show answer & explanation
Correct answer: A - Apache Parquet
Question 3
A retailer's warehouse is available and its reports calculate correctly when current data arrives. The recurring problem is upstream: branch files use different formats, and scheduled loads fail intermittently. Designing and monitoring a reliable ingestion and transformation process most directly matches the responsibilities of a:
Show answer & explanation
Correct answer: B - Data engineer
Domain 2: Identify considerations for relational data on Azure (20-25%)
Question 4
An order-processing application uses several databases on one SQL Server instance. Its stored procedures query across those databases, and its scheduled T-SQL jobs use SQL Server Agent. The migration must retain these features without making the company responsible for a server operating system. Where should the databases move?
Show answer & explanation
Correct answer: B - Azure SQL Managed Instance, with the databases on one instance
Question 5
An administrator intended to change one product's price but ran the following statements in a SQL Server session:
BEGIN TRANSACTION;
UPDATE dbo.Products SET Price = 0;
The UPDATE has completed. The session is still connected, the transaction has not been committed, and no other statements have run in that transaction. Which immediate action undoes the mistake without discarding other transactions' committed changes?
Show answer & explanation
Correct answer: B - Execute ROLLBACK TRANSACTION in the session that ran the UPDATE
Question 6
Each row in a Product table stores ProductID, SupplierID, SupplierName, and SupplierPhone. A supplier serves many products. These fields are intended to show the supplier's current contact details, not a historical snapshot. After a phone-number change, different products show conflicting numbers for the same supplier. Which redesign removes the underlying update anomaly?
Show answer & explanation
Correct answer: A - Store supplier details once in a Supplier table and reference SupplierID from Product
Domain 3: Describe considerations for working with non-relational data on Azure (15-20%)
Question 7
Three Windows application servers read and update documents through a shared SMB path. The application cannot be rewritten to call an object-storage API, and the infrastructure team wants to stop maintaining a file-server operating system. The replacement should be:
Show answer & explanation
Correct answer: C - An SMB file share hosted by Azure Files
Question 8
An Azure Table Storage import contains two orders:
Order 1: PartitionKey = 'North', RowKey = '0042'
Order 2: PartitionKey = 'South', RowKey = '0042'
A reviewer flags the repeated RowKey as a duplicate entity. What does the key design actually imply?
Show answer & explanation
Correct answer: C - The orders identify different entities because their key pairs are different
Domain 4: Describe an analytics workload on Azure (25-30%)
Question 9
In a Power BI model, Product has one row per ProductID, while Sales has many rows for each ProductID. Every sales row has a matching product. A slicer built from Product does not change the measure Total Sales = SUM(Sales[Amount]); the tables are currently unrelated. What relationship should be added on ProductID?
Show answer & explanation
Correct answer: A - Product on the one side and Sales on the many side, with Product filtering Sales
Question 10
The analytics team's shortlist is being checked against three requirements:
1. One software-as-a-service platform for ingestion, Spark engineering, SQL warehousing, and reporting.
2. A shared logical data lake across those workloads.
3. Power BI included as a platform workload rather than connected as an external product.
Which entry on the shortlist satisfies all three?
Show answer & explanation
Correct answer: D - Microsoft Fabric
That's 10 of 1,030
The full bank has 1,020 more DP-900 questions with explanations.