A QUIET SESSION ON PAPER

DP-900 Practice Worksheets & Answer Key

Download an 8-question Azure Data Fundamentals worksheet with a separate answer and explanation section. The selected text questions work without a screen or an account.

Compare data models and processing decisions. Selected foundations; check coverage for the full scope.

Version 2026-11-03-readiness-r05 · Original foundation materials · No sign-up

Inside the printable worksheet

8 original questionsSeparate explanationsUS Letter · PDF · Version 2026-11-03-readiness-r05

Print the question section first. Keep the answer section separate until you have written your method or reason. Use the linked lessons to review a missed idea, then start a new set in the practice tool.

Choose another printable set in the print tool, or use the flashcard preview for a shorter review.

Questions included in this PDF

QUESTION 1 · Data representations

A fictional research team is sorting five representations. Select TWO that the descriptions identify as semi-structured, rather than fixed-schema tabular data or unstructured media.

  1. JSON device records whose optional property names vary from device to device
  2. A CSV export with the same declared columns for every row
  3. Tagged event records whose permitted payload fields vary by event type
  4. Audio recordings stored as binary media files
  5. A SQL table whose rows use the same declared typed columns
Read the answer and explanation

Answer: JSON device records whose optional property names vary from device to device; Tagged event records whose permitted payload fields vary by event type

  1. Classify the representation described, rather than deciding from the product name alone. The varying optional properties and event-specific payload fields both provide organization without one fixed set of fields for every record.
  2. The declared CSV columns and SQL columns define fixed tabular schemas in these descriptions. Audio recordings are the unstructured media example. JSON can be used with a fixed schema too; the stated field variation controls this case.
  3. Check a changed condition: if the event contract instead required exactly the same declared fields on every record, variable payloads would no longer be the stated reason to call it semi-structured. The answer is tied to the descriptions, not to a permanent ranking of file extensions. Audio metadata can be tabular without making the audio itself a fixed-schema record.
Review the lesson
QUESTION 2 · Relational tables, keys, SQL and objects

A complete fictional Clubs table has unique ClubId values C1 and C2. Sessions(SessionId, ClubId) has (S1,C1), (S2,C1), (S3,C2), (S4,C3). This exercise intentionally includes the unmatched C3 value and assumes no foreign-key constraint rejects it. How many rows result from an INNER JOIN of Clubs to Sessions ON Clubs.ClubId = Sessions.ClubId, with no DISTINCT or other filtering?

  1. 8 rows
  2. 2 rows
  3. 4 rows
  4. 3 rows
Read the answer and explanation

Answer: 3 rows

  1. Enumerate matching pairs under the equality condition. C1 matches S1 and S2, giving two output rows; C2 matches S3, giving one. S4 has no matching club and contributes none.
  2. The result has 2 + 1 = 3 rows. Counting clubs gives 2, retaining every session gives 4, and dropping the join condition gives a 2 × 4 Cartesian product of 8.
  3. Enumerate pairs rather than source-table sizes: C1 matches S1 and S2, C2 matches S3, and the intentionally unmatched S4/C3 has no club partner. Three matching pairs remain. The absence of a rejecting foreign-key constraint permits S4 in the source but does not make it join successfully. A validity rule on stored data and a condition selecting result pairs are different mechanisms.
Review the lesson
QUESTION 3 · Object,file and key/attribute storage

Two fictional applications must retain their current storage interfaces without an application rewrite. A requires an SMB shared-file endpoint. B already issues Azure Blob REST API requests to store and retrieve media objects. Select TWO proposals that match the respective stated interfaces.

  1. Use Azure Files over SMB for application A
  2. Use Azure Table Storage as application A’s existing SMB share
  3. Use Azure Blob Storage for application B’s existing Blob REST requests
  4. Use a Blob NFS interface as application A’s unchanged SMB endpoint
  5. Use an Azure Files endpoint for application B’s unchanged Blob REST requests
Read the answer and explanation

Answer: Use Azure Files over SMB for application A; Use Azure Blob Storage for application B’s existing Blob REST requests

  1. Keep the two interfaces separate: A needs SMB file sharing; B needs the Blob REST interface for object operations. Azure Files addresses the former, while Blob Storage addresses the latter.
  2. A file-like capability is not automatically the same wire protocol. Blob Storage supports NFS in applicable configurations, but that does not turn NFS into the required SMB endpoint. Likewise, an Azure Files REST endpoint is not the unchanged Blob REST interface.
  3. Test each application's actual endpoint rather than choosing one service for the broad word files. SMB is the first unchanged interface; Blob REST is the second. A supported alternative protocol does not automatically accept the requests already sent by either client. If an application rewrite were allowed, the candidates might change, but the present comparison intentionally fixes the client contracts rather than comparing all storage uses.
Review the lesson
QUESTION 4 · Ingestion and analytical data stores

A fictional analytics project chooses its primary source collection before the future analysis schemas are known. That collection must expose mixed source files in their original formats; each later analysis chooses how to parse them. Which proposed organization directly fits that access and processing contract? All proposals retain source information somewhere.

  1. Store the original files in a data lake and parse the required fields in later analysis steps
  2. Parse sources into a fixed warehouse-table schema before loading the primary collection, and keep file copies separately
  3. Prepare dimensional aggregate models before loading the primary collection, and keep source copies separately
  4. Extract all source content into normalized operational tables as the primary collection, and retain export copies
Read the answer and explanation

Answer: Store the original files in a data lake and parse the required fields in later analysis steps

  1. The contract defers analysis-specific parsing and keeps the primary source collection file-oriented. A lake of original files directly provides that organization.
  2. The other plans can preserve information, but make a fixed relational, dimensional or operational structure the primary access path before the stated later analyses. This does not claim warehouses can never retain raw data; it compares these supplied processing contracts.
  3. The primary access contract is original files with analysis-specific parsing deferred. A fixed dimensional model could be useful later, but making it the initial required structure imposes a decision the stem postpones. The alternatives are not rejected for destroying all information; they are rejected for changing when and how readers must interpret it. A sound explanation should compare that contract rather than claim warehouses can never hold source data.
Review the lesson
QUESTION 5 · Service contracts and transaction boundaries

In a fictional Cosmos DB for NoSQL single-region-write workflow, two clients read item version E1. Client A conditionally replaces the item and it becomes E2. Client B must avoid silently overwriting A's change with its old calculation. Which next request-and-response interpretation fits optimistic concurrency?

  1. Keep the local E1 value but compare it only with the E1 value in B’s original cache
  2. Send B’s replacement with If-Match E1; treat a precondition failure as a reason to reread and reconcile
  3. Read E2 and attach it to B’s unchanged old calculation without reviewing the changed fields
  4. Send B’s replacement without a version condition and use the write success as evidence that no concurrent edit occurred
Read the answer and explanation

Answer: Send B’s replacement with If-Match E1; treat a precondition failure as a reason to reread and reconcile

  1. The comparison must involve the current server item. B's If-Match E1 condition no longer matches E2, so the conditional write is rejected with a precondition failure rather than silently replacing the newer version. The client should fetch the current item and decide how to reconcile the business change.
  2. Merely obtaining the new tag and applying an old calculation defeats the intended lost-update protection. Likewise, an unconditional successful write only says that a write was accepted; it does not show that B calculated from the latest state. The stem limits this case to the described single-region workflow rather than generalizing every multi-region conflict policy.
Review the lesson
QUESTION 6 · Analytical grain, timing and platform evidence

A fictional reviewer sees a columnar Parquet layout and predicts that every query will be faster than a row-oriented alternative. The actual workload includes narrow analytical scans and frequent small point updates. Which evaluation best addresses that prediction?

  1. Reject all analytical use of Parquet because one point-update path has additional work
  2. Choose the layout from total row count alone and omit which columns and operations are accessed
  3. Treat columnar layout as relevant to selective column reads, then measure the actual scan and update workloads rather than infer a universal winner
  4. Approve the prediction after comparing one narrow scan because the remaining operations use the same file extension
Read the answer and explanation

Answer: Treat columnar layout as relevant to selective column reads, then measure the actual scan and update workloads rather than infer a universal winner

  1. A columnar representation can be relevant when a reader needs a few columns, but the format fact is not a benchmark for all operations. The two workloads touch data differently. Specify representative queries, required updates, correctness and resource conditions before comparing actual behavior.
  2. One favorable scan cannot establish every-query superiority, just as one expensive update cannot establish that the format is unsuitable for every analytic scan. The comparison needs the access pattern and measured outcomes. This question makes no Azure cost or latency claim and does not convert a layout characteristic into a guarantee.
Review the lesson
QUESTION 7 · Files,databases,and storage fit

A complete fictional CSV export is described by four lines: header ClientId, Units; then C1,3; then C2,7; then C3,0. Each data line is one client record. How many client records does this export contain?

  1. 4 records
  2. 10 records
  3. 3 records
  4. 2 records
Read the answer and explanation

Answer: 3 records

  1. Separate the header from the data lines. C1, C2 and C3 are the three records; the zero Units value does not remove C3.
  2. Counting the header gives4. Adding Units gives3+7+0=10 units rather than a record count. Counting the two column names gives2 columns.
  3. Mark the header as schema information, then enumerate C1, C2 and C3 as the three records. C3's zero Units is still a supplied client record; omitting it changes the population from clients to clients with positive units. Counting four would instead mix one header line with three data records. This is an explicit simple export model, not a claim that every physical CSV line is a complete record.
Review the lesson
QUESTION 8 · Relational Azure service boundaries

Select TWO offerings described as managed SQL Server PaaS database platforms, where underlying OS/database maintenance is delegated as part of that platform rather than a guest VM being administered by the customer.

  1. Azure SQL Database
  2. SQL Server on a customer-administered Azure VM
  3. SQL Server on the organization’s own physical server
  4. Azure SQL Managed Instance
  5. PostgreSQL on a customer-administered Azure VM
Read the answer and explanation

Answer: Azure SQL Database; Azure SQL Managed Instance

  1. SQL Database and Managed Instance provide managed SQL Server database platforms. Their common maintenance boundary does not mean their supported feature scopes are identical.
  2. Running database software on a self-administered VM or physical host is a different operating model. Adding the word Azure to that host does not make it one of these two managed SQL Server PaaS offerings.
  3. Keep the responsibility boundary explicit: delegating underlying maintenance does not delegate every data definition, access decision, query design or business recovery requirement. The two named PaaS offerings satisfy the question's managed-platform description, while the customer-administered guest VM does not. A service supporting the SQL Server engine can belong to a different operating model; matching the engine name alone does not settle who maintains its host.
Review the lesson
Coverage, sources & review status

What this collection covers

Selected foundations; all 30 retained official leaves remain partial. Additional evidence is not a full-outline or calibrated simulation claim..

This fixed sample includes one question per selected skill before additional families. Questions requiring a separate diagram are excluded from this text worksheet. It is an untimed study resource with working space, rather than an official mock examination.

Author-reviewed learning materials. Independent educator review is pending; question difficulty has not been calibrated with learner results. Check coverage and gaps before planning your preparation.

Sources and preparation route

These prompts and explanations are the site's original learning materials. The reference links below support the selected skills; they are not endorsements or official examination questions.