dc dotCreds
Microsoft Azure Data Fundamentals

DP-900 Practice Test

Start today's 50-question DP-900 set with source-backed explanations, local progress, and a fresh rotation every morning.

10 Free Daily Questions Source-backed Explanations 150 Verified Questions

Questions updated at Jul 18, 2026, 1:30 PM CDT

Guided Course Included Learn DP-900 step by step. Structured lessons, progress tracking, and practice questions tied to this same bank.
Step-by-step lessons Resume progress anytime Practice tied to the same bank Built for exam prep
Start DP-900 Guided Course Course Notes
DP-900 icon

DP-900

Microsoft Azure Data Fundamentals

Why this page works

  • Daily exam-aligned questions
  • Source links on every explanation
  • Local progress saved automatically
  • Email sync path ready for later
  • Apps provide deeper drills when available
One-time unlock

Unlock the full DP-900 bank

150 verified exam-style questions $2.99 one-time No subscription Secure checkout Instant unlock

Get the complete source-backed bank with correct-answer explanations, distractor breakdowns, saved review, and exam-style practice.

Instant unlock • Secure checkout • No subscription

Exam Mode Practice Mode Course Mode Course Lessons Weak-area review Previous scores Source links Every choice explained Cheat Sheets
See bundle and PDF options Already Pro? Open dashboard

We will confirm your site email in one quick checkout step.

Why DotCreds?

Practice with explanations that teach.

Source links for every answer Every wrong answer explained Guided Course included Practice and Exam Mode Weak-area tracking Same verified bank across web practice
Today's 10 DP-900 questions

Use this DP-900 practice test to review Microsoft Azure Data Fundamentals. Questions rotate daily and each explanation links to the source used to validate the answer.

Today’s Set
10 questions
Rotates at 10:00 AM local time
Progress
0/10
Answered on this page
Accuracy
0%
Loading countdown…

150 verified questions are in the live bank. Free daily questions are selected from a rotating sample set. Unlock Pro to access the full question bank.

Preparing today’s free questions... Ordering the final locked-bank set before showing the practice cards.
Question 1 of 10
Objective Explore core data concepts Relational Data Concepts

Cozy Knits is designing a relational database to store customers, orders, and the products included in each order. Product details are managed in an existing Products table. Which design best tracks each customer's orders and the product IDs and quantities in each order while minimizing redundancy?

Concept tested:
Question 2 of 10
Objective Explore data analytics in Azure Analytics Workloads

Contoso Retail maintains a large Azure Synapse Analytics dedicated SQL pool (data warehouse) containing five years of daily sales transactions. Queries against the `Sales` table, partitioned by `TransactionDate` (YYYYMMDD format), frequently scan significant portions of the table, resulting in high query costs and slow performance. A data analyst reports that most queries focus on the last 18 months of data. Which strategy will most effectively reduce query costs and improve performance without requiring schema modifications or significant code changes to existing queries?

Concept tested:
Question 3 of 10
Objective Explore data analytics in Azure Microsoft Fabric / Power BI

Contoso Retail wants to create a single, unified view of data stored in various Azure Data Lake Storage Gen2 accounts within Microsoft Fabric. This will simplify data access and governance for Power BI reports and data science teams. What is the most efficient approach to achieve this unified data view?

Concept tested:
Question 4 of 10
Objective Explore non-relational data in Azure Non-Relational Data

A marketing analytics team is collecting website clickstream data. Each click event includes a user ID, timestamp, page URL, device type, and geographic region. The data volume is rapidly growing, and the team needs a flexible schema to accommodate potential new attributes in the future without requiring significant application code changes. They also need to be able to query the data based on various combinations of these attributes. Which data format would be MOST suitable for storing this data in Azure, considering the need for flexibility and query capabilities?

Concept tested:
Question 5 of 10
Objective Explore relational data in Azure Azure SQL Services

Contoso Retail is experiencing rapid growth and has accumulated a transactional database exceeding 120 TB. The database contains order history, customer information, and product details. Performance is increasingly impacted by large queries and frequent index maintenance. Contoso anticipates continued data growth and requires a highly scalable and performant relational database solution. Which Azure SQL Database tier is MOST appropriate for Contoso’s needs?

Concept tested:
Question 6 of 10
Objective Explore non-relational data in Azure Azure Cosmos DB

A product catalog in Azure Cosmos DB will store millions of items and receive heavy traffic. Which partition key strategy best supports scalability?

Concept tested:
Question 7 of 10
Objective Explore core data concepts Relational Data Concepts

Payroll Solutions Inc. is migrating its payroll system to Microsoft Azure. The system must store employee information (name, address, salary, tax withholdings), payment history (date, amount, method), and deductions (reason, amount). The data volume is expected to grow significantly over time, and the system requires flexible reporting capabilities to analyze payroll trends and generate custom reports. The system also needs to store occasional unstructured data, such as scanned documents related to employee onboarding. Which data storage approach best aligns with Payroll Solutions Inc.'s requirements?

Concept tested:
Question 8 of 10
Objective Explore data analytics in Azure Analytics Workloads

A marketing analytics team is ingesting clickstream data from a website into Azure storage. The data is initially stored as comma-separated values (CSV) files. The team frequently runs complex analytical queries on the data to identify user behavior patterns and optimize marketing campaigns. Query performance is currently slow, significantly impacting the team's productivity. Which storage format change would most directly improve query speed for these analytical workloads?

Concept tested:
Question 9 of 10
Objective Explore data analytics in Azure Microsoft Fabric / Power BI

A retail company, 'Global Gadgets,' is migrating its on-premises data warehouse to Microsoft Fabric. They currently have several data sources including transactional databases, website clickstream data, and marketing campaign performance data. They need to build a data pipeline to ingest, transform, and load this data into a Fabric data lake for further analysis and reporting. The pipeline needs to be flexible to accommodate future data sources and transformations, and should be easily monitored and managed. Which approach is the MOST suitable for orchestrating this data pipeline within Microsoft Fabric?

Concept tested:
Question 10 of 10
Objective Explore non-relational data in Azure Non-Relational Data

A retail company is building a new online store. They need to store product catalog information, including product name, description, price, and images. A key requirement is that products can have a variable number of attributes – some products might have size, color, and material, while others might have voltage, wattage, and model number. The company anticipates frequent updates to product attributes and a high volume of reads for displaying product details on the website. Which Azure data store is the most suitable choice for this product catalog?

Concept tested:
Locked preview

You are viewing today’s free 10. Unlock 140 more questions.

Unlock full bank
Daily sample Rotating practice Free daily questions are selected from a rotating sample set.
Pro bank Full access Unlock Pro to access the full question bank, Exam Mode, Practice Mode, and random tests.
DP-900 Pro $2.99 one-time

Best if you only need this one certification and want the lower fundamentals price.

50 Exam Practice Test $1.99 one-time

A 50-question DP-900 PDF for short review sessions. Questions come first, then the answer review and explanations later in the file.

Microsoft Access $6.99/month

Unlock Microsoft, Azure, Power Platform, Copilot, and AI practice exams.

Why it fitsUnlock Microsoft, Azure, Power Platform, Copilot, and AI practice exams, Includes current and future Microsoft practice banks on dotCreds, Best for learners taking more than one Microsoft exam, PDF downloads sold separately where available

Choose an unlock option to continue. We will confirm your site email in one quick checkout step.

Secure checkout powered by Stripe. Source-backed questions. Not brain dumps. Checkout stays on this page and unlocks the same Pro builder on this practice page.

Purchase options

Unlock the full DP-900 bank.

Get the full bank, Exam Mode, Practice Mode, question sets, random tests, readiness tracking, saved box scores, and review tools for this exam.

The PDF versions keep questions first and move the answer review, explanations, and distractor notes to the back of the file.

150 verified exam-style questions Every choice explained Exam Mode and Practice Mode Question sets and random tests Readiness score and trends Previous test box scores

You've answered 0/10 questions in today's set.

Locked: 140 more questions in the full bank.

Locked: exam simulation mode, practice mode, readiness tracking, and saved review history.

Checkout stays on this page, so you can keep practicing, unlock the full bank, and start Exam Mode or Practice Mode when you are ready.

Cheat Sheets

7-day score keeper

Answer questions today and this will become a rolling 7-day scorecard.

Local history
Optional progress sync

Keep today’s practice moving

Guest progress saves automatically on this device. Add an email later when you want a magic link that keeps your daily DP-900 practice in sync across browsers.

Guest progress saves on this device automatically

Guest progress is available without an account.

Official exam resources

Use these official Microsoft resources alongside the daily practice set. They cover the provider's own exam page, study guide, or prep material.

Need adjacent Microsoft practice pages too? Microsoft practice hub.

Source-backed answer review

The free daily DP-900 set includes crawlable question text, answer choices, correct answer labels, objective mapping, and source links. Only the first SEO card includes answer explanations. Pro-only bank questions stay locked; this section mirrors only the 10 free daily questions already shown on this page.

Question 1 Cozy Knits is designing a relational database to store customers, orders, and the products included in each order. Product details are managed in an existing Products table. Which design best tracks each customer's orders and the product IDs and quantities in each order while minimizing redundancy?

Answer choices

  1. A. A single table named 'Orders' containing columns for CustomerID, OrderDate, ProductID, and Quantity.
  2. B. Two tables: 'Customers' (CustomerID, Name, Address) and 'Orders' (OrderID, CustomerID, OrderDate).
  3. C. Three tables: 'Customers' (CustomerID, Name, Address), 'Orders' (OrderID, CustomerID, OrderDate), and 'OrderProducts' (OrderID, ProductID, Quantity).
  4. D. Four tables: 'Customers' (CustomerID, Name, Address), 'Products' (ProductID, ProductName, Price), 'Orders' (OrderID, CustomerID, OrderDate), and 'OrderDetails' (OrderID, ProductID, Quantity).

Correct answer

Three tables: 'Customers' (CustomerID, Name, Address), 'Orders' (OrderID, CustomerID, OrderDate), and 'OrderProducts' (OrderID, ProductID, Quantity).

The three-table design separates customers from orders and uses OrderProducts to represent the products and quantities in each order. That resolves the many-to-many relationship between orders and products without repeating order data in a single table. A single table repeats data, two tables omit order-product detail, and adding another Products table is unnecessary when product details already exist outside this design.

Wrong-answer review

  • A. A single table named 'Orders' containing columns for CustomerID, OrderDate, ProductID, and Quantity.: A single Orders table repeats customer and product references across order lines.
  • B. Two tables: 'Customers' (CustomerID, Name, Address) and 'Orders' (OrderID, CustomerID, OrderDate).: Customers and Orders alone do not store which products and quantities are included in each order.
  • D. Four tables: 'Customers' (CustomerID, Name, Address), 'Products' (ProductID, ProductName, Price), 'Orders' (OrderID, CustomerID, OrderDate), and 'OrderDetails' (OrderID, ProductID, Quantity).: Adding a Products table duplicates the existing product-detail table described in the scenario.

Objective/domain: Relational Data Concepts

Source: Explore fundamental relational data concepts

Question 2 Contoso Retail maintains a large Azure Synapse Analytics dedicated SQL pool (data warehouse) containing five years of daily sales transactions. Queries against the `Sales` table, partitioned by `TransactionDate` (YYYYMMDD format), frequently scan significant portions of the table, resulting in high query costs and slow performance. A data analyst reports that most queries focus on the last 18 months of data. Which strategy will most effectively reduce query costs and improve performance without requiring schema modifications or significant code changes to existing queries?

Answer choices

  1. A. Implement a clustered columnstore index on the `Sales` table.
  2. B. Enable PolyBase to query data directly from Azure Data Lake Storage Gen2.
  3. C. Utilize partition pruning by ensuring query predicates include the `TransactionDate` column.
  4. D. Increase the dedicated SQL pool's Data Warehouse Units (DWUs).

Correct answer

Utilize partition pruning by ensuring query predicates include the `TransactionDate` column.

Objective/domain: Analytics Workloads

Source: Explore fundamentals of large-scale data analytics

Question 3 Contoso Retail wants to create a single, unified view of data stored in various Azure Data Lake Storage Gen2 accounts within Microsoft Fabric. This will simplify data access and governance for Power BI reports and data science teams. What is the most efficient approach to achieve this unified data view?

Answer choices

  1. A. Create multiple Power BI datasets, each connected to a different Azure Data Lake Storage Gen2 account and manually refresh them.
  2. B. Utilize Azure Data Factory to copy data from all storage accounts into a single Azure Data Lake Storage Gen2 account and then connect Power BI to that central location.
  3. C. Create OneLake shortcuts pointing to the data in the existing Azure Data Lake Storage Gen2 accounts, allowing Power BI and other Fabric components to access the data through a unified namespace.
  4. D. Implement a custom solution using Azure Functions to dynamically generate a list of available data files and provide it to Power BI users.

Correct answer

Create OneLake shortcuts pointing to the data in the existing Azure Data Lake Storage Gen2 accounts, allowing Power BI and other Fabric components to access the data through a unified namespace.

Objective/domain: Microsoft Fabric / Power BI

Source: Introduction to end-to-end analytics using Microsoft Fabric

Question 4 A marketing analytics team is collecting website clickstream data. Each click event includes a user ID, timestamp, page URL, device type, and geographic region. The data volume is rapidly growing, and the team needs a flexible schema to accommodate potential new attributes in the future without requiring significant application code changes. They also need to be able to query the data based on various combinations of these attributes. Which data format would be MOST suitable for storing this data in Azure, considering the need for flexibility and query capabilities?

Answer choices

  1. A. Comma-Separated Values (CSV)
  2. B. JavaScript Object Notation (JSON)
  3. C. Extensible Markup Language (XML)
  4. D. Tab-Separated Values (TSV)

Correct answer

JavaScript Object Notation (JSON)

Objective/domain: Non-Relational Data

Source: Explore core data concepts

Question 5 Contoso Retail is experiencing rapid growth and has accumulated a transactional database exceeding 120 TB. The database contains order history, customer information, and product details. Performance is increasingly impacted by large queries and frequent index maintenance. Contoso anticipates continued data growth and requires a highly scalable and performant relational database solution. Which Azure SQL Database tier is MOST appropriate for Contoso’s needs?

Answer choices

  1. A. Azure SQL Database General Purpose
  2. B. Azure SQL Database Business Critical
  3. C. Azure SQL Database Hyperscale
  4. D. Azure SQL Database Basic

Correct answer

Azure SQL Database Hyperscale

Objective/domain: Azure SQL Services

Source: Explore relational database services in Azure

Question 6 A product catalog in Azure Cosmos DB will store millions of items and receive heavy traffic. Which partition key strategy best supports scalability?

Answer choices

  1. A. Use a partition key that places all products in one logical partition for simpler queries.
  2. B. Manually assign a fixed number of physical partitions before loading the data.
  3. C. Choose a partition key that distributes data and request volume evenly across logical partitions.
  4. D. Bypass partition keys by spreading data across multiple unrelated Cosmos DB accounts.

Correct answer

Choose a partition key that distributes data and request volume evenly across logical partitions.

Objective/domain: Azure Cosmos DB

Source: Explore fundamentals of Azure Cosmos DB

Question 7 Payroll Solutions Inc. is migrating its payroll system to Microsoft Azure. The system must store employee information (name, address, salary, tax withholdings), payment history (date, amount, method), and deductions (reason, amount). The data volume is expected to grow significantly over time, and the system requires flexible reporting capabilities to analyze payroll trends and generate custom reports. The system also needs to store occasional unstructured data, such as scanned documents related to employee onboarding. Which data storage approach best aligns with Payroll Solutions Inc.'s requirements?

Answer choices

  1. A. Utilize a single Azure SQL Database table to store all data, including employee details, payment history, deductions, and scanned documents as BLOB data.
  2. B. Implement a hybrid approach: Use Azure SQL Database for structured data (employee details, payment history, deductions) and Azure Data Lake Storage Gen2 for unstructured data (scanned documents).
  3. C. Employ Azure Cosmos DB with a wide-column store to handle both structured and unstructured data, leveraging its schema flexibility.
  4. D. Store all data, both structured and unstructured, in Azure Blob Storage, using a flat file structure for organization.

Correct answer

Implement a hybrid approach: Use Azure SQL Database for structured data (employee details, payment history, deductions) and Azure Data Lake Storage Gen2 for unstructured data (scanned documents).

Objective/domain: Relational Data Concepts

Source: Explore fundamental relational data concepts

Question 8 A marketing analytics team is ingesting clickstream data from a website into Azure storage. The data is initially stored as comma-separated values (CSV) files. The team frequently runs complex analytical queries on the data to identify user behavior patterns and optimize marketing campaigns. Query performance is currently slow, significantly impacting the team's productivity. Which storage format change would most directly improve query speed for these analytical workloads?

Answer choices

  1. A. Converting the data to JSON format.
  2. B. Compressing the data using gzip.
  3. C. Converting the data to Parquet format.
  4. D. Partitioning the data by date.

Correct answer

Converting the data to Parquet format.

Objective/domain: Analytics Workloads

Source: Explore fundamentals of large-scale data analytics

Question 9 A retail company, 'Global Gadgets,' is migrating its on-premises data warehouse to Microsoft Fabric. They currently have several data sources including transactional databases, website clickstream data, and marketing campaign performance data. They need to build a data pipeline to ingest, transform, and load this data into a Fabric data lake for further analysis and reporting. The pipeline needs to be flexible to accommodate future data sources and transformations, and should be easily monitored and managed. Which approach is the MOST suitable for orchestrating this data pipeline within Microsoft Fabric?

Answer choices

  1. A. Create a series of individual data flows in Power BI Desktop, publishing each flow to the Fabric workspace and scheduling them to run sequentially.
  2. B. Utilize a Fabric Data Factory pipeline, defining activities to copy data from various sources, transform it using data flows, and load it into the data lake.
  3. C. Develop custom Python scripts using Azure Functions triggered by a timer, performing data extraction, transformation, and loading directly into the data lake.
  4. D. Implement a combination of Azure Logic Apps and Azure Functions to handle data ingestion and transformation, orchestrating the workflow through Logic Apps.

Correct answer

Utilize a Fabric Data Factory pipeline, defining activities to copy data from various sources, transform it using data flows, and load it into the data lake.

Objective/domain: Microsoft Fabric / Power BI

Source: Introduction to end-to-end analytics using Microsoft Fabric

Question 10 A retail company is building a new online store. They need to store product catalog information, including product name, description, price, and images. A key requirement is that products can have a variable number of attributes – some products might have size, color, and material, while others might have voltage, wattage, and model number. The company anticipates frequent updates to product attributes and a high volume of reads for displaying product details on the website. Which Azure data store is the most suitable choice for this product catalog?

Answer choices

  1. A. Azure SQL Database
  2. B. Azure Blob Storage
  3. C. Azure Cosmos DB (DocumentDB API)
  4. D. Azure Table Storage

Correct answer

Azure Cosmos DB (DocumentDB API)

Objective/domain: Non-Relational Data

Source: Explore fundamentals of Azure Cosmos DB

Where to go after the daily web set

How are DP-900 questions generated?

dotCreds builds DP-900 practice questions from public exam objectives and Microsoft Learn and exam-objective references. The questions are written for realistic study practice, not copied from exam dumps.

How are explanations sourced?

Each question includes an explanation and, when available, a source link back to the provider documentation or reference used to validate the answer. That keeps the practice tied to study material you can actually review.

What score do I get?

The page tracks today's answered count and accuracy for the 10-question daily set, then saves a 7-day score history on this device so you can see your recent practice trend.

Why use this site?

The site is the fastest way to start DP-900 practice without installing anything. It is built for daily recall, quick weak-topic discovery, and source-backed explanations you can review immediately.

Why use the app when available?

The web page is the quick daily practice layer. If a dotCreds app is available for DP-900, the app is better for larger banks, focused weak-domain drills, longer review sessions, and mobile study routines.