Free DP-900 practice test

20 questions for the Azure Data Fundamentals (DP-900) exam, taken from our 62-question bank and spread across its 4domains by their weighting. No sign-up needed: pick an answer to check it, or open “Show answer & explanation” under any question.

What this test covers

Question 1 · Describe core data concepts

Which statement about the difference between a database and a simple file store is MOST accurate?

Show answer & explanation

Correct answer: A

  • A. A database provides query processing, indexing, and transactional guarantees over managed data; a file store simply persists files

What makes a database a database is its management layer: query engines, indexing, concurrency control, and transactional integrity over the data it holds. A file store persists blobs/files without interpreting them. Option B is backwards-ish nonsense — databases store many types. Option C fails for any workload needing queries or transactions. Option D is obviously false (Azure SQL, Cosmos DB).

Question 2 · Describe core data concepts

A company is hiring for three data roles. Which responsibility belongs to the DATA ENGINEER rather than the database administrator or data analyst?

Show answer & explanation

Correct answer: C

  • C. Designing and building data pipelines that ingest, transform, and integrate data from many sources

Data engineers design and operate the pipelines and integration processes that move and transform data across the estate. Backups, availability, and security administration (D) belong to the database administrator; reports and visualizations (B) to the data analyst. Option A is not a data-platform role responsibility at all.

Question 3 · Describe core data concepts

Which file format stores data in a COLUMNAR layout, making it especially efficient for analytical queries that read a few columns from very wide tables?

Show answer & explanation

Correct answer: A

  • A. Parquet

Parquet is a columnar format: values for each column are stored together, so an analytical query reading 3 of 200 columns touches only those columns' data — with excellent compression. CSV (B) and JSON (D) are row-oriented text formats; XML (C) is a verbose hierarchical text format. None of the other three offers columnar storage.

Question 4 · Describe core data concepts

Which option lists the typical stages of a large-scale analytics architecture in the correct order?

Show answer & explanation

Correct answer: A

  • A. Ingest → Process/transform → Store (lake/warehouse) → Model and visualize

Data flows from ingestion (capturing from sources), through processing/transformation, into analytical storage (data lake and/or warehouse), and finally into semantic models, reports, and visualizations. The other orders put consumption before the data exists or aren't analytics lifecycles at all.

Question 5 · Describe core data concepts

A data analyst's PRIMARY responsibilities include which of the following?

Show answer & explanation

Correct answer: A

  • A. Exploring data, finding trends, and building reports and visualizations that enable business decisions

Data analysts turn data into insight: profiling, modeling for analysis, and building reports and dashboards. Infrastructure provisioning (C) and server patching (B) sit with platform/DBA roles; large-scale ingestion pipelines (D) are the data engineer's domain.

Question 6 · Describe core data concepts

A mobile app stores user profiles as JSON documents. Most documents share common fields, but some contain optional nested attributes that others lack. Which data classification applies?

Show answer & explanation

Correct answer: B

  • B. Semi-structured data

JSON documents with varying, optional, or nested fields are the classic example of semi-structured data: there is structure (keys, values, nesting) but no rigid schema that every record must follow. Structured/relational data (A, D) requires a fixed schema. Unstructured (C) would mean no consistent internal organization at all, like raw images or free-text files.

Question 7 · Identify considerations for relational data on Azure

An e-commerce schema stores the product name and price in the products table only; order lines reference products by ID. A price change is made in exactly one place. Which benefit of normalization does this demonstrate?

Show answer & explanation

Correct answer: C

  • C. Elimination of update anomalies caused by duplicated data

Because the price exists once, updating it can't leave stale copies scattered through order records — the update anomaly normalization exists to prevent. Normalization doesn't speed full scans (A); if anything joins add work. Options B and D have nothing to do with schema normalization.

Question 8 · Identify considerations for relational data on Azure

Which Azure services provide fully managed hosting for OPEN-SOURCE relational database engines?

Show answer & explanation

Correct answer: B

  • B. Azure Database for PostgreSQL and Azure Database for MySQL

Azure offers managed PaaS versions of the popular open-source relational engines: PostgreSQL, MySQL (and MariaDB). Cosmos DB and Table Storage (A) are NoSQL. Blob and Files (C) are storage services, not databases. SQL Managed Instance (D) hosts Microsoft SQL Server, which is not open-source.

Question 9 · Identify considerations for relational data on Azure

In a relational database, customer orders reference the customer who placed them. Which mechanism creates and enforces this relationship?

Show answer & explanation

Correct answer: A

  • A. A foreign key in the orders table referencing the customers table's primary key

Relational integrity comes from keys: each customer row is uniquely identified by a primary key, and the orders table stores that value as a foreign key, which the engine can enforce. Option B duplicates data — exactly what normalization eliminates. Options C and D are organizational conventions with no enforcement whatsoever.

Question 10 · Identify considerations for relational data on Azure

Which pair correctly distinguishes DDL from DML?

Show answer & explanation

Correct answer: D

  • D. DDL defines or changes structure (CREATE, ALTER, DROP); DML reads and changes data (SELECT, INSERT, UPDATE, DELETE)

Data Definition Language manipulates the schema — tables, views, indexes — while Data Manipulation Language works with the rows inside them. Option C swaps the definitions. Option A invents a NoSQL/relational split that doesn't exist. Option B is false — the distinction is fundamental SQL vocabulary the exam expects.

Question 11 · Identify considerations for relational data on Azure

What is the PRIMARY purpose of normalization in relational database design?

Show answer & explanation

Correct answer: C

  • C. To reduce data duplication and avoid update anomalies by splitting data into related tables

Normalization organizes data so each fact is stored once — splitting entities into separate related tables — which prevents duplication and the inconsistencies that arise when the same fact must be updated in many places. It can actually make some reads slower (more joins), so option D is wrong. Options A and B are unrelated to normalization entirely.

Question 12 · Describe considerations for working with non-relational data on Azure

A media company needs to store millions of video files cheaply, serve them over HTTP, and move older files to progressively cheaper storage automatically. Which Azure service and feature combination fits?

Show answer & explanation

Correct answer: A

  • A. Azure Blob Storage with lifecycle management moving blobs between Hot, Cool, and Archive tiers

Blob storage is Azure's object store for unstructured files at massive scale, with HTTP access and lifecycle policies that transition blobs across Hot → Cool → Archive tiers automatically. SQL Database (B) isn't built to store terabytes of video. Table Storage (C) stores small key-value entities, not media. Cosmos DB (D) has per-item size limits, making it wrong for video files.

Question 13 · Describe considerations for working with non-relational data on Azure

Which scenario is the BEST match for Cosmos DB for Gremlin?

Show answer & explanation

Correct answer: D

  • D. Modeling a social network where you traverse relationships — friends of friends, shortest connection paths

Gremlin is Cosmos DB's graph API: data as vertices and edges, queried by traversing relationships — ideal for social graphs, recommendations, and network analysis. Flat file exports (B) belong in Blob/data lake storage. File shares (A) are Azure Files. Warehouse aggregation (C) is an analytical workload for Synapse/Fabric-style engines.

Question 14 · Describe considerations for working with non-relational data on Azure

A team needs to lift-and-shift an on-premises application that writes to a shared network drive (\server\share). They want to retire the file server without changing application code. What should they use?

Show answer & explanation

Correct answer: A

  • A. Azure Files with the share mounted over SMB

Azure Files was built for exactly this: the application keeps using an SMB path while the share lives in Azure — no code changes. Cosmos DB for Table (B) is a NoSQL API, requiring a rewrite. Blob via REST (C) would require replacing file I/O with API calls — code changes the requirement forbids. Option D keeps the hardware they're trying to retire.

Question 15 · Describe an analytics workload on Azure

A factory wants to detect equipment anomalies within seconds of sensor readings arriving, continuously, 24/7. Which processing approach and Azure service fit BEST?

Show answer & explanation

Correct answer: B

  • B. Real-time (stream) processing with Azure Stream Analytics or Fabric Real-Time Intelligence

Reacting within seconds to a continuous event stream requires real-time stream processing — Azure Stream Analytics (or Fabric's Real-Time Intelligence) is purpose-built for it. Nightly batch (A), monthly Excel (D), and quarterly reloads (C) all introduce latency measured in hours to months, far too slow for second-level anomaly detection.

Question 16 · Describe an analytics workload on Azure

An analyst wants to visualize monthly revenue over three years to reveal the trend and seasonality. Which chart type is the STANDARD choice?

Show answer & explanation

Correct answer: A

  • A. A line chart with time on the horizontal axis

Line charts are the canonical way to show a measure changing over a continuous time axis, making trends and seasonal patterns visible. A pie chart (B) shows composition at one moment, not change over time. A card (C) shows one value with no trend. A treemap (D) shows hierarchical proportions, not time series.

Question 17 · Describe an analytics workload on Azure

In a star schema, which statement correctly distinguishes fact tables from dimension tables?

Show answer & explanation

Correct answer: A

  • A. Fact tables hold measurable, numeric events; dimension tables hold descriptive attributes used to filter and group those facts

Fact tables store the measurable events (sales amounts, counts) and foreign keys to dimensions; dimension tables store the descriptive context (product name, region, calendar attributes) you slice and dice by. Option C reverses the roles. Option D is false. Option B is the opposite of how a star schema works — the joins are the whole point.

Question 18 · Describe an analytics workload on Azure

An organization wants dashboards that update within seconds as streaming events arrive from thousands of devices. Which Fabric/Azure capability supports this end-to-end 'hot path'?

Show answer & explanation

Correct answer: A

  • A. Real-time analytics / streaming ingestion feeding live dashboards (e.g., Fabric Real-Time Intelligence or Azure Stream Analytics into Power BI)

Second-level dashboard freshness requires a real-time (hot path) pipeline: streaming ingestion and real-time analytics feeding live visuals — Fabric Real-Time Intelligence or Stream Analytics into Power BI streaming datasets. Nightly batch (B) and weekly PDFs (C) are far too slow. An OLTP schema with no reporting layer (D) isn't an analytics solution at all.

Question 19 · Describe an analytics workload on Azure

A data warehouse organizes sales data with a central table of numeric measures (quantity, revenue) surrounded by tables describing products, customers, and dates. What is this modeling pattern called?

Show answer & explanation

Correct answer: A

  • A. A star schema, with a fact table joined to dimension tables

A star schema places a central fact table of measurable events (sales with quantity and revenue) surrounded by dimension tables that describe the context (product, customer, date) — the standard analytical warehouse design. Full normalization (B) is an OLTP goal that adds joins analytics tries to avoid. Key-value (C) and graph (D) are non-relational models for different workloads.

Question 20 · Describe an analytics workload on Azure

A user wants to show how total sales are split across product categories, emphasizing each category's proportion of the whole. Which chart type is MOST appropriate?

Show answer & explanation

Correct answer: A

  • A. A pie or donut chart

Pie/donut charts show parts of a whole — each slice's share of the total — which matches proportion-of-total questions. Line charts (B) show trends over a continuous axis like time. Scatter plots (C) show correlation between two numeric variables. A gauge (D) shows a single value against a target, not a category breakdown.

Pick an answer on each question to check it. 20 questions in this test.

42 more DP-900 questions

Sign up free to start practising, or subscribe (from $4.97/mo) for the full 62-question bank, flashcards and timed mock exams.

Azure Data Fundamentals course overview and study guides →