Courseiva

CCNA Describe core data concepts Questions

75 of 235 questions · Page 1/4 · Describe core data concepts · Answers revealed

1
MCQeasy

A retail company stores three types of customer data: (1) a table with columns for CustomerID, Name, and Email; (2) product reviews as JSON documents with varying fields such as rating and comment; (3) product demonstration videos stored in MP4 format. Which of the following correctly classifies these data types in order from first to third?

A.Structured, unstructured, semi-structured
B.Semi-structured, structured, unstructured
C.Structured, semi-structured, unstructured
D.Unstructured, semi-structured, structured
AnswerC

Correct. The table is structured (fixed schema), JSON documents are semi-structured (flexible schema), and videos are unstructured (no schema).

Why this answer

The customer table with fixed columns (CustomerID, Name, Email) is structured data, product reviews as JSON documents with varying fields are semi-structured data (schema-on-read, flexible fields), and MP4 video files are unstructured data (no schema, binary format). This ordering matches the standard classification in Azure Data Fundamentals: structured → semi-structured → unstructured.

Exam trap

The trap here is that candidates often confuse semi-structured data (like JSON) with unstructured data, or assume all non-tabular data is unstructured, when in fact JSON's key-value pairs with varying fields make it semi-structured.

Why the other options are wrong

A

The first data type is a table with columns (CustomerID, Name, Email), which is structured, not unstructured. The second is JSON documents, which are semi-structured, not structured. The third is MP4 videos, which are unstructured, not semi-structured.

B

The order is incorrect because product reviews as JSON documents are semi-structured (not structured), and product demonstration videos are unstructured (not semi-structured). The correct order is structured (table), semi-structured (JSON), unstructured (video).

D

The order is incorrect: customer data in a table is structured, product reviews as JSON are semi-structured, and MP4 videos are unstructured. Option D reverses this order.

2
MCQeasy

A logistics company collects data from fleet sensors. Each sensor sends a JSON message containing the vehicle ID, timestamp, and a variable set of measurements such as engine temperature, tire pressure, and fuel level. The structure of the JSON message differs between sensor types and sometimes includes optional fields. How should this data be classified?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Relational data
AnswerB

Semi-structured data is organizational but not rigidly schematized, using tags or keys to impose a hierarchy without requiring the same fields in every record. The fleet sensor JSON uses named key-value pairs and nested objects that can include or omit attributes as needed, which is the defining characteristic of semi-structured data. This is the correct classification for such variable telemetry.

Why this answer

The data is semi-structured because it conforms to a schema (JSON format with fields like vehicle ID and timestamp) but allows variability in structure, such as optional fields and different sets of measurements per sensor type. This flexibility is a hallmark of semi-structured data, which does not require a rigid tabular schema like structured data but still contains tags or markers to separate data elements.

Exam trap

The trap here is that candidates see 'JSON' and assume it is structured data because JSON has keys and values, but they miss that the variable and optional fields make it semi-structured, not strictly structured.

How to eliminate wrong answers

Option A is wrong because structured data requires a fixed schema with consistent fields and data types, typically stored in relational tables, whereas the JSON messages here have variable and optional fields. Option C is wrong because unstructured data has no predefined structure or schema, such as raw video or text files, but these JSON messages have a defined format with key-value pairs. Option D is wrong because relational data is a subset of structured data that is organized into tables with rows and columns and enforces relationships via foreign keys, which does not apply to the flexible JSON messages.

3
MCQhard

A company uses Azure Data Lake Storage Gen2 for a data lake. They implement a folder structure with access control lists (ACLs). A new data scientist needs to read data from a specific folder but not write to it. Which ACL permission should be assigned?

A.Execute
B.Modify
C.Write
D.Read
AnswerA

The execute (x) permission on a directory allows a user to traverse through that directory when resolving a path. In ADLS Gen2's POSIX-style ACLs, execute on each folder in the hierarchy is mandatory to reach a file in a subfolder; once the user also has read permission on the target file, they can open and read its contents. Without execute on the folder, the user cannot pass through it, even if the file's own read bit is set.

Why this answer

Execute (X) permission on a folder in Azure Data Lake Storage Gen2 is required to traverse the folder and access its contents. Without Execute, a user cannot list or read files inside the folder, even if Read permission is granted. Since the data scientist only needs to read data (not write), assigning Execute on the folder and Read on the files allows traversal and read access without write capability.

Exam trap

The trap here is that candidates often assume Read permission on a folder is sufficient to read its contents, but without Execute permission, the folder cannot be traversed, making the data inaccessible.

How to eliminate wrong answers

Option B (Modify) is wrong because Modify includes Write and Delete permissions, which would allow the data scientist to create, update, or delete files in the folder, violating the requirement to prevent writes. Option C (Write) is wrong because Write permission allows creating and modifying files in the folder, which is explicitly not allowed. Option D (Read) is wrong because Read on a folder alone does not grant the ability to traverse the folder hierarchy; without Execute, the data scientist cannot list or access files within the folder, making Read ineffective for reading data.

4
MCQeasy

A company stores customer information in a SQL database with fixed columns (CustomerID, Name, Email). They also store scanned PDF contracts and product images in a file storage system. Which statement correctly describes the types of data mentioned?

A.Both the customer information and the files are structured data.
B.The customer information is semi-structured, and the files are unstructured.
C.The customer information is structured, and the files are unstructured.
D.Both the customer information and the files are unstructured.
AnswerC

Correct. Customer information in a SQL table with a fixed schema is structured data. PDFs and images lack a predefined schema, making them unstructured.

Why this answer

Customer information stored in fixed columns (CustomerID, Name, Email) follows a strict schema with defined data types and relationships, making it structured data. Scanned PDF contracts and product images are binary files with no inherent schema or organization, fitting the definition of unstructured data. Option C correctly pairs these classifications.

Exam trap

The trap here is that candidates confuse 'semi-structured' (e.g., JSON with flexible fields) with structured data (fixed schema), or assume all digital files are structured because they have metadata, ignoring the lack of a predefined schema in the content itself.

Why the other options are wrong

A

Customer information in a fixed-column SQL database is structured data, not unstructured. The files (PDFs, images) are unstructured, but the option incorrectly classifies both as structured.

B

Customer information in a fixed-column SQL database is structured data, not semi-structured. Semi-structured data has tags or markers (e.g., JSON, XML) without a rigid schema, which does not apply here.

5
MCQhard

Your organization uses Azure Data Lake Storage Gen2 as a data lake. You need to enforce data retention policies automatically, such as deleting files older than 90 days. Which Azure feature should you use?

A.Azure Policy
B.Azure Blob Storage lifecycle management
C.Azure Data Factory
D.Azure RBAC
AnswerB

Azure Blob Storage lifecycle management is the native feature that automates the transition of blobs to cooler storage tiers (hot, cool, cold, or archive) or deletes them according to rules triggered by the last-modified date or other conditions. For Azure Data Lake Storage Gen2, which is built on Blob Storage, these policies apply directly to the underlying blobs, enabling automated retention and cleanup. This is the correct service for managing data lifecycle.

Why this answer

Azure Blob Storage lifecycle management allows you to define rules that automatically delete or tier blobs based on age. Since Azure Data Lake Storage Gen2 is built on top of Azure Blob Storage, you can use lifecycle management policies to delete files older than 90 days by setting a 'Delete blob' action with a 'daysAfterModificationGreaterThan' filter of 90.

Exam trap

The trap here is that candidates may confuse Azure Policy (which enforces rules on resource configurations) with data lifecycle management (which manages data within storage), or think Azure Data Factory is needed for scheduled deletion, when Azure Blob Storage lifecycle management is the native, policy-driven solution.

How to eliminate wrong answers

Option A is wrong because Azure Policy is used to enforce organizational standards and compliance by evaluating resource configurations (e.g., requiring encryption), not to manage data retention or automate deletion of files based on age. Option C is wrong because Azure Data Factory is an ETL and data orchestration service that can move or transform data, but it is not designed for automated, policy-based lifecycle management like deleting old files; you would need custom pipelines and triggers to mimic this, which is less efficient and not the intended use. Option D is wrong because Azure RBAC controls access permissions to resources (who can read/write/delete), not automated data retention or deletion based on time.

6
MCQeasy

A retail company captures real-time clickstream data from its website. They need to store this data for immediate analysis using KQL. Which Azure service should they use?

A.Azure Stream Analytics
B.Azure Cosmos DB
C.Azure Data Explorer
D.Azure SQL Database
AnswerC

Azure Data Explorer (ADX) is a fast, fully managed analytics database built specifically for real-time exploration of streaming telemetry and clickstream data. It natively supports Kusto Query Language (KQL), which provides rich time-series operators, pattern matching, and anomaly detection, and its append-only columnar storage handles high ingestion volumes while remaining instantly queryable—exactly what the retail scenario requires.

Why this answer

Azure Data Explorer (ADX) is optimized for interactive analytics on large volumes of streaming and high-velocity data, supporting Kusto Query Language (KQL) for real-time queries. It ingests clickstream data with low latency and provides immediate analysis capabilities, making it the correct choice for this scenario.

Exam trap

The trap here is that candidates often confuse Azure Stream Analytics (a processing service) with Azure Data Explorer (a storage and query service), but the question specifically requires storing data for immediate KQL analysis, which Stream Analytics cannot do natively.

How to eliminate wrong answers

Option A is wrong because Azure Stream Analytics is a real-time stream processing engine that outputs to sinks like Azure Data Explorer or Power BI, but it does not natively support KQL for querying stored data. Option B is wrong because Azure Cosmos DB is a NoSQL database designed for transactional workloads with low-latency reads/writes, not for ad-hoc analytical queries using KQL. Option D is wrong because Azure SQL Database is a relational database optimized for OLTP and structured queries with T-SQL, not for high-velocity streaming data analysis with KQL.

7
MCQeasy

A retail company processes historical sales data in a nightly batch job that loads aggregated reports into a data warehouse. Additionally, the company analyzes live customer interactions from their website to provide real-time product recommendations. Which pair of terms correctly describes these two data processing approaches?

A.OLTP and OLAP
B.Batch processing and streaming processing
C.Structured data and unstructured data
D.Relational and NoSQL
AnswerB

Batch processing and streaming processing correctly pair the two fundamentally different data processing approaches. Batch processing operates on data in fixed, scheduled intervals—like the nightly job that ingests historical sales data—making it ideal for high-volume, non-urgent workloads. Streaming processing handles data continuously and incrementally as it arrives, enabling low-latency use cases such as real-time recommendation engines. Together, this pair properly addresses the nightly batch requirement and the real-time recommendation need.

Why this answer

The nightly batch job that loads aggregated reports into a data warehouse is a classic example of batch processing, where data is processed in large, scheduled chunks. The real-time analysis of live customer interactions for product recommendations is streaming processing, which handles data continuously as it arrives. Option B correctly pairs these two distinct processing paradigms.

Exam trap

The trap here is that candidates confuse OLTP/OLAP (which describe transactional vs. analytical workloads) with processing methods (batch vs. streaming), leading them to incorrectly select Option A.

Why the other options are wrong

A

OLTP (Online Transaction Processing) and OLAP (Online Analytical Processing) describe system architectures for transaction handling vs. analytics, not the data processing methods (batch vs. streaming) used in the scenario.

C

The question asks about data processing approaches (batch vs. streaming), not data types. 'Structured data and unstructured data' describe data formats, not how data is processed.

D

The question contrasts batch processing (nightly job) with streaming processing (real-time), not database types. Relational and NoSQL refer to data storage models, not processing approaches.

8
MCQeasy

A social media application allows users to post updates and like posts. After a user clicks the like button, the like count must update immediately and be exactly the same for all users viewing the post. Which data consistency model best fits this requirement?

A.Eventual consistency
B.Strong consistency
C.Session consistency
D.Bounded staleness consistency
AnswerB

Strong consistency guarantees that a read always returns the most recently committed write, regardless of which replica receives the request. This is achieved via synchronous replication or quorum-based protocols that ensure no read is served before all relevant replicas agree on the latest state. For a like count, this means every user sees the same, up-to-date total immediately after a like is recorded, which is why it is the correct answer.

Why this answer

Strong consistency ensures that after a write operation (like clicking the like button) completes, any subsequent read operation returns the most recent write. This guarantees that all users viewing the post see the exact same, up-to-date like count immediately. This is required for the social media scenario where the like count must be identical for all viewers without any delay.

Exam trap

Microsoft often tests the misconception that 'eventual consistency' is acceptable for real-time updates, but the key differentiator here is the requirement for immediate and identical visibility for all users, which only strong consistency satisfies.

How to eliminate wrong answers

Option A is wrong because eventual consistency allows replicas to temporarily diverge, meaning some users might see an outdated like count for a period of time, which violates the requirement for immediate and identical updates. Option C is wrong because session consistency only guarantees monotonic reads and writes within a single user session; it does not ensure that all users across different sessions see the same updated count immediately. Option D is wrong because bounded staleness consistency permits a configurable time window or version lag before updates are visible to all readers, which would not meet the requirement for an instant, identical view for all users.

9
MCQeasy

A marketing team needs to analyze customer sentiment from social media posts in real time. The solution must ingest a stream of tweets, perform sentiment analysis using a pre-built AI model, and store the results in a dashboard for immediate visualization. The team has limited coding experience and prefers a low-code/no-code approach. Which combination of Azure services should you recommend?

A.Azure Event Hubs, Azure Functions, and Azure Cosmos DB
B.Azure IoT Hub, Azure Data Factory, and Power BI
C.Azure Event Hubs, Azure Stream Analytics, and Power BI
D.Azure Event Hubs, Azure HDInsight, and Power BI
AnswerC

Azure Event Hubs is the correct streaming ingestion service for high-throughput social media events. Azure Stream Analytics provides a serverless, low-code SQL-based query engine that can natively call the built-in sentiment analysis function (which uses Azure Cognitive Services under the hood) on incoming messages, and it can send results directly to Power BI as a streaming output. This creates a seamless, real-time dashboard experience without requiring custom code or separate data stores.

Why this answer

Azure Event Hubs ingests the real-time tweet stream, Azure Stream Analytics performs sentiment analysis using its built-in machine learning functions (a low-code/no-code approach), and Power BI provides the dashboard for immediate visualization. This combination meets the real-time, low-code requirement without custom coding.

Exam trap

The trap here is that candidates may choose Azure Functions (Option A) thinking it's serverless and low-code, but it actually requires writing code for sentiment analysis, whereas Azure Stream Analytics provides a true low-code/no-code solution with built-in ML capabilities.

How to eliminate wrong answers

Option A is wrong because Azure Functions requires custom code to implement sentiment analysis, which violates the low-code/no-code preference, and Azure Cosmos DB is a NoSQL database not optimized for real-time dashboarding. Option B is wrong because Azure IoT Hub is designed for IoT device telemetry, not social media streams, and Azure Data Factory is a batch-oriented ETL service, not suitable for real-time stream processing. Option D is wrong because Azure HDInsight is a big data analytics service that requires coding (e.g., Spark, Hive) and is overkill for simple sentiment analysis, contradicting the low-code/no-code requirement.

10
MCQeasy

A company needs to store JSON documents that are frequently updated by multiple services. The solution must support indexing and querying by any property. Which Azure data service should they use?

A.Azure Blob Storage
B.Azure SQL Database
C.Azure Cosmos DB
D.Azure Table Storage
AnswerC

Azure Cosmos DB is a fully managed, horizontally scalable NoSQL database that stores documents natively in JSON format and automatically indexes every property without requiring a schema. Its SQL API supports filtering, projection, and joins over JSON, and turnkey global distribution provides low-latency access for frequently read documents. This combination of native JSON storage, automatic indexing, and direct querying exactly meets the requirement.

Why this answer

Azure Cosmos DB is a fully managed NoSQL database designed for JSON documents, offering native support for indexing every property automatically without requiring a predefined schema. Its multi-model API (including SQL API) allows querying by any property with low-latency reads and writes, making it ideal for services that frequently update JSON documents.

Exam trap

The trap here is that candidates confuse Azure Blob Storage's ability to store JSON files (as blobs) with the ability to query them by property, overlooking the lack of native indexing and querying capabilities.

How to eliminate wrong answers

Option A is wrong because Azure Blob Storage stores unstructured binary or text data as blobs, not queryable JSON documents, and lacks native indexing or querying by arbitrary properties. Option B is wrong because Azure SQL Database is a relational database that requires a fixed schema and does not natively store or index JSON documents without manual schema design and JSON functions. Option D is wrong because Azure Table Storage is a key-attribute store that only supports queries on partition key and row key, not arbitrary property indexing, and is not optimized for JSON document storage.

11
MCQeasy

A healthcare organization is planning a data analytics platform. They will ingest data from various sources: structured patient records from a relational database, semi-structured JSON logs from medical devices, and unstructured physician notes as plain text files. Which characteristic of big data describes the different formats of data being ingested?

A.Volume
B.Velocity
C.Variety
D.Veracity
AnswerC

Variety is the correct choice because it specifically captures the heterogeneity of data types being ingested — structured data like lab values in relational tables, semi-structured data like HL7/FHIR messages or JSON, and unstructured data like physician notes or scanned images. In a healthcare analytics platform, this diversity of formats and schemas across sources (EHR, imaging, wearables) is exactly what the variety dimension addresses. It does not focus on quantity, speed, or trustworthiness, which are other V's of big data.

Why this answer

The question describes data in three distinct formats: structured (relational database), semi-structured (JSON logs), and unstructured (plain text). In big data terminology, 'Variety' specifically refers to the different types and formats of data being processed. This is a core concept in the 4 V's of big data, where Variety captures the heterogeneity of data sources and structures.

Exam trap

The trap here is that candidates often confuse 'Variety' with 'Volume' because they associate big data with large datasets, but the question explicitly asks about different formats, not size.

Why the other options are wrong

A

The question specifically asks about 'different formats of data,' which is the definition of variety. Volume refers to the amount of data, not its format.

B

The question specifically asks about the different formats of data (structured, semi-structured, unstructured), which is the definition of variety, not velocity. Velocity refers to the speed at which data is generated and processed.

D

Veracity refers to the trustworthiness or quality of data, not the different formats. The question specifically asks about the characteristic describing different data formats, which is Variety.

12
Matchingmedium

Match each Azure data service to its primary purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Relational database as a service

NoSQL multi-model database

Big data and analytics

Unstructured object storage

Scalable data lake for analytics

Why these pairings

Azure SQL Database is for relational data, Azure Cosmos DB is a NoSQL globally distributed database, Azure Blob Storage stores unstructured objects, and Azure Synapse Analytics handles big data analytics and warehousing.

13
MCQmedium

A company is designing a data solution for their e-commerce platform. They need to store product catalogs with varying attributes, support high-throughput read/write operations, and ensure low-latency access globally. Which Azure data store is most appropriate?

A.Azure Cosmos DB
B.Azure SQL Database
C.Azure Redis Cache
D.Azure Data Lake Storage
AnswerA

Azure Cosmos DB is a multi-model NoSQL database service that provides turnkey global distribution, single-digit-millisecond read and write latencies at the 99th percentile, and automatic indexing of all data without requiring a predefined schema. For an e-commerce product catalog, this means product attributes, variants, and pricing can evolve freely while data is replicated across Azure regions using multiple consistency models to serve customers globally. Its SLA-backed availability and multi-master write support make it the right operational store for always-on transactional catalog workloads.

Why this answer

Azure Cosmos DB is the most appropriate choice because it is a globally distributed, multi-model database service that supports schema-agnostic storage of product catalogs with varying attributes. It offers guaranteed single-digit-millisecond latency for reads and writes at any scale, and its turnkey global distribution enables low-latency access from multiple regions, meeting the e-commerce platform's high-throughput and global requirements.

Exam trap

The trap here is that candidates often confuse Azure SQL Database's JSON support with native schema flexibility, overlooking the fact that Cosmos DB is purpose-built for globally distributed, schema-agnostic workloads with guaranteed latency SLAs.

How to eliminate wrong answers

Option B is wrong because Azure SQL Database is a relational database with a fixed schema, which is not suitable for storing product catalogs with varying attributes without complex schema changes or using JSON columns that lack native indexing and global distribution capabilities. Option C is wrong because Azure Redis Cache is an in-memory data store primarily used for caching and session state, not for durable, persistent storage of product catalogs with high-throughput writes and global replication. Option D is wrong because Azure Data Lake Storage is designed for big data analytics and batch processing of large volumes of unstructured data, not for low-latency, high-throughput transactional read/write operations required by an e-commerce product catalog.

14
MCQmedium

A bank processes a fund transfer transaction. The system debits $100 from Account A and then credits $100 to Account B. If the system crashes after debiting Account A but before crediting Account B, the database automatically reverts the debit. Which ACID property ensures this behavior?

A.Atomicity
B.Consistency
C.Isolation
D.Durability
AnswerA

Correct - Atomicity guarantees that the transaction is all-or-nothing. The rollback of the debit upon crash is a direct result of atomicity enforcement.

Why this answer

Atomicity ensures that a transaction is treated as a single, indivisible unit of work. If any part of the transaction fails (e.g., a crash after debiting Account A but before crediting Account B), the entire transaction is rolled back, reverting any partial changes like the debit. This all-or-nothing behavior is the core of atomicity in database systems.

Exam trap

The trap here is that candidates often confuse atomicity with consistency, thinking that 'keeping the database in a valid state' is what triggers the rollback, but it is actually atomicity that enforces the all-or-nothing rule for the transaction itself.

How to eliminate wrong answers

Option B is wrong because Consistency ensures that a transaction transforms the database from one valid state to another, enforcing integrity constraints (e.g., total balance remains constant), but it does not handle rollback of partial changes after a crash. Option C is wrong because Isolation ensures that concurrent transactions do not interfere with each other (e.g., via locking or MVCC), but it does not address crash recovery or rollback of incomplete transactions. Option D is wrong because Durability guarantees that once a transaction is committed, its changes persist even after a system failure (e.g., via write-ahead logging), but it does not revert uncommitted changes; that is the role of atomicity.

15
Multi-Selecthard

Which TWO Azure services are primarily used for batch processing of large volumes of data? (Choose two.)

Select 2 answers
A.Azure Synapse Analytics
B.Azure SQL Database
C.Azure Stream Analytics
D.Azure Databricks
E.Azure Data Lake Storage
AnswersA, D

Synapse provides SQL and Spark engines for batch processing.

Why this answer

Azure Synapse Analytics is correct because it provides a cloud-based data warehousing and analytics service that uses massively parallel processing (MPP) to run complex queries and batch processing jobs over large datasets, often using PolyBase or T-SQL to transform and load data in bulk. Azure Databricks is correct because it is an Apache Spark-based analytics platform optimized for batch processing, allowing users to run distributed data processing jobs (e.g., ETL, data transformation) across large volumes of data using DataFrames and RDDs in a cluster environment.

Exam trap

The trap here is that candidates often confuse Azure Data Lake Storage (a storage service) with a processing service, or mistakenly think Azure SQL Database can handle large-scale batch processing due to its ability to run bulk insert operations, but it lacks the distributed compute and parallel architecture required for true batch processing at scale.

16
MCQeasy

A retail company operates an e-commerce website that processes customer orders (insert, update, delete) throughout the day. The same company also runs reports on sales trends at the end of each quarter. Which type of data processing workload does the order processing represent?

A.A) Batch processing
B.B) Transactional processing (OLTP)
C.C) Analytical processing (OLAP)
D.D) Stream processing
AnswerB

Order processing on an e-commerce site is the canonical example of OLTP: each click, cart update, and checkout triggers immediate INSERT, UPDATE, and DELETE operations against a normalized database. These transactions are short-lived, ACID-compliant, and require high concurrency and low latency to keep inventory and orders consistent. OLTP is optimized for fast, atomic writes and point lookups, not for scanning large historical datasets. Thus, the correct workload type for processing individual orders in real time is OLTP.

Why this answer

Order processing involves inserting, updating, and deleting individual customer orders in real time as they occur. This is the classic definition of an Online Transaction Processing (OLTP) workload, which is optimized for high-volume, low-latency transactions that maintain ACID (Atomicity, Consistency, Isolation, Durability) properties. The e-commerce website requires immediate data consistency for each order, which is the hallmark of transactional processing.

Exam trap

The trap here is that candidates confuse 'analytical processing' (OLAP) with 'transactional processing' (OLTP) because both involve databases, but OLAP is for read-heavy, aggregated queries on historical data, not for the write-heavy, individual row operations of order management.

Why the other options are wrong

A

Order processing involves individual insert, update, and delete operations on customer orders, which are typical of transactional processing (OLTP), not batch processing. Batch processing handles large volumes of data in scheduled, offline batches, not real-time transactions.

C

Order processing involves frequent insert, update, and delete operations on individual records, which is characteristic of OLTP, not OLAP. OLAP is used for complex queries and aggregations on historical data, not for day-to-day transaction handling.

D

Order processing involves individual insert, update, and delete operations on customer orders, which are typical of transactional processing (OLTP), not stream processing. Stream processing handles continuous, real-time data flows (e.g., sensor data, clickstreams) and is not designed for discrete record-level transactions.

17
MCQeasy

A manufacturing company stores two types of data: (1) real-time sensor readings from production machines used to monitor current machine status, and (2) historical daily production summaries used by managers to identify trends over months. Which statement accurately describes these workloads?

A.Sensor readings are an OLAP workload; daily summaries are an OLTP workload.
B.Sensor readings are an OLTP workload; daily summaries are an OLAP workload.
C.Sensor readings are a NoSQL workload; daily summaries are a relational workload.
D.Sensor readings are a batch workload; daily summaries are a real-time workload.
AnswerB

Sensor readings represent OLTP because every reading is an atomic transaction: frequent, small inserts that require fast response times, often with ACID guarantees, and typically involving a single sensor or a small batch at a time. Daily summaries represent OLAP because they are produced by aggregating millions of sensor readings into totals, averages, or trends—long-running, complex analytical queries that support decision-making. This distinction aligns with the classic separation between transactional systems that capture operations and analytical systems that support reporting.

Why this answer

Real-time sensor readings involve frequent, small inserts and point lookups (typical of an OLTP workload), while historical daily summaries are aggregated data used for trend analysis over months (typical of an OLAP workload). OLTP systems handle high-volume transactional operations, whereas OLAP systems support complex queries and aggregations on large historical datasets.

Exam trap

The trap here is that candidates confuse OLTP with real-time and OLAP with batch, but OLTP can be real-time (e.g., sensor inserts) and OLAP can be batch (e.g., daily summaries), so the key distinction is transactional vs. analytical processing, not timing.

How to eliminate wrong answers

Option A is wrong because it reverses the definitions: sensor readings are an OLTP workload (not OLAP), and daily summaries are an OLAP workload (not OLTP). Option C is wrong because the workload type (OLTP vs. OLAP) is independent of the data model (NoSQL vs. relational); sensor readings could be stored in a relational or NoSQL database, and daily summaries could also be in either.

Option D is wrong because sensor readings are a real-time (streaming) workload, not batch; daily summaries are a batch workload (processed from historical data), not real-time.

18
MCQeasy

A company wants to store JSON documents from IoT devices with low latency and high availability. Which Azure data store should they use?

A.Azure Blob Storage
B.Azure Cosmos DB
C.Azure Table Storage
D.Azure SQL Database
AnswerB

Azure Cosmos DB is a globally distributed, multi-model NoSQL database with native JSON document support, meaning JSON objects are stored as-is and every property is automatically indexed for querying. It provides single-digit-millisecond reads and writes at any scale via request-unit throughput, making it ideal for high-ingestion IoT workloads that need to query device JSON documents with low latency.

Why this answer

Azure Cosmos DB is the correct choice because it is a fully managed NoSQL database designed for low-latency, high-availability workloads, with native support for JSON documents. It offers single-digit millisecond read/write latencies at the 99th percentile, global distribution with multi-region writes, and multiple consistency models, making it ideal for IoT scenarios that require fast, always-on access to semi-structured data.

Exam trap

The trap here is that candidates often confuse Azure Blob Storage's ability to store JSON files with the need for a database that can natively query and index JSON documents, leading them to choose Blob Storage for its low cost rather than Cosmos DB for its low-latency querying capabilities.

How to eliminate wrong answers

Option A is wrong because Azure Blob Storage is an object store for unstructured binary data (blobs) and does not provide native JSON document querying or indexing; it would require additional compute to parse and query JSON files. Option C is wrong because Azure Table Storage is a key-value store that does not natively support JSON documents; it stores entities as rows with a fixed schema and lacks the rich querying and indexing capabilities of a document database. Option D is wrong because Azure SQL Database is a relational database that requires a predefined schema and is not optimized for storing and querying flexible JSON documents with the same low-latency, high-throughput characteristics as Cosmos DB.

19
MCQmedium

Your organization is migrating on-premises SQL Server databases to Azure. The databases include a mission-critical OLTP system that requires high availability with automatic failover and a reporting database that is used for read-only queries. You need to choose the appropriate Azure SQL deployment options for each workload. The OLTP system must have a recovery point objective (RPO) of less than 5 seconds and a recovery time objective (RTO) of less than 30 seconds. The reporting database should be cost-effective and can tolerate up to 5 minutes of data loss. What should you recommend?

A.Use SQL Server on Azure Virtual Machines with Always On Availability Groups for both workloads.
B.Use Azure SQL Database Hyperscale for OLTP and Azure SQL Database serverless for reporting.
C.Use Azure SQL Database Managed Instance with a failover group for OLTP, and use a read-only replica of the Managed Instance for reporting.
D.Use Azure SQL Database single database with active geo-replication for both workloads.
AnswerC

Azure SQL Database Managed Instance with a failover group automatically replicates to a secondary instance, providing a low RPO (usually within 5–10 seconds) and automated failover that preserves the same connection string. The failover group's secondary can also serve as a read-only replica, offloading reporting workloads without interfering with OLTP transactions. This PaaS solution minimizes operational overhead while meeting both the high-availability and reporting needs, making it the correct choice.

Why this answer

Azure SQL Database Managed Instance supports failover groups that provide automatic failover across regions with an RPO of less than 5 seconds and an RTO of less than 30 seconds, meeting the OLTP requirements. The read-only replica of the Managed Instance can be used for reporting queries without impacting the primary OLTP workload, and it is cost-effective as it does not require a separate database instance.

Exam trap

The trap here is that candidates often confuse the high availability features of Azure SQL Database single database (active geo-replication) with the stricter RPO/RTO guarantees of Managed Instance failover groups, or they assume that SQL Server on Azure VMs with Always On Availability Groups is the only option for such requirements, overlooking the managed service benefits.

How to eliminate wrong answers

Option A is wrong because SQL Server on Azure Virtual Machines with Always On Availability Groups requires manual configuration and management of the VMs and availability groups, and it does not provide the automatic failover with the specified RPO/RTO as a managed service; it also incurs higher operational overhead and cost for both workloads. Option B is wrong because Azure SQL Database Hyperscale is designed for large databases with high scalability and fast backup/restore, but it does not guarantee an RPO of less than 5 seconds and an RTO of less than 30 seconds for automatic failover; the serverless tier for reporting is cost-effective but does not provide a read-only replica for reporting without additional cost. Option D is wrong because Azure SQL Database single database with active geo-replication can provide failover but typically has an RPO of up to 5 seconds and an RTO of up to 1 hour, which does not meet the strict RTO of less than 30 seconds for the OLTP system; using it for both workloads would also be less cost-effective for the reporting database.

20
MCQeasy

A financial database system ensures that once a transaction is committed, the data changes are permanently stored and will survive any subsequent system failure, such as a power outage or crash. Which property of ACID transactions does this describe?

A.A: Atomicity
B.B: Consistency
C.C: Isolation
D.D: Durability
AnswerD

Durability is the ACID property that once a transaction has been committed, its changes are permanently recorded and will survive subsequent system failures, such as sudden power loss or crashes. Database engines implement this using mechanisms like write-ahead logging (WAL) or backup/restore strategies to ensure committed transactions can be recovered. This directly matches the scenario in the question: after the 'COMMIT' statement returns success, the data is expected to remain intact.

Why this answer

D is correct because durability guarantees that once a transaction is committed, the changes persist permanently, even in the event of a system failure like a power outage or crash. In SQL Server, this is implemented via the write-ahead log (WAL) and checkpoint processes, ensuring committed data is flushed to disk before acknowledging success.

Exam trap

The trap here is that candidates confuse durability with atomicity, thinking 'permanent storage' relates to the all-or-nothing nature of a transaction, but atomicity only guarantees that partial changes are rolled back, not that committed data survives crashes.

How to eliminate wrong answers

Option A is wrong because atomicity ensures that a transaction is treated as an all-or-nothing unit, not that committed data survives failures. Option B is wrong because consistency ensures that a transaction brings the database from one valid state to another, preserving integrity constraints, not permanent storage. Option C is wrong because isolation ensures that concurrent transactions do not interfere with each other, not that committed data is durable.

21
MCQeasy

A financial company needs to store transactional records where each record has a fixed set of attributes (TransactionID, Amount, Date, AccountID). The data must support complex queries and enforce referential integrity. Which type of data store is most appropriate?

A.Key-value store
B.Document database
C.Relational database
D.Graph database
AnswerC

Relational databases such as SQL Server or PostgreSQL store transactional records in normalized tables with defined schemas, enforcing referential integrity through primary and foreign keys. They guarantee ACID transactions—atomicity, consistency, isolation, durability—so a financial posting either fully commits or fully rolls back, protecting against partial writes. Additionally, SQL's powerful join and aggregate capabilities enable complex reporting and audit queries, while mature built-in security, logging, and backup features align with regulatory compliance. This combination of structured schema, transactional integrity, and strong querying makes the relational model the gold standard for financial records.

Why this answer

A relational database (option C) is the most appropriate choice because transactional records with a fixed schema and the need for referential integrity (e.g., ensuring AccountID references a valid account) are best handled by a structured, ACID-compliant system like Azure SQL Database or SQL Server. Relational databases enforce constraints such as foreign keys and support complex queries using JOINs and aggregations, which are essential for financial reporting and auditing.

Exam trap

The trap here is that candidates often confuse 'fixed schema' with 'document databases,' assuming JSON documents can enforce structure, but document databases do not enforce schema or referential integrity at the database level, which is a key requirement for transactional records.

How to eliminate wrong answers

Option A is wrong because a key-value store (e.g., Azure Cosmos DB Table API) treats each record as an opaque blob indexed by a key, lacking built-in support for complex queries (e.g., filtering by Amount range) and referential integrity constraints. Option B is wrong because a document database (e.g., Azure Cosmos DB Core API) stores semi-structured JSON documents, which do not enforce a fixed schema or foreign key relationships, making it unsuitable for strict referential integrity. Option D is wrong because a graph database (e.g., Azure Cosmos DB Gremlin API) is optimized for traversing relationships between entities (e.g., social networks), not for enforcing referential integrity or performing SQL-style complex queries on tabular transactional data.

22
MCQeasy

A company stores product information such as product ID, name, price, and category in a relational database with rows and columns. This data is best described as:

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Transactional data
AnswerA

Structured data is correct because the product information—such as product ID and name—is organized into well-defined rows and columns with a fixed schema. This rigid, tabular format is the hallmark of structured data, which typically resides in relational databases and can be queried using SQL. The attributes (product ID and name) map directly to columns, and each product instance maps to a row, perfectly satisfying the definition of structured data.

Why this answer

Structured data conforms to a predefined schema with rows and columns, making it easily searchable and queryable via SQL. The product information (ID, name, price, category) fits this model exactly, as each attribute has a fixed data type and is stored in a relational database table.

Exam trap

The trap here is confusing 'transactional data' (a workload type) with 'structured data' (a data format), leading candidates to pick D because product information is often used in transactions, but the question asks about the data's structure, not its purpose.

How to eliminate wrong answers

Option B is wrong because semi-structured data (e.g., JSON, XML) does not require a fixed schema and often uses tags or key-value pairs, not rigid rows and columns. Option C is wrong because unstructured data (e.g., images, videos, text files) lacks a predefined data model or organization into rows and columns. Option D is wrong because transactional data refers to records of business transactions (e.g., sales orders, payments) and is a type of structured data, not a distinct category of data structure.

23
MCQmedium

A healthcare provider stores patient admission data in a relational database table with columns for PatientID, Name, and AdmissionDate. Progress notes are stored as free-text documents. Lab results are stored as XML files that contain varying fields depending on the test type. Which of the following correctly categorizes these three data types in order: relational table, progress notes, lab results?

A.Structured, Unstructured, Semi-structured
B.Structured, Semi-structured, Unstructured
C.Semi-structured, Unstructured, Structured
D.Unstructured, Structured, Semi-structured
AnswerA

The relational table has a fixed schema (structured). Free-text progress notes have no schema (unstructured). XML files have tags and can vary, making them semi-structured. This is correct.

Why this answer

The relational table with PatientID, Name, and AdmissionDate enforces a fixed schema with defined data types, making it structured data. Progress notes as free-text documents have no predefined structure or schema, classifying them as unstructured data. Lab results in XML files use tags to organize data but allow varying fields per test type, which is the hallmark of semi-structured data.

Option A correctly maps these in order: structured, unstructured, semi-structured.

Exam trap

The trap here is that candidates confuse semi-structured data (like XML with varying fields) with unstructured data, or they misorder the three types by not recognizing that a relational table is always structured and free-text is always unstructured.

Why the other options are wrong

B

Progress notes are free-text, which is unstructured data, not semi-structured. Lab results as XML have a schema and tags, making them semi-structured, not unstructured.

C

Lab results (XML) are semi-structured, not unstructured; progress notes (free-text) are unstructured, not semi-structured. The order should be: structured (relational table), unstructured (progress notes), semi-structured (lab results).

D

The option D (Unstructured, Structured, Semi-structured) is wrong because it misorders the data types: patient admission data (relational table) is structured, progress notes (free-text) are unstructured, and lab results (XML) are semi-structured.

24
MCQeasy

A company stores customer orders in a relational database that handles many small transactions (inserts, updates, deletes) throughout the day. Separately, they maintain a data warehouse that is used for complex aggregations and historical trend analysis. Which statement correctly describes these two workloads?

A.The first system is an OLTP workload; the second is an OLAP workload.
B.Both systems are OLTP workloads because they store customer orders.
C.The first system is an OLAP workload; the second is an OLTP workload.
D.Both systems are OLAP workloads because they both involve data storage.
AnswerA

OLTP systems handle many small, real-time transactions, while OLAP systems are used for complex analytical queries on aggregated data. This accurately describes the two workloads.

Why this answer

The first system handles many small, concurrent transactions (inserts, updates, deletes) typical of an Online Transaction Processing (OLTP) workload, optimized for ACID compliance and fast query response. The second system is an Online Analytical Processing (OLAP) workload, designed for complex aggregations and historical trend analysis using columnar storage and star schemas. This distinction is fundamental in data architecture, where OLTP systems prioritize write performance and OLAP systems prioritize read performance for large-scale analytics.

Exam trap

The trap here is that candidates confuse the terms OLTP and OLAP, often assuming any database that stores data is OLTP or that any system with 'warehouse' in the name is automatically OLTP, when in fact the workload pattern (many small transactions vs. complex aggregations) defines the category.

How to eliminate wrong answers

Option B is wrong because both systems are not OLTP; the data warehouse is specifically designed for analytical queries, not transactional processing. Option C is wrong because it reverses the definitions: the first system is OLTP (transactional), not OLAP (analytical). Option D is wrong because both systems are not OLAP; the relational database handling small transactions is an OLTP workload, and data storage alone does not define a workload type.

25
MCQmedium

A company stores customer orders. Each order has a unique order ID, customer ID, a list of items (each item contains product ID, quantity, and price), and an order date. They frequently query orders by customer ID and also need to filter by order date ranges. The data volume is high and schema flexibility is desired because items can vary in structure. Which type of data store is best suited for this scenario?

A.Relational database
B.Key-value store
C.Document database
D.Graph database
AnswerC

A document database like Azure Cosmos DB stores an entire order as a single JSON document, with the order's line items embedded as an array within that document. This matches the natural order-with-items hierarchy and allows atomic reads and writes for the whole order. It also supports scalable secondary indexing and a rich SQL-like query language to filter on customer ID, order date, or item details without joins.

Why this answer

A document database (e.g., Azure Cosmos DB for NoSQL) is ideal because it stores each order as a self-contained JSON document, allowing the items array to vary in structure per order (schema flexibility). It supports efficient queries by customer ID (using a partition key) and filtering by order date ranges (using indexing on the date field), while handling high data volumes with horizontal scaling.

Exam trap

The trap here is that candidates often choose a relational database (Option A) because they think 'orders' and 'items' imply a need for joins, but the requirement for schema flexibility and high-volume queries by customer ID and date range actually points to a document store, which can embed items directly and index the relevant fields.

How to eliminate wrong answers

Option A is wrong because a relational database enforces a fixed schema (e.g., separate normalized tables for orders and items), which conflicts with the requirement for schema flexibility when items can vary in structure. Option B is wrong because a key-value store (e.g., Azure Cosmos DB for Table API) retrieves data only by a single key (e.g., order ID) and does not natively support filtering by non-key attributes like customer ID or order date ranges without scanning all records. Option D is wrong because a graph database (e.g., Azure Cosmos DB for Gremlin) is optimized for traversing relationships between entities (e.g., customer-product networks), not for storing and querying semi-structured documents with flexible schemas and range filters.

26
MCQeasy

A company collects customer feedback forms. Each form contains always-present fields like CustomerID and SubmissionDate, but also a free-text Comments field and optional fields like Rating or ProductCategory that vary between forms. How should this data be classified?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Relational data
AnswerB

Semi-structured data is the correct classification because the feedback forms contain a flexible, self-describing schema with some mandatory fields and many optional or form-specific fields. This variability is characteristic of formats such as JSON or XML, where tags or keys identify each field and missing fields simply are absent rather than requiring placeholders. The forms do not fit a rigid relational table, but they still impose enough order to rule out being completely unstructured.

Why this answer

The customer feedback forms contain a mix of structured fields (CustomerID, SubmissionDate) that follow a fixed schema and unstructured fields (free-text Comments) plus optional fields (Rating, ProductCategory) that may or may not be present. This combination of schema-optional and schema-fixed data within the same record is the hallmark of semi-structured data, which does not require a rigid schema like a relational table but still has some organizational properties (e.g., tags or key-value pairs). In Azure, this data is well-suited for storage in Azure Cosmos DB (using JSON documents) or Azure Blob Storage with metadata, rather than a strictly relational database.

Exam trap

Microsoft often tests the misconception that any data with some structure (like a form with fixed fields) must be 'structured,' but the presence of optional or free-text fields pushes it into the semi-structured category.

How to eliminate wrong answers

Option A is wrong because structured data requires a fixed, predefined schema where every record has the same fields and data types (like a SQL table), but the optional and free-text fields here break that rigidity. Option C is wrong because unstructured data has no schema at all (e.g., raw video files, plain text without metadata), whereas these forms have always-present fields like CustomerID and SubmissionDate that provide structure. Option D is wrong because relational data is a subset of structured data that enforces relationships through foreign keys and normalization, which does not apply to forms with varying optional fields.

27
MCQmedium

Your company stores IoT sensor data in Azure Blob Storage. Data analysts need to query the data using SQL without moving it. Which Azure service should you use?

A.Azure Stream Analytics
B.Azure Data Lake Storage
C.Azure Synapse Serverless SQL
D.Azure SQL Database
AnswerC

Azure Synapse Serverless SQL is the correct service because it provides a distributed T-SQL query engine that reads files directly from Azure Blob Storage or ADLS Gen2 using OPENROWSET or external tables, without requiring any data movement or loading. It can issue ad-hoc queries over Parquet, CSV, and JSON files, and it charges based on the amount of data processed, making it ideal for exploring stored IoT sensor data with SQL compatibility.

Why this answer

Azure Synapse Serverless SQL is the correct choice because it provides a SQL-based query engine that can directly query data stored in Azure Blob Storage using T-SQL, without requiring data movement or a dedicated data warehouse. It uses a pay-per-query model and supports reading various file formats like Parquet, CSV, and JSON, making it ideal for ad-hoc analytical queries on IoT sensor data.

Exam trap

The trap here is that candidates often confuse Azure Synapse Serverless SQL with Azure SQL Database, mistakenly thinking any 'SQL' service can query external storage, but Azure SQL Database requires data to be loaded into its own tables, while Serverless SQL queries data in place.

How to eliminate wrong answers

Option A is wrong because Azure Stream Analytics is a real-time stream processing service designed for analyzing data in motion (e.g., from IoT Hub or Event Hubs), not for querying static data already stored in Blob Storage using SQL. Option B is wrong because Azure Data Lake Storage is a storage service (built on Blob Storage) that provides a hierarchical namespace and POSIX-like access control; it does not include a built-in SQL query engine. Option D is wrong because Azure SQL Database is a fully managed relational database service that requires data to be imported and stored in its own tables, not for querying data directly in external Blob Storage without movement.

28
Multi-Selecteasy

Which TWO data storage types are classified as structured data in Azure? (Choose two.)

Select 2 answers
A.Azure Cosmos DB
B.Azure Data Lake Storage
C.Azure SQL Managed Instance
D.Azure SQL Database
E.Azure Blob Storage
AnswersC, D

Stores structured relational data with a fixed schema.

Why this answer

Azure SQL Managed Instance is a fully managed SQL Server database engine in Azure, which stores data in a relational schema with predefined tables, columns, and data types. This structured format enforces a rigid schema, making it a classic example of structured data storage in Azure.

Exam trap

The trap here is that candidates often confuse NoSQL databases like Azure Cosmos DB as structured because they support indexing and querying, but structured data specifically requires a fixed relational schema enforced by the database engine, which Cosmos DB does not mandate.

29
MCQeasy

A company stores customer names and addresses in a fixed-format file where each record has the same fields in the same order. This type of data is best described as:

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Streaming data
AnswerA

Structured data is organized into a predefined schema, meaning every record contains the same named fields in the same order, such as CustomerName and CustomerAddress. A fixed-format file enforces this rigid layout, often with fixed-width columns or delimiters, so each row maps cleanly to a relational table. This predictability makes it directly queryable with SQL and suitable for Azure SQL Database or Synapse Analytics.

Why this answer

A fixed-format file where each record has the same fields in the same order is a classic example of structured data. Structured data conforms to a rigid schema, such as a table with defined columns and data types, making it easily searchable and processable by relational database systems like Azure SQL Database. The consistent field order and fixed format allow for direct parsing without interpretation.

Exam trap

The trap here is that candidates confuse 'fixed-format' with 'semi-structured' because both can be stored in files, but the key distinction is that fixed-format enforces a rigid schema with identical fields per record, whereas semi-structured allows schema flexibility.

How to eliminate wrong answers

Option B is wrong because semi-structured data (e.g., JSON, XML) does not enforce a fixed schema; fields can vary between records and order may not be guaranteed. Option C is wrong because unstructured data (e.g., text files, images, videos) lacks a predefined data model or organization, unlike the fixed-format file described. Option D is wrong because streaming data refers to data that is continuously generated and processed in real-time (e.g., from IoT devices or event hubs), not to the storage format or schema of the data.

30
Multi-Selecteasy

Which TWO of the following are characteristics of structured data?

Select 2 answers
A.It has a predefined schema
B.It is stored in Azure Blob Storage as objects
C.It can contain images and videos
D.It is often stored in relational databases
E.It uses tags to describe the data
AnswersA, D

Structured data is defined by a rigid schema that specifies data types, constraints, and relationships before any data is written. This schema enforces consistency and enables efficient querying and indexing, but it demands careful upfront design and makes evolving the data model costly.

Why this answer

Structured data adheres to a predefined schema, meaning its fields, data types, and relationships are defined in advance, typically enforced by a database management system. This schema ensures consistency and enables efficient querying using SQL. Relational databases are the primary storage system for structured data, organizing it into tables with rows and columns that follow the schema.

Exam trap

The trap here is that candidates confuse the storage location (Azure Blob Storage) or metadata mechanisms (tags) with the core definition of structured data, which is solely about having a predefined schema and typically being stored in relational databases.

31
Multi-Selecthard

Which THREE of the following are characteristics of a data lake compared to a data warehouse?

Select 3 answers
A.Data lakes store data in its native or raw format.
B.Data lakes store structured, semi-structured, and unstructured data.
C.Data lakes use schema-on-read rather than schema-on-write.
D.Data lakes guarantee ACID transactions across all data.
E.Data lakes store only structured data.
AnswersA, B, C

Data lakes preserve ingested data exactly as it arrives, without pre-processing, transformation, or format conversion before landing. This native/raw retention lets organizations re-purpose the same underlying file later for diverse workloads, since no information has been discarded for a particular analysis. It is a key difference from data warehouses, which clean and transform data during the load process.

Why this answer

A data lake stores data in its native or raw format, meaning it does not require transformation or schema definition at the time of ingestion. This allows organizations to retain the original fidelity of the data, which is a fundamental distinction from a data warehouse that typically transforms and structures data before loading (ETL). In Azure, Azure Data Lake Storage (ADLS) Gen2 supports storing any file format (e.g., Parquet, CSV, JSON, binary) without preprocessing.

Exam trap

Microsoft often tests the misconception that data lakes are just 'dumping grounds' without any structure, but the trap here is confusing ACID guarantees (which are optional and engine-specific) as a universal characteristic of data lakes, or assuming data lakes only handle unstructured data when they actually support all data types.

32
MCQmedium

A company updates a customer's address in a database. The update must ensure that all existing orders still reference a valid customer ID. The database checks the foreign key constraint and rejects the update if it would violate referential integrity. Which ACID property does this enforcement represent?

A.Atomicity
B.Consistency
C.Isolation
D.Durability
AnswerB

Consistency guarantees that a transaction will not leave the database in a state that violates any declared integrity constraint. Here, changing a customer's address to a value that does not exist in the referenced table would orphan related records, so the database rejects the update to preserve referential integrity. This is the 'C' in ACID: each transaction must take the database from one valid state to another, regardless of how many rows are affected.

Why this answer

Consistency ensures that any database transaction brings the database from one valid state to another, preserving all defined rules, including constraints like foreign keys. In this scenario, the foreign key constraint enforcement prevents an update that would leave orphaned order records, directly upholding the consistency property by rejecting the transaction if it violates referential integrity.

Exam trap

The trap here is that candidates often confuse consistency with atomicity, thinking that rejecting an invalid update is about 'all-or-nothing' behavior, when in fact consistency is specifically about maintaining data integrity rules and constraints.

How to eliminate wrong answers

Option A is wrong because atomicity ensures that a transaction is treated as a single, indivisible unit that either fully completes or fully rolls back, but it does not specifically enforce data rules like foreign key constraints. Option C is wrong because isolation ensures that concurrent transactions do not interfere with each other, preventing dirty reads or lost updates, but it does not enforce referential integrity rules. Option D is wrong because durability guarantees that once a transaction is committed, its changes persist even in the event of a system failure, but it does not validate or enforce constraints during the transaction.

33
MCQmedium

A company collects temperature readings from IoT sensors every second. Each reading includes a timestamp, sensor ID, and temperature value. The data is used for real-time monitoring and historical trend analysis. Which type of data is this most likely classified as?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Streaming data
AnswerA

Structured data is organized into a rigid, predefined schema, such as a relational table, where each row represents a sensor reading with fixed columns like timestamp, sensor ID, and temperature. All records follow the identical format, with specific data types (e.g., DATETIME, INT, FLOAT), enabling efficient querying and aggregation. The IoT readings perfectly match this definition, as there is no variability in fields or nested properties. This makes the data directly storable in a SQL database for analysis.

Why this answer

The data consists of timestamp, sensor ID, and temperature value, each with a defined data type and relationship, fitting a tabular schema (rows and columns) typical of relational databases. This structured format enables efficient querying for real-time monitoring and historical trend analysis using SQL-based systems like Azure SQL Database or Azure Synapse Analytics.

Exam trap

The trap here is confusing the data's structure (structured vs. semi-structured) with its velocity (streaming vs. batch), leading candidates to incorrectly select 'Streaming data' because the data arrives in real time, even though the question explicitly asks about classification by type, not ingestion method.

How to eliminate wrong answers

Option B is wrong because semi-structured data (e.g., JSON, XML) has flexible schema with tags or key-value pairs, not the fixed, predefined columns of this IoT data. Option C is wrong because unstructured data (e.g., images, videos, text files) lacks a predefined data model or organization, unlike the clearly defined fields here. Option D is wrong because streaming data refers to the continuous flow of data (e.g., via Azure Stream Analytics or Event Hubs), not the classification of the data's structure; the question asks about data type, not ingestion method.

34
MCQeasy

A company wants to store historical sales data for long-term analysis. The data is accessed infrequently but must be retained for 7 years. Which Azure storage tier minimizes cost while meeting these requirements?

A.Archive storage tier
B.Premium storage tier
C.Cool storage tier
D.Hot storage tier
AnswerC

The Cool storage tier is designed for data that is infrequently accessed (roughly less than once a month) but still needs to be available immediately on request, offering low storage costs with no minimum retention period. For a company storing historical sales data long term, this tier provides the best balance between cost efficiency and the ability to retrieve past records without the latency penalties or 180-day commitment of the Archive tier.

Why this answer

The Cool storage tier is designed for data that is accessed infrequently but must be retained for extended periods, offering lower storage costs than Hot tier while still providing low-latency access when needed. With a 30-day minimum storage duration and a cost structure optimized for infrequent reads, it balances cost and accessibility for 7-year retention of historical sales data.

Exam trap

The trap here is that candidates often choose the Archive tier because it has the lowest storage cost, forgetting that retrieval latency and higher access costs make it unsuitable for data that may need to be accessed even occasionally during the retention period.

How to eliminate wrong answers

Option A is wrong because the Archive storage tier is intended for data that is rarely accessed and can tolerate hours of retrieval latency, which is overkill for data that may need occasional access and incurs higher retrieval costs. Option B is wrong because Premium storage tier is optimized for high-performance, low-latency workloads (e.g., IaaS VMs or databases) and is significantly more expensive, making it unsuitable for long-term, infrequently accessed historical data. Option D is wrong because the Hot storage tier is designed for frequently accessed data with higher storage costs and no minimum retention period, leading to unnecessary expense for data that is accessed infrequently.

35
MCQhard

A financial services company is evaluating distributed NoSQL databases for a new application that must remain fully available even during network partitions. The application can tolerate stale reads for some types of queries. Which statement accurately describes the trade-off described by the CAP theorem in this context?

A.During a network partition, the system can maintain both consistency and availability.
B.When a network partition occurs, a distributed system must choose between providing consistency and providing availability.
C.Partition tolerance is an optional property and can be sacrificed to achieve both consistency and availability.
D.Availability guarantees that every read returns the most recent write.
AnswerB

The CAP theorem formalizes the inherent trade-off of distributed systems during a network partition: when nodes cannot communicate, there is no way to atomically update all replicas and still respond to every client request. To preserve consistency (every read reflects the latest write), a system must refuse requests from nodes that cannot confirm the newest state, sacrificing availability. To preserve availability, nodes must answer requests using only local data, which may be stale, thus sacrificing consistency. Thus the theorem forces an explicit choice once a partition occurs.

Why this answer

The CAP theorem states that during a network partition (P), a distributed system must choose between consistency (C) and availability (A). Since the application requires full availability even during partitions, it must sacrifice strong consistency in favor of eventual consistency, which tolerates stale reads. Option B correctly captures this fundamental trade-off.

Exam trap

The trap here is that candidates often confuse 'availability' with 'consistency' or assume that partition tolerance can be sacrificed, when in fact the CAP theorem requires that partition tolerance be a given in any distributed system, and the real choice is between consistency and availability during a partition.

Why the other options are wrong

A

The CAP theorem states that during a network partition, a distributed system must choose between consistency and availability; it cannot maintain both simultaneously, making this statement false.

C

Partition tolerance is not optional in distributed systems; the CAP theorem states that during a network partition, you must choose between consistency and availability, but partition tolerance itself is a requirement for distributed systems, not a trade-off.

D

Availability in the CAP theorem means every request receives a response, but not necessarily the most recent write. Option D incorrectly defines availability as returning the most recent write, which is actually a consistency guarantee.

36
MCQeasy

A company stores customer data in three formats: a relational table with fixed columns for CustomerID, Name, and Email; product reviews stored as JSON documents with varying fields such as rating and comment; and product demonstration videos in MP4 format. Which of the following correctly lists these data types from most structured to least structured?

A.Relational table, MP4 videos, JSON documents
B.JSON documents, relational table, MP4 videos
C.Relational table, JSON documents, MP4 videos
D.MP4 videos, JSON documents, relational table
AnswerC

Relational tables are fully structured because they enforce a strict schema: rows, columns, data types, primary keys, and relationships are defined before data is stored. JSON documents are semi-structured because they use self-describing key-value pairs and nesting, but no fixed schema is required, so different documents can have different fields. MP4 videos are unstructured because they are binary containers for compressed audio and video data, with no field-level metadata that can be directly queried without specialized media-processing tools.

Why this answer

Data structuredness is determined by schema rigidity. A relational table has a fixed schema with predefined columns (CustomerID, Name, Email), making it the most structured. JSON documents have a flexible schema where fields like rating and comment can vary per document, placing them in the semi-structured category.

MP4 videos are unstructured binary data with no inherent schema, making them the least structured.

Exam trap

Microsoft often tests the misconception that JSON is unstructured because it lacks a fixed schema, but JSON is actually semi-structured due to its self-describing key-value pairs, while binary formats like MP4 are truly unstructured.

Why the other options are wrong

A

MP4 videos are unstructured data, not semi-structured like JSON. The order should be relational table (structured), JSON documents (semi-structured), MP4 videos (unstructured).

B

JSON documents are semi-structured (varying fields), while relational tables are structured (fixed schema). The order from most to least structured should be relational table, JSON documents, then MP4 videos, not JSON first.

D

MP4 videos are unstructured data, not more structured than JSON documents (semi-structured) or relational tables (structured). The order from most to least structured should be relational table, JSON documents, MP4 videos.

37
MCQhard

Refer to the exhibit. You are analyzing a message from an IoT device captured in Azure Event Hubs. The message contains system properties indicating the device ID and authentication method. You need to route messages from device-01 to a separate storage container for compliance. Which property should you use in a Stream Analytics query to filter messages?

A.partitionId
B.consumerGroup
C.iothub-connection-device-id
D.deviceId
AnswerC

The iothub-connection-device-id system property is automatically appended by Azure IoT Hub to every message that it accepts from a device, and it contains the authenticated device ID. The value is set by the IoT Hub based on the device's authentication identity, so it cannot be spoofed by the device itself and reliably represents the source device. When processing messages in an Azure Function or a Stream Analytics job, you can use this property in a WHERE clause, for example WHERE iothub-connection-device-id = 'device-01', to filter messages from that specific device. This property is the definitive way to reference a device ID in IoT Hub message metadata.

Why this answer

The `iothub-connection-device-id` system property is automatically added by Azure IoT Hub to every device-to-cloud message. In a Stream Analytics query, you can reference this property directly (e.g., `WHERE iothub-connection-device-id = 'device-01'`) to filter messages from a specific device for routing to a separate storage container for compliance.

Exam trap

Microsoft often tests the exact naming of Azure IoT Hub system properties, and the trap here is that candidates assume a simple `deviceId` property exists, but the actual property name includes the `iothub-connection-` prefix, which is specific to IoT Hub's message enrichment.

How to eliminate wrong answers

Option A is wrong because `partitionId` is a logical partition key used for scaling and ordering within Event Hubs, not a device identifier; filtering by partition ID would not isolate messages from a specific device. Option B is wrong because `consumerGroup` is a logical group of consumers reading from an Event Hub or IoT Hub, used for load balancing and checkpointing, not a property on individual messages. Option D is wrong because `deviceId` is not a standard system property in Azure IoT Hub messages; the correct system property name is `iothub-connection-device-id` (with the full prefix), and using `deviceId` would result in a null or undefined value in the query.

38
MCQmedium

Refer to the exhibit. You are reviewing an Azure Resource Manager template for a Blob Storage container named 'sales'. The container has versioning enabled. A developer accidentally overwrites a blob. What is the simplest way to recover the previous version?

A.Access the previous version through the version list and restore it
B.Use blob soft delete to recover the blob
C.Restore from a backup using Azure Backup
D.Perform a point-in-time restore of the container
AnswerA

Azure Blob Storage versioning automatically creates a new version each time a blob is written, overwritten, or deleted. To recover the overwritten blob, open the container, select the blob, go to its Version list, locate the previous version you want, and promote it by copying it over the current version or by using the "Restore version" action. This self-service, metadata-driven operation requires no external backup product and preserves all other versions, including the current one, for auditability.

Why this answer

Azure Blob Storage versioning automatically maintains a history of blob versions. When a blob is overwritten, the previous version is preserved and can be accessed via the version list. The simplest recovery method is to promote the previous version to the current version, which restores the blob to its prior state without needing additional services or configurations.

Exam trap

The trap here is that candidates confuse versioning with soft delete, assuming soft delete can recover overwrites, but soft delete only protects against deletions, not modifications.

How to eliminate wrong answers

Option B is wrong because blob soft delete is a separate feature that protects against accidental deletion, not overwrites; it would not recover a previous version of an overwritten blob. Option C is wrong because Azure Backup is designed for broader disaster recovery scenarios (e.g., entire storage accounts or VMs) and is overkill for recovering a single blob version; it also requires additional cost and configuration. Option D is wrong because point-in-time restore is used to restore a container to a previous state, but it is more complex and resource-intensive than simply accessing the version list, and it requires the container to have immutable storage policies or specific backup configurations.

39
MCQmedium

A data engineering team at a logistics company handles two distinct data processing workloads. The first workload ingests GPS data from delivery trucks every 10 seconds and updates a dashboard showing real-time vehicle locations. The second workload processes monthly CSV files of completed deliveries to generate reports on delivery times and route efficiency. Which statement correctly identifies these workloads?

A.Both workloads are streaming workloads
B.GPS data processing is a batch workload; monthly report processing is a streaming workload
C.GPS data processing is a streaming workload; monthly report processing is a batch workload
D.Both workloads are batch workloads
AnswerC

Correct. Real-time data ingestion and dashboard updates represent a streaming workload. Scheduled processing of large files is a batch workload.

Why this answer

C is correct because GPS data ingested every 10 seconds is a continuous, near-real-time stream, making it a streaming workload. Monthly CSV file processing is a classic batch workload, as data is collected over a period and processed in a single, scheduled job. This distinction is fundamental in Azure data services: streaming workloads use services like Azure Stream Analytics or Event Hubs, while batch workloads use Azure Synapse Pipelines or Azure Data Factory.

Exam trap

The trap here is that candidates confuse the frequency of data arrival (every 10 seconds) with batch processing, not recognizing that continuous, low-latency ingestion defines a streaming workload, not just the presence of a schedule.

How to eliminate wrong answers

Option A is wrong because both workloads are not streaming; the monthly CSV processing is clearly a batch workload. Option B is wrong because it reverses the definitions: GPS data processing is streaming, not batch, and monthly report processing is batch, not streaming. Option D is wrong because both workloads are not batch; the GPS data ingestion is a streaming workload due to its continuous, low-latency nature.

40
MCQeasy

You need to store semi-structured JSON documents from a web application in Azure. The data will be accessed by a key/value lookup. Which Azure data store should you use?

A.Azure Blob Storage
B.Azure Table Storage
C.Azure Cosmos DB
D.Azure SQL Database
AnswerC

Azure Cosmos DB is a globally distributed, multi-model NoSQL database that natively stores JSON documents as its core data format, supporting both document queries through a SQL-like API and fast key-value lookups via point reads. It automatically indexes every property within a JSON document, enabling efficient queries on nested fields, and offers tunable consistency and throughput scaling, making it ideal for semi-structured web data. This native JSON support and flexible querying directly match the requirement to store and access semi-structured JSON documents by key/value.

Why this answer

Azure Cosmos DB is the correct choice because it natively supports semi-structured JSON documents and provides key/value lookup via its partition key mechanism. It offers single-digit millisecond latency for point reads, making it ideal for web application data that needs fast, scalable access by a unique key.

Exam trap

The trap here is that candidates often confuse Azure Table Storage's key/value capabilities with JSON document support, but Table Storage stores flat entities, not nested JSON, and lacks native indexing for document fields.

How to eliminate wrong answers

Option A is wrong because Azure Blob Storage is designed for unstructured binary or text data (like images, videos, or logs), not for semi-structured JSON documents with key/value access patterns; it lacks native querying for individual document fields. Option B is wrong because Azure Table Storage stores structured, schema-less entities (rows of properties) but does not natively support JSON documents; it uses OData for queries, not direct key/value lookup on JSON fields. Option D is wrong because Azure SQL Database is a relational database that requires a fixed schema and uses SQL for queries, making it overkill and less efficient for simple key/value lookups on semi-structured JSON compared to Cosmos DB's native document model.

41
Drag & Dropmedium

Drag and drop the steps to create an Azure Data Lake Storage Gen2 account in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

Creating ADLS Gen2 requires enabling the hierarchical namespace feature on a standard storage account.

42
MCQhard

You are a data architect at a global retail company. The company has an Azure Data Lake Storage Gen2 account that stores petabytes of clickstream data. They need to provide near real-time analytics dashboards for regional managers. The data arrives in batches every 5 minutes. Currently, they use Azure Databricks to transform the data and load it into Azure Synapse Analytics, but the dashboards show data that is 30 minutes old. The business requires dashboards to reflect data within 10 minutes of ingestion. You propose a new solution. Which approach should you recommend?

A.Keep current pipeline but replace Synapse with Azure Analysis Services for faster query performance.
B.Use Azure Data Factory with tumbling window triggers every 5 minutes to load data from Data Lake to Synapse.
C.Ingest data into Azure Event Hubs, use Azure Stream Analytics to process and output to Power BI for real-time dashboards.
D.Increase the number of Databricks clusters and use Auto Loader to speed up transformations.
AnswerC

Event Hubs captures telemetry continuously and Stream Analytics runs persistent SQL-style queries over that stream, producing low-latency results directly in Power BI's streaming dataset. Because processing begins as events arrive and there is no dependency on file batches, dashboards typically reflect updates within seconds rather than minutes. This satisfies the 10-minute freshness SLA and provides the real-time visualization experience the business expects.

Why this answer

It uses Azure Event Hubs for low-latency ingestion and Azure Stream Analytics for real-time processing, enabling near real-time dashboards in Power BI with sub-minute latency. This architecture bypasses the batch-oriented pipeline that causes the current 30-minute delay, meeting the 10-minute requirement.

Exam trap

The trap here is that candidates may assume batch tools like Data Factory or Databricks can be tuned to meet near real-time SLAs, but they fundamentally operate on file-based or micro-batch paradigms that cannot match the sub-minute latency of a true streaming pipeline with Event Hubs and Stream Analytics.

How to eliminate wrong answers

Option A is wrong because replacing Synapse with Azure Analysis Services does not address the root cause of latency—the batch processing in Databricks—and Analysis Services is an OLAP engine that still requires data to be loaded, not a streaming solution. Option B is wrong because Azure Data Factory with tumbling window triggers is a batch-oriented orchestration tool that introduces inherent latency from window scheduling and data movement, failing to achieve sub-10-minute freshness. Option D is wrong because increasing Databricks clusters and using Auto Loader only accelerates the batch transformation step but does not eliminate the fundamental batch processing delay, and Auto Loader still operates on file arrival, not streaming.

43
MCQhard

Your organization stores sensitive financial data in Azure SQL Database. You need to audit all SELECT operations on the 'Transactions' table and alert the security team when a user outside the finance department queries the table. Which feature should you use?

A.Microsoft Defender for SQL
B.Dynamic Data Masking
C.SQL Server Auditing
D.Transparent Data Encryption
AnswerC

SQL Server Auditing is the correct choice because it tracks database events by writing audit entries to a designated destination such as Azure Blob Storage or Azure Log Analytics. You can define database-level audit specifications that include SELECT actions on specific financial tables, capturing the user principal, the exact T-SQL statement, and the timestamp of each access. These audit records can then be integrated with alerting rules to notify administrators about unusual queries against sensitive tables. This provides both a granular access log and a trigger mechanism, fulfilling the requirement in the scenario.

Why this answer

SQL Server Auditing is the correct choice because it tracks database events, including SELECT operations, and writes them to an audit log. You can configure an audit policy to capture all SELECT statements on the 'Transactions' table and then set up an alert (e.g., via Azure Monitor or Logic Apps) that triggers when a user from outside the finance department executes such a query. This directly meets the requirement to both audit and alert on specific user actions.

Exam trap

The trap here is that candidates often confuse auditing (logging who did what) with security features that protect data at rest or in transit, such as TDE or Dynamic Data Masking, which do not provide any logging or alerting capabilities.

How to eliminate wrong answers

Option A is wrong because Microsoft Defender for SQL provides vulnerability assessments, threat detection, and anomaly alerts, but it does not offer granular auditing of specific table-level SELECT operations or user-based alerting. Option B is wrong because Dynamic Data Masking obfuscates sensitive data in query results to unauthorized users, but it does not log or alert on who performed the query. Option D is wrong because Transparent Data Encryption (TDE) encrypts the database at rest and on backup media, but it provides no auditing or alerting capabilities for data access operations.

44
MCQeasy

A small business wants to use Azure to store and analyze customer feedback from surveys. The surveys are collected via a web app and stored as JSON files. The business needs to run SQL-based queries on the data and generate reports in Power BI. They have a limited budget and prefer a serverless option to minimize management overhead. Which Azure service should they use?

A.Azure Analysis Services
B.Azure Databricks
C.Azure Synapse Analytics serverless SQL pool
D.Azure SQL Database
AnswerC

Azure Synapse Analytics serverless SQL pool lets you run T-SQL queries directly against JSON and other files in Azure Data Lake Storage with no dedicated compute to provision—you pay only for the amount of data read per query. It can parse JSON automatically using OPENJSON and standard T-SQL, making it a natural fit for storing and exploring customer data in a data lake. Because no cluster or database is pre-provisioned, it is the cheapest, lowest-management option here.

Why this answer

Azure Synapse Analytics serverless SQL pool is the correct choice because it allows you to query JSON files directly from Azure Data Lake Storage or Blob Storage using standard T-SQL, without provisioning any infrastructure. It is serverless (pay-per-query), supports SQL-based queries, and integrates seamlessly with Power BI for reporting, making it ideal for a small business with a limited budget and minimal management overhead.

Exam trap

The trap here is that candidates often confuse 'serverless' with 'fully managed' and choose Azure SQL Database (which is managed but not serverless in the pay-per-query sense) or Azure Databricks (which is serverless but requires Spark expertise and is not SQL-native), missing that Azure Synapse serverless SQL pool is the only option that combines serverless billing, direct JSON querying, and SQL-based reporting for Power BI.

How to eliminate wrong answers

Option A is wrong because Azure Analysis Services is a fully managed analytical engine that requires provisioning and managing a model, and it is not designed for direct querying of raw JSON files; it is used for building tabular or multidimensional models from pre-processed data. Option B is wrong because Azure Databricks is a big data analytics platform based on Apache Spark, which is overkill for simple SQL queries on JSON files and incurs cluster management costs even in serverless mode; it is not optimized for ad-hoc SQL queries on semi-structured data. Option D is wrong because Azure SQL Database is a fully managed relational database that requires provisioning a database instance and schema, and it is not serverless in the sense of pay-per-query; it incurs ongoing costs even when idle and requires importing JSON data into tables before querying.

45
MCQmedium

You need to design a real-time dashboard that displays the number of orders placed in the last hour from an e-commerce application. The application writes orders to Azure Event Hubs. Which Azure service should you use to aggregate the data and serve the dashboard with minimal latency?

A.Azure Databricks Structured Streaming
B.Azure Stream Analytics with Power BI output
C.Azure Analysis Services
D.Azure Data Factory with tumbling window
AnswerB

Azure Stream Analytics is a fully managed streaming analytics service that consumes events from sources like Event Hubs or IoT Hub and applies SQL-like queries for windowed aggregations with sub-second to second latency. It provides a native Power BI output connector that updates dashboards in near real-time without custom code, and the service handles scaling and checkpointing automatically. This makes it the most direct and cost-effective solution for a real-time dashboard with simple aggregate metrics.

Why this answer

Azure Stream Analytics is purpose-built for real-time data processing from sources like Event Hubs, and its native integration with Power BI enables direct output to a dashboard with sub-second latency. This combination provides the minimal-latency aggregation and serving required for a real-time orders dashboard without additional infrastructure.

Exam trap

The trap here is that candidates may confuse real-time processing with batch-oriented services like Azure Data Factory or assume that any big data platform (like Databricks) is automatically the best choice for low-latency dashboards, overlooking the purpose-built streaming-to-visualization pipeline of Stream Analytics and Power BI.

How to eliminate wrong answers

Option A is wrong because Azure Databricks Structured Streaming, while capable of real-time processing, introduces additional overhead for cluster management and is not optimized for direct dashboard serving with minimal latency compared to Stream Analytics. Option C is wrong because Azure Analysis Services is an OLAP engine for historical data analysis and cannot process real-time streaming data from Event Hubs. Option D is wrong because Azure Data Factory with tumbling window is designed for batch processing on a schedule, not for real-time streaming aggregation and low-latency dashboard updates.

46
MCQmedium

The exhibit shows a SQL query run against Azure SQL Database. What is the purpose of the HAVING clause in this query?

A.To filter rows before grouping
B.To sort the result set
C.To join two tables
D.To filter groups based on aggregate conditions
AnswerD

HAVING filters groups after GROUP BY using aggregate functions.

Why this answer

The HAVING clause in SQL is used to filter groups after the GROUP BY clause has been applied, based on aggregate conditions such as SUM, COUNT, or AVG. In this query against Azure SQL Database, HAVING restricts the result to only those groups that satisfy the specified aggregate condition, which cannot be done with a WHERE clause because WHERE filters individual rows before grouping.

Exam trap

The trap here is that candidates often confuse HAVING with WHERE, mistakenly thinking HAVING can filter individual rows before grouping, when in fact WHERE must be used for that purpose.

How to eliminate wrong answers

Option A is wrong because the WHERE clause, not HAVING, is used to filter rows before grouping; HAVING operates after grouping. Option B is wrong because sorting is performed by the ORDER BY clause, not HAVING. Option C is wrong because joining tables is done with JOIN (e.g., INNER JOIN, LEFT JOIN) in the FROM clause, not with HAVING.

47
MCQeasy

A logistics company stores shipment tracking data. The shipment ID, destination, and weight are stored in a fixed-schema database table. The shipment's route history is stored as a JSON document where each document can have different fields depending on the route events recorded. Which classification of data best describes the route history data?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Analytical data
AnswerB

JSON documents representing shipment route history are semi-structured because they use key-value pairs and nested arrays that may vary from one shipment to another. Unlike a rigid relational schema, fields can be added, omitted, or differently typed as tracking events evolve, and the JSON's self-describing nature carries its structural metadata. This places it between fully structured and completely unstructured data.

Why this answer

The route history data is stored as JSON documents where each document can have different fields depending on the events recorded. This flexibility in schema—where fields vary per document—is the hallmark of semi-structured data. Unlike structured data with a fixed schema, semi-structured data uses tags or markers (like JSON key-value pairs) to organize the data, making it self-describing.

Exam trap

The trap here is that candidates confuse 'structured' with 'organized' and assume JSON is structured because it has keys, but the key differentiator is schema flexibility—structured data enforces a fixed schema, while semi-structured data allows varying fields per record.

Why the other options are wrong

A

Route history data is stored as JSON documents with varying fields, which is semi-structured, not structured. Structured data requires a fixed schema with consistent fields, which does not apply here.

C

Route history JSON documents have a schema (fields like route events) even if fields vary per document, making them semi-structured, not unstructured. Unstructured data lacks any predefined schema or organization (e.g., plain text, images).

D

Analytical data refers to data used for analysis and reporting, not a classification of data structure. The question asks about the structural classification of route history data, which is semi-structured because it is stored as JSON with varying fields.

48
MCQeasy

A company uses Azure Cosmos DB for a globally distributed application. They need to ensure low-latency reads and writes for users in multiple regions. Which consistency level provides the strongest guarantees without sacrificing availability?

A.Bounded staleness
B.Consistent prefix
C.Strong
D.Eventual
AnswerA

Bounded staleness offers strong consistency with a configurable lag: it guarantees that reads within a specified time or operation count will not miss any committed write, after which they reflect the latest data. This is achieved without requiring synchronous cross-region coordination, preserving write availability and low latency. Because of this, it is the strongest consistency level that still supports globally distributed writes and reads with predictable freshness.

Why this answer

Bounded staleness provides the strongest consistency guarantee that still maintains availability during a partition. It ensures that reads are guaranteed to be within a configurable staleness window (either K versions or a time interval) from the latest write, which is stronger than consistent prefix or eventual consistency, while avoiding the availability trade-offs of strong consistency in a globally distributed Azure Cosmos DB account.

Exam trap

The trap here is that candidates often confuse 'strongest guarantees' with 'strong consistency,' not realizing that strong consistency sacrifices availability during a partition, whereas bounded staleness is the strongest level that still guarantees high availability in a globally distributed setup.

How to eliminate wrong answers

Option B (Consistent prefix) is wrong because it guarantees only that reads never see out-of-order writes, but it does not bound how far behind a read can be, so it is weaker than bounded staleness. Option C (Strong) is wrong because it offers linearizability but sacrifices write availability during a regional outage or partition, as all replicas must acknowledge the write before it is committed. Option D (Eventual) is wrong because it offers no ordering or recency guarantees; reads may return stale data indefinitely, which is the weakest consistency level.

49
MCQeasy

A data analyst needs to create interactive dashboards and reports from data stored in Azure Synapse Analytics. Which tool should they use?

A.Microsoft Power BI
B.SQL Server Reporting Services (SSRS)
C.Microsoft Excel
D.Azure Data Studio
AnswerA

Power BI provides interactive dashboards and reports with native Synapse connectivity.

Why this answer

Microsoft Power BI is the correct tool because it is designed specifically for creating interactive dashboards and reports from a wide range of data sources, including Azure Synapse Analytics. Power BI connects directly to Synapse SQL pools or serverless SQL endpoints using DirectQuery or import mode, enabling real-time visualizations and cross-filtering. This aligns with the requirement for interactive analytics, which is Power BI's core strength.

Exam trap

The trap here is confusing a data query/management tool (Azure Data Studio) or a static reporting tool (SSRS) with a dedicated interactive visualization platform, leading candidates to overlook Power BI's native integration with Azure Synapse Analytics.

How to eliminate wrong answers

Option B (SQL Server Reporting Services) is wrong because SSRS is a paginated report server for static, print-ready reports, not for interactive dashboards with live cross-filtering. Option C (Microsoft Excel) is wrong because while Excel can connect to Synapse and create charts, it lacks native interactive dashboard capabilities like slicers and drill-through across multiple visuals without complex add-ins. Option D (Azure Data Studio) is wrong because it is a database management and query tool for writing T-SQL and notebooks, not a reporting or dashboarding platform.

50
MCQmedium

A company has a database that processes millions of small credit card transactions per second for payment authorization. They also need to run complex reports that aggregate transaction data over months to detect fraud patterns. Which type of workload describes the payment authorization process?

A.OLTP (Online Transaction Processing)
B.OLAP (Online Analytical Processing)
C.HTAP (Hybrid Transactional/Analytical Processing)
D.ETL (Extract, Transform, Load)
AnswerA

OLTP is the correct workload for credit card processing because it is optimized for high-volume, low-latency transaction handling, such as authorization requests that must complete in milliseconds. It relies on row-based storage, indexes, and ACID transactions to ensure that millions of concurrent small writes and reads remain consistent and durable, even under heavy load.

Why this answer

The payment authorization process involves high-volume, low-latency transactions that read, insert, and update individual records in real time. This is the classic definition of OLTP (Online Transaction Processing), which is optimized for ACID-compliant, row-based operations on current data. The scenario explicitly states 'millions of small credit card transactions per second,' which aligns with OLTP workloads like order entry or banking.

Exam trap

The trap here is that candidates see 'complex reports' and 'aggregate transaction data' in the same question and assume the entire workload is analytical, but the question explicitly asks only about the payment authorization process, which is purely transactional.

How to eliminate wrong answers

Option B (OLAP) is wrong because OLAP is designed for complex aggregations and historical analysis over large datasets, not for processing individual real-time transactions. Option C (HTAP) is wrong because HTAP combines OLTP and OLAP in a single system, but the question asks specifically about the payment authorization process, which is purely transactional, not analytical. Option D (ETL) is wrong because ETL is a data integration process used to move and transform data between systems, not a workload type for processing live transactions.

51
MCQeasy

A data analyst needs to visualize sales data from Azure SQL Database in real-time dashboards. Which tool should they use to create interactive reports?

A.Microsoft Power BI
B.Azure Data Studio
C.Azure Synapse Analytics
D.Microsoft Excel
AnswerA

Microsoft Power BI is the correct choice because it is a dedicated enterprise business intelligence platform designed for interactive data visualization. Its native Azure SQL Database connector supports both Import and DirectQuery modes, allowing the analyst to model sales transactions, build DAX measures, and publish shareable, refreshable dashboards that users can filter and drill into in real time.

Why this answer

Microsoft Power BI is the correct tool because it is designed specifically for creating interactive, real-time dashboards and reports from various data sources, including Azure SQL Database. It supports live connections and DirectQuery to enable near-real-time visualization without requiring data movement.

Exam trap

The trap here is confusing database query tools (Azure Data Studio) or data storage/processing services (Azure Synapse Analytics) with dedicated visualization and reporting tools, leading candidates to overlook Power BI's specific role in real-time dashboard creation.

How to eliminate wrong answers

Option B is wrong because Azure Data Studio is a database management and query tool for SQL Server and Azure SQL, not a reporting or dashboarding tool. Option C is wrong because Azure Synapse Analytics is an enterprise analytics service for large-scale data warehousing and big data processing, not a tool for building interactive reports. Option D is wrong because Microsoft Excel is a spreadsheet application that can connect to databases but lacks native real-time dashboard capabilities and is not designed for interactive, live reporting.

52
MCQmedium

A logistics company tracks package deliveries. When a package is scanned at a distribution center, the system immediately updates the delivery status in a database so customers can see the live tracking information. At the end of each day, the company runs a job that aggregates all delivery status changes into a report for operational analysis. Which of the following best describes these two data processing workloads?

A.Both are batch processing workloads.
B.The status update is a real-time workload, and the daily report is a batch workload.
C.Both are real-time processing workloads.
D.The status update is a batch workload, and the daily report is a real-time workload.
AnswerB

Correct. The package status update is triggered by a discrete event (a barcode scan at a checkpoint) and must be reflected immediately in the tracking system, so it is a real-time/streaming workload that handles one event at a time with low latency. In contrast, the daily delivery report runs on a fixed schedule (e.g., nightly) and processes a large volume of accumulated delivery records as a bulk operation, which is the defining characteristic of a batch workload.

Why this answer

The immediate status update upon scanning is a real-time workload, as it processes data instantly for live customer visibility. The end-of-day aggregation job is a batch workload, as it processes accumulated data in a scheduled, non-real-time manner for operational reporting.

Exam trap

The trap here is confusing the speed of the underlying database update with the processing pattern, leading candidates to assume that any database write is batch, or that any scheduled job is real-time, when the key distinction is whether the processing is triggered by each event or runs on a schedule.

Why the other options are wrong

A

The status update is triggered by each scan event and reflects changes immediately, which is real-time processing, not batch. The daily report aggregates data after the fact, which is batch processing.

C

The daily report aggregates historical data at a scheduled time, which is batch processing, not real-time. The status update is immediate, making it real-time, so both cannot be real-time.

D

The status update is immediate upon scanning, which is real-time, not batch. The daily report aggregates data over a day, which is batch, not real-time. Option D reverses these definitions.

53
MCQmedium

You are designing a batch processing pipeline that runs nightly to transform CSV files from an FTP server into Parquet files in Azure Data Lake Storage. Which Azure service should you use to orchestrate the pipeline?

A.Azure Functions
B.Azure Data Factory
C.Azure Logic Apps
D.Azure Batch
AnswerB

Azure Data Factory (ADF) is the correct choice because it is a fully managed cloud ETL/ELT service purpose-built for orchestrating and automating batch pipelines. It offers a visual control flow to schedule nightly triggers, manage dependencies, and execute copy activities or mapping data flows that can read CSV files and transform them into Parquet format. ADF also integrates seamlessly with Azure Data Lake Storage, Azure Databricks, and other compute services, providing the necessary data movement and transformation capabilities for the nightly pipeline.

Why this answer

Azure Data Factory (ADF) is the correct choice because it is a cloud-based ETL and data integration service designed specifically for orchestrating and automating data pipelines. It supports scheduled triggers (e.g., nightly runs), native connectors for FTP and Azure Data Lake Storage, and built-in data transformation activities like Copy Data and Mapping Data Flows to convert CSV to Parquet. ADF's control flow and dependency management make it ideal for batch processing pipelines.

Exam trap

The trap here is that candidates confuse Azure Data Factory with Azure Logic Apps or Azure Functions, assuming any 'automation' or 'serverless' service can orchestrate a batch ETL pipeline, but only ADF provides the native data movement, transformation, and scheduling capabilities required for this specific scenario.

How to eliminate wrong answers

Option A is wrong because Azure Functions is a serverless compute service for event-driven, short-running code, not designed for orchestrating complex, scheduled batch pipelines with dependencies and data movement across heterogeneous sources. Option C is wrong because Azure Logic Apps is a low-code workflow automation service primarily for integrating SaaS applications and APIs, lacking native data transformation capabilities like CSV-to-Parquet conversion and optimized data movement for large-scale batch processing. Option D is wrong because Azure Batch is a job scheduling and compute management service for running large-scale parallel and high-performance computing (HPC) workloads, not a data orchestration tool with built-in connectors for FTP and Data Lake Storage.

54
MCQeasy

A company needs to store semi-structured data from IoT devices, including temperature readings and device status. The data will be queried by time range and device ID. Which Azure data service is most cost-effective for this use case?

A.Azure Blob Storage
B.Azure Cosmos DB
C.Azure SQL Database
D.Azure Table Storage
AnswerD

Azure Table Storage is a schemaless NoSQL key-value store that provides massive scalability and low-cost storage, with each entity accessible via a partition key and row key. It naturally fits IoT telemetry where device ID serves as the partition key and timestamp as the row key, enabling fast and simple point queries without requiring complex query languages. Being part of Azure Storage, it offers high availability, global redundancy options, and an inexpensive pay-per-storage model ideal for high-volume telemetry ingestion.

Why this answer

Azure Table Storage is a NoSQL key-value store that is optimized for storing large amounts of semi-structured data without requiring a fixed schema. It supports efficient queries by partition key (device ID) and row key (timestamp), making it ideal for time-series IoT data at a lower cost than other Azure data services.

Exam trap

The trap here is that candidates often choose Azure Cosmos DB for its NoSQL capabilities, overlooking the fact that Table Storage provides the same key-value functionality at a fraction of the cost for simple IoT workloads.

How to eliminate wrong answers

Option A is wrong because Azure Blob Storage is designed for unstructured binary or text data (e.g., images, logs, backups) and does not natively support indexed queries by device ID and time range without additional indexing or compute layers. Option B is wrong because Azure Cosmos DB, while capable of handling semi-structured data and time-series queries, is significantly more expensive than Table Storage for high-volume IoT data due to its provisioned throughput and multi-model capabilities. Option C is wrong because Azure SQL Database is a relational database that requires a fixed schema and is over-provisioned for simple key-value lookups, leading to higher cost and complexity for semi-structured IoT data.

55
MCQeasy

A company stores customer orders in a relational database. The database enforces rules that every order must have a unique order number and must be linked to an existing customer record. This enforcement of rules to ensure accuracy and consistency is an example of which data concept?

A.Data schema
B.Data integrity
C.Data redundancy
D.Data latency
AnswerB

Data integrity in a relational database is enforced by declarative constraints—PRIMARY KEY guarantees entity integrity, FOREIGN KEY guarantees referential integrity, UNIQUE and NOT NULL enforce domain and mandatory-value rules, and CHECK limits allowed values. These constraints operate at the database engine level on every INSERT, UPDATE, or DELETE to prevent invalid data from being committed. This ensures customer orders remain accurate, consistent, and trustworthy throughout their lifecycle.

Why this answer

Data integrity refers to the enforcement of rules that ensure the accuracy, consistency, and reliability of data throughout its lifecycle. In this scenario, the relational database enforces entity integrity (unique order numbers) and referential integrity (linking orders to existing customer records), which are core mechanisms for maintaining data correctness.

Exam trap

The trap here is that candidates often confuse 'data schema' (the structural definition) with 'data integrity' (the enforcement of rules), mistakenly thinking that simply having a schema guarantees data accuracy and consistency.

How to eliminate wrong answers

Option A is wrong because a data schema defines the structure of the database (tables, columns, relationships) but does not itself enforce rules like uniqueness or referential constraints; it is the blueprint, not the enforcement mechanism. Option C is wrong because data redundancy refers to the unnecessary duplication of data, which can lead to inconsistencies, not the enforcement of rules to ensure accuracy and consistency. Option D is wrong because data latency measures the delay between data creation and its availability for use, which is unrelated to rule enforcement for accuracy and consistency.

56
MCQeasy

A company stores customer order data in a relational database table with columns like OrderID, CustomerID, and OrderDate. They also store product images as JPEG files, and customer feedback as JSON documents with varying fields. Which of the following correctly orders these data types from most structured to least structured?

A.A: JSON documents, Relational table, JPEG files
B.B: Relational table, JSON documents, JPEG files
C.C: JPEG files, Relational table, JSON documents
D.D: Relational table, JPEG files, JSON documents
AnswerB

The relational table is genuinely structured because its schema rigidly defines columns, data types, and constraints, enabling direct SQL querying. JSON documents are semi-structured: they contain key-value pairs and nesting but allow schema flexibility. JPEG files are completely unstructured binary data without a queryable internal model. Thus the order relational table → JSON documents → JPEG files correctly descends from most to least structured.

Why this answer

Relational tables enforce a fixed schema with rows and columns, making them the most structured. JSON documents have a flexible schema with varying fields, placing them in the middle. JPEG files are binary blobs with no inherent structure for querying, making them the least structured.

Option B correctly orders these from most structured (relational table) to least structured (JPEG files).

Exam trap

The trap here is that candidates often confuse semi-structured data (JSON) with unstructured data (JPEG), incorrectly ranking JSON as less structured than binary files, or they forget that relational tables are the most structured due to their rigid schema enforcement.

Why the other options are wrong

A

JSON documents are semi-structured, not more structured than a relational table. Relational tables have a fixed schema, making them the most structured, followed by JSON (semi-structured), then JPEG (unstructured).

C

JPEG files are unstructured binary data, not more structured than relational tables or JSON documents. The correct order from most to least structured is relational table (schema-defined), JSON documents (semi-structured), JPEG files (unstructured).

D

JPEG files are unstructured binary data, not semi-structured like JSON. Relational tables are most structured, JSON is semi-structured, and JPEG is unstructured, so the correct order is relational table, JSON, JPEG.

57
MCQmedium

A bank processes a fund transfer that involves deducting money from one account and crediting it to another. The system ensures that both operations succeed together or, if any part fails, the entire transaction is rolled back, leaving both accounts unchanged. Which ACID property does this scenario primarily guarantee?

A.Consistency
B.Isolation
C.Durability
D.Atomicity
AnswerD

Atomicity is the ACID property that treats the entire fund transfer as a single, indivisible unit of work. The transfer requires two physical operations—a debit from the source account and a credit to the destination account—and atomicity guarantees that either both operations persist or neither does. If any step fails, the database management system rolls back the entire transaction, restoring all affected rows to their pre-transaction state. This all-or-nothing behavior directly matches the scenario's requirement that a partial deduction cannot be left behind.

Why this answer

Atomicity ensures that a transaction is treated as a single, indivisible unit of work. In this fund transfer scenario, both the debit and credit operations must complete successfully, or the entire transaction is rolled back, leaving the accounts unchanged. This all-or-nothing behavior is the defining characteristic of atomicity in ACID transactions.

Exam trap

The trap here is that candidates often confuse atomicity with consistency, mistakenly thinking that maintaining the total balance (consistency) is the same as the all-or-nothing execution of the transaction, but atomicity specifically focuses on the indivisibility of the transaction steps.

Why the other options are wrong

A

Consistency ensures that a transaction transforms the database from one valid state to another, but the scenario specifically describes the 'all-or-nothing' execution of the transfer, which is the definition of atomicity.

B

Isolation ensures concurrent transactions do not interfere with each other, but the scenario describes a single transaction's all-or-nothing execution, which is Atomicity.

C

Durability ensures that once a transaction is committed, its changes persist even after a system failure. The scenario describes a rollback on failure, not persistence after commit.

58
MCQhard

A company uses Azure SQL Database and wants to implement row-level security so that sales managers can only see data for their own region. Which feature should they use?

A.Dynamic Data Masking
B.Row-level security (RLS)
C.Transparent Data Encryption (TDE)
D.Microsoft Purview
AnswerB

Row-level security (RLS) in Azure SQL Database uses an inline table-valued function that defines an access predicate, which is then bound to a target table via a security policy. RLS transparently filters rows at query execution time based on the logged-in user's SUSER_SNAME or a value set through SESSION_CONTEXT, so users only see rows permitted by the predicate. This directly satisfies the row-restriction requirement and works even when clients query the table directly, rather than through a filtered view.

Why this answer

Row-level security (RLS) is the correct feature because it allows you to control access to rows in a database table based on the characteristics of the user executing a query. In this scenario, RLS can be implemented using a security policy and a predicate function that filters rows based on the sales manager's region, ensuring they only see data for their own region.

Exam trap

The trap here is that candidates often confuse Dynamic Data Masking (which hides data in results) with Row-level security (which filters rows), leading them to choose option A when the requirement is about restricting row visibility, not masking column values.

How to eliminate wrong answers

Option A is wrong because Dynamic Data Masking obfuscates data in query results (e.g., hiding parts of a credit card number) but does not restrict which rows are visible; it masks columns, not filters rows. Option C is wrong because Transparent Data Encryption (TDE) encrypts the database at rest and in transit but provides no row-level filtering or access control based on user identity. Option D is wrong because Microsoft Purview is a data governance and cataloging service for discovering and managing data assets, not a database-level security feature for filtering rows in queries.

59
MCQmedium

You need to store semi-structured JSON data from a web application and query it using SQL-like syntax. The solution must support high throughput with low latency. Which Azure data store should you use?

A.Azure Blob Storage
B.Azure Cosmos DB
C.Azure SQL Database
D.Azure Table Storage
AnswerB

Cosmos DB natively supports JSON documents and SQL-like queries.

Why this answer

Azure Cosmos DB is the correct choice because it natively supports semi-structured JSON documents and offers SQL-like querying via its core (SQL) API. It is designed for high throughput and low latency with guaranteed single-digit millisecond response times at the 99th percentile, making it ideal for web applications with demanding performance requirements.

Exam trap

The trap here is that candidates often confuse Azure Blob Storage's ability to store JSON files with the ability to query them using SQL syntax, overlooking that Blob Storage lacks a native query engine for semi-structured data.

How to eliminate wrong answers

Option A is wrong because Azure Blob Storage stores unstructured binary or text data and does not support SQL-like querying of JSON content without additional services like Azure Data Lake or serverless SQL pools. Option C is wrong because Azure SQL Database is a relational database that requires a fixed schema and is not optimized for semi-structured JSON data with high throughput and low latency at Cosmos DB's scale. Option D is wrong because Azure Table Storage is a NoSQL key-value store that does not support SQL-like query syntax and is designed for simple, schema-less data with lower throughput and higher latency compared to Cosmos DB.

60
MCQmedium

A bank processes individual customer transactions in real-time to update account balances and also runs a nightly job that aggregates all daily transactions into summary reports for management. Which of the following best describes these two processing workloads?

A.OLTP for real-time transactions, OLAP for nightly reports
B.Batch processing for transactions, Stream processing for reports
C.OLAP for transactions, OLTP for reports
D.ETL for transactions, ELT for reports
AnswerA

OLTP systems are optimized for high-concurrency, low-latency row-level inserts and updates, making them the correct engine for real-time balance changes and per-customer transactions. OLAP systems, by contrast, use columnar storage and aggregation-oriented query planning to handle complex analytical queries over large historical datasets, which matches the nightly reporting load. Using OLTP for reports would cause contention with transaction processing, while using OLAP for transactions would suffer from high write latency and poor point-update performance.

Why this answer

Real-time individual transaction processing is the hallmark of Online Transaction Processing (OLTP), which focuses on high-volume, low-latency inserts and updates to maintain current account balances. The nightly aggregation of daily transactions into summary reports is a classic Online Analytical Processing (OLAP) workload, which involves complex queries over large historical datasets for business intelligence. These two workloads have fundamentally different performance and design requirements, making OLTP and OLAP the appropriate classifications.

Exam trap

The trap here is that candidates confuse the terms 'batch' and 'stream' with OLTP and OLAP, or incorrectly assume that any nightly job is 'batch processing' and any real-time task is 'stream processing,' when the exam specifically tests the distinction between transactional and analytical workloads.

Why the other options are wrong

B

Batch processing is for large volumes of data at scheduled times, not for real-time transactions; stream processing is for continuous data flows, not for nightly aggregated reports.

C

OLAP is designed for analytical queries on aggregated data, not for real-time transaction processing. OLTP is for transactional workloads, not for nightly summary reports.

D

ETL and ELT are data integration processes, not processing workloads. The question describes transaction processing (OLTP) and analytical reporting (OLAP), not data extraction, transformation, and loading.

61
MCQeasy

A database administrator is explaining to a colleague that a database transaction must ensure that either all operations within it succeed or none of them take effect. Which ACID property is being described?

A.Atomicity
B.Consistency
C.Isolation
D.Durability
AnswerA

Atomicity is the property that guarantees a transaction is treated as a single, indivisible unit: either every operation within it is committed, or none is. If any statement fails, the entire transaction is rolled back, so partial updates are never written to the database (e.g., a funds transfer won't debit one account without crediting another). This all-or-nothing behavior is exactly what the colleague is describing. Atomicity is typically implemented via write-ahead logging or undo/redo logs so recovery can roll back uncommitted changes.

Why this answer

Atomicity ensures that a transaction is treated as a single, indivisible unit of work: either all operations within it are committed successfully, or none are applied. This is the property that guarantees the 'all-or-nothing' behavior described in the question. In Azure SQL Database or SQL Server, atomicity is enforced through the transaction log and the write-ahead logging (WAL) protocol, which records changes before they are written to disk.

Exam trap

The trap here is that candidates often confuse Atomicity with Consistency, because both involve 'correctness' — but Atomicity is about the transaction's execution as a whole, while Consistency is about the database's adherence to rules after the transaction completes.

How to eliminate wrong answers

Option B is wrong because Consistency ensures that a transaction brings the database from one valid state to another, preserving all defined rules (e.g., constraints, triggers, cascades), but it does not guarantee the all-or-nothing outcome. Option C is wrong because Isolation controls how concurrent transactions are visible to each other (e.g., through locking or snapshot isolation), not whether a transaction's operations are applied as a unit. Option D is wrong because Durability guarantees that once a transaction is committed, its changes persist even after a system failure (e.g., via the transaction log being flushed to disk), not the atomic execution of the transaction's operations.

62
MCQeasy

A research team needs to store thousands of PDF reports that vary in length and structure. The storage solution must allow flexible schema and support access from multiple programming languages via HTTP. Which data storage category best describes these reports?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Transactional data
AnswerC

Unstructured data has no predefined data model or schema, and PDFs are a classic example because their content—text, images, tables, and annotations—is stored in a way that cannot be directly queried without dedicated extraction. Azure Blob Storage is designed to store such binary files as blobs and is a common, cost-effective choice for large volumes of PDF reports. 'Unstructured' does not mean the files lack content; it means they lack a predictable, database-friendly structure that a query engine can exploit automatically.

Why this answer

C is correct because PDF reports with varying length and structure are binary files that do not conform to a predefined data model or schema, which is the definition of unstructured data. Azure Blob Storage or Amazon S3 are typical services for storing such unstructured data, accessed via HTTP REST APIs from any programming language.

Exam trap

The trap here is that candidates confuse 'semi-structured' with 'unstructured' because PDFs can contain text and metadata, but the exam expects you to recognize that the file itself is a binary blob with no schema enforced by the storage system.

How to eliminate wrong answers

Option A is wrong because structured data requires a rigid schema (e.g., tables with rows and columns in a relational database), but PDFs have no fixed schema. Option B is wrong because semi-structured data (e.g., JSON, XML) has tags or key-value pairs that provide some organizational metadata, whereas PDFs are binary blobs without such inherent structure. Option D is wrong because transactional data refers to records of business transactions (e.g., sales orders) that are typically structured and require ACID compliance, not binary documents.

63
MCQmedium

A hospital collects patient data from multiple sources. Source A stores patient vitals as a continuous stream of readings from wearable devices. Source B stores historical medical records in a relational database with fixed columns (PatientID, Diagnosis, AdmissionDate). Source C stores doctor's notes as unstructured text files. Which statement correctly describes the structure of data from these sources?

A.Source A is semi-structured, Source B is structured, Source C is unstructured.
B.Source A is structured, Source B is structured, Source C is unstructured.
C.Source A is structured, Source B is unstructured, Source C is semi-structured.
D.Source A is semi-structured, Source B is semi-structured, Source C is unstructured.
AnswerB

All three classifications are accurate. Source A is structured because each vital-sign reading is a row with the same columns, such as patient ID, timestamp, sensor type, and measured value, making it directly queryable as a table. Source B is structured because it lives in a relational database where tables enforce rows and columns. Source C is unstructured because free-text clinical notes do not have a predefined data model or fixed fields, even though they may contain useful information for analysis.

Why this answer

Source A stores patient vitals as a continuous stream from wearable devices, which is structured data because it typically consists of time-stamped numeric readings with a fixed schema (e.g., timestamp, heart rate, blood pressure). Source B uses a relational database with fixed columns (PatientID, Diagnosis, AdmissionDate), which is classic structured data. Source C contains unstructured text files (doctor's notes) with no predefined schema.

Therefore, Option B correctly identifies all three sources.

Exam trap

The trap here is that candidates often confuse a continuous data stream (Source A) with semi-structured data, but in DP-900, a stream of fixed-format sensor readings is considered structured because it has a consistent schema (e.g., timestamp and numeric values), not because it arrives in real time.

How to eliminate wrong answers

Option A is wrong because it labels Source A as semi-structured, but a continuous stream of numeric vitals from wearable devices is structured (fixed schema of timestamp and numeric values), not semi-structured (which would require tags or markers like JSON/XML). Option C is wrong because it calls Source B unstructured, but a relational database with fixed columns is the definition of structured data, not unstructured. Option D is wrong because it labels Source A as semi-structured (should be structured) and Source B as semi-structured (should be structured), while correctly identifying Source C as unstructured.

64
MCQhard

A company is building a data lake and collects data from three sources: (1) a relational database exporting CSV files with fixed columns for customer records, (2) API responses stored as JSON files with varying fields for product reviews, and (3) scanned handwritten notes stored as TIFF images. Which statement correctly categorizes these data by structure type?

A.1: structured, 2: semi-structured, 3: unstructured
B.1: semi-structured, 2: structured, 3: unstructured
C.1: structured, 2: unstructured, 3: semi-structured
D.1: unstructured, 2: semi-structured, 3: structured
AnswerA

This classification is accurate because the CSV export from a relational database holds tabular data with predefined columns and data types, making it structured. The JSON feed uses key-value pairs with a flexible schema, allowing varying fields per record, which defines semi-structured data. The collection of images has no inherent schema or parsing rules, so it falls unambiguously under unstructured data.

Why this answer

CSV files from a relational database have a fixed schema (rows and columns), making them structured data. JSON files from API responses with varying fields are semi-structured, as they use tags/keys to organize data without a rigid schema. TIFF images of handwritten notes are unstructured, lacking a predefined data model or organization.

Exam trap

The trap here is confusing semi-structured data (like JSON with varying fields) with unstructured data, or assuming that any file format (like CSV) is always structured regardless of content consistency.

How to eliminate wrong answers

Option B is wrong because it incorrectly labels CSV files as semi-structured (they are structured with fixed columns) and API JSON responses as structured (they are semi-structured due to varying fields). Option C is wrong because it misclassifies API JSON responses as unstructured (they have key-value pairs, making them semi-structured) and TIFF images as semi-structured (they are unstructured binary data). Option D is wrong because it calls CSV files unstructured (they have a fixed schema) and TIFF images structured (they have no predefined data model).

65
MCQeasy

A company needs to store JSON documents that require flexible schema and low-latency access globally. Which Azure data service should they use?

A.Azure Table Storage
B.Azure SQL Database
C.Azure Blob Storage
D.Azure Cosmos DB
AnswerD

Azure Cosmos DB is a multi-model NoSQL database that natively stores JSON documents and automatically indexes every property without requiring a schema. Its Core (SQL) API provides a SQL-like query language that can filter, project, and join over nested JSON structures, enabling flexible document access. Additionally, Cosmos DB offers turnkey global distribution across Azure regions, with multiple consistency levels and support for multi-region writes, ensuring low-latency data access for users anywhere. This combination of schema-agnostic JSON handling and global distribution exactly matches the company's stated needs.

Why this answer

Azure Cosmos DB is the correct choice because it is a globally distributed, multi-model database service that natively supports JSON documents with flexible schema. It offers turnkey global distribution, single-digit-millisecond latency at the 99th percentile, and multiple consistency models, making it ideal for low-latency access worldwide.

Exam trap

The trap here is that candidates often confuse Azure Blob Storage's ability to store JSON files as blobs with the need for a database that can query and index JSON documents with low-latency global access, leading them to incorrectly choose Blob Storage instead of Cosmos DB.

How to eliminate wrong answers

Option A is wrong because Azure Table Storage is a NoSQL key-value store that does not natively support JSON documents with flexible schema; it stores entities as rows with a fixed set of properties and lacks global distribution with low-latency guarantees. Option B is wrong because Azure SQL Database is a relational database that requires a predefined schema and does not offer native JSON document storage with flexible schema; it also lacks built-in global distribution for low-latency access. Option C is wrong because Azure Blob Storage is an object storage service for unstructured binary data and does not provide native JSON document querying, indexing, or global distribution with low-latency access.

66
MCQeasy

A company stores customer transaction data in Azure Blob Storage. They need to query the data using SQL-based tools without moving the data. Which Azure service should they use?

A.Azure SQL Database
B.Azure Analysis Services
C.Azure Cosmos DB
D.Azure Synapse Serverless SQL pool
AnswerD

Azure Synapse Serverless SQL pool is a distributed query engine built into Azure Synapse Analytics that lets you run T-SQL queries directly over files in Azure Blob Storage and Data Lake Storage Gen2. It uses the OPENROWSET function and supports external tables to transparently read CSV, Parquet, and JSON files without copying the data into a database. You simply point the query at the storage location, define the file format and schema, and the pool returns results by scanning the files on demand, making it the correct choice for ad-hoc, in-place analysis of customer transaction data.

Why this answer

Azure Synapse Serverless SQL pool allows you to query data directly from Azure Blob Storage using T-SQL without moving or copying the data. It uses a pay-per-query model and supports reading common file formats like Parquet, CSV, and JSON, making it ideal for ad-hoc querying over data lakes.

Exam trap

The trap here is that candidates often confuse Azure Synapse Serverless SQL pool with Azure SQL Database, assuming any 'SQL' service can query external storage, but only Synapse Serverless SQL pool provides native external data querying over Blob Storage without data movement.

How to eliminate wrong answers

Option A is wrong because Azure SQL Database is a fully managed relational database service that requires data to be imported and stored within its own storage engine, not queried in place from Blob Storage. Option B is wrong because Azure Analysis Services is a semantic modeling and analytics engine that requires data to be loaded into an in-memory tabular model, not queried directly from Blob Storage. Option C is wrong because Azure Cosmos DB is a NoSQL database service with its own storage and query APIs (SQL, MongoDB, Cassandra, etc.), and it cannot query external data in Blob Storage without first ingesting it.

67
MCQeasy

You are analyzing the results of a KQL query in Azure Data Explorer. What does this query return?

A.Total damage per event type
B.All states with flood events sorted by damage
C.Top 5 states with highest total property damage from floods
D.Top 5 flood events with highest damage
AnswerC

The query filters, sums, and returns top 5.

Why this answer

The KQL query uses the 'summarize' operator to aggregate total property damage by state, then applies 'top 5 by' to return the five states with the highest total property damage from flood events. The 'where' clause filters for flood events, and the 'project' operator selects only the state and damage columns, confirming that the result is the top 5 states by total property damage.

Exam trap

The trap here is that candidates often confuse grouping by state versus grouping by event type, or they misinterpret 'top 5 by' as returning all rows sorted rather than only the top 5 rows.

How to eliminate wrong answers

Option A is wrong because the query groups by state, not by event type, so it returns damage per state, not per event type. Option B is wrong because the query uses 'top 5 by' to return only the highest damage states, not all states, and it sorts by damage descending, not alphabetically. Option D is wrong because the query groups by state, not by individual flood events, so it returns aggregated damage per state, not per event.

68
MCQmedium

A company stores customer data in a relational database with columns like CustomerID, Name, and Email. They also store product images as JPEG files in Azure Blob Storage, and customer feedback as JSON documents that contain varying fields such as rating, comments, and optional metadata. Which of the following correctly orders these data types from most structured to least structured?

A.Relational data, images, JSON
B.Images, JSON, relational data
C.Relational data, JSON, images
D.JSON, relational data, images
AnswerC

Correct order: structured (relational), semi-structured (JSON), unstructured (images).

Why this answer

Relational data (CustomerID, Name, Email) is the most structured because it enforces a fixed schema with defined data types and constraints. JSON documents (customer feedback) are semi-structured: they have a flexible schema with optional fields like metadata, but still use key-value pairs. Images (JPEG files) are unstructured binary data with no inherent schema.

Option C correctly orders them from most structured (relational) to least structured (images).

Exam trap

The trap here is that candidates confuse 'semi-structured' with 'unstructured' or assume images have more structure than JSON because they are stored in a named file, but the key distinction is schema rigidity: relational > JSON > binary blobs.

Why the other options are wrong

A

Images (JPEG) are unstructured binary data, not semi-structured. JSON documents have some structure (key-value pairs) but are less structured than relational data with fixed schema. Thus, ordering relational > JSON > images is correct, not relational > images > JSON.

B

Images (JPEG) are unstructured binary data, while JSON documents have some structure (key-value pairs), so JSON is more structured than images. Ordering images before JSON is incorrect.

D

JSON documents have a schema (even if flexible) and are semi-structured, while images are unstructured binary data. The order from most to least structured should be relational (structured), JSON (semi-structured), images (unstructured), not JSON then relational.

69
MCQhard

A global social media application allows users to post updates and 'like' posts. The application is designed to prioritize availability and partition tolerance over strong consistency. As a result, when a user likes a post, the like count may not be immediately visible to all users, but it will eventually become consistent across all regions. Which consistency model does this application follow?

A.Strong consistency
B.Eventual consistency
C.Consistent prefix
D.Bounded staleness
AnswerB

Eventual consistency guarantees that if no new updates are made, all replicas will eventually return the same value. This matches the scenario where updates are not immediately visible but become consistent over time, supporting high availability and partition tolerance.

Why this answer

The application prioritizes availability and partition tolerance, which aligns with the eventual consistency model. In this model, updates (like a 'like' count) are propagated asynchronously across replicas, and while reads may return stale data temporarily, all replicas will converge to the same value over time. This is typical of NoSQL systems like Apache Cassandra or Amazon DynamoDB when configured with eventual consistency.

Exam trap

The trap here is that candidates often confuse 'eventual consistency' with 'bounded staleness' because both allow stale reads, but eventual consistency has no guaranteed time or version bound, whereas bounded staleness imposes a strict limit—a distinction Microsoft explicitly tests in DP-900.

Why the other options are wrong

A

The application prioritizes availability and partition tolerance over strong consistency, meaning it does not guarantee that all users see the same like count immediately. Strong consistency requires that all reads return the most recent write, which contradicts the eventual visibility described.

C

Consistent prefix guarantees that reads see writes in order, but does not guarantee that all replicas will eventually have the same value; it only ensures no gaps in the sequence. The question describes a system where updates propagate to all replicas over time, which is eventual consistency, not consistent prefix.

D

Bounded staleness requires a bound on how stale data can be (e.g., within 5 seconds), but the question states no time bound, only eventual consistency across regions.

70
MCQeasy

A company operates an online store that processes customer orders. When a customer places an order, the system must immediately reduce the inventory count for the purchased items and record the order details. At the end of each month, the company runs reports that aggregate sales data over the past month to analyze trends. Which type of data processing workload best describes the order placement activity?

A.Transactional processing
B.Analytical processing
C.Batch processing
D.Stream processing
AnswerA

Order placement is the archetypal OLTP workload: it demands immediate, atomic updates to both inventory and order tables, where a failure in any step rolls back the entire transaction. ACID properties (atomicity, consistency, isolation, durability) guarantee that stock levels never go negative and orders are never left half-recorded, even under concurrent customer requests. Unlike reporting or analytics, this is a low-latency, write-heavy operation that cannot tolerate deferred or inconsistent updates.

Why this answer

Order placement requires immediate inventory reduction and order recording, which demands ACID (Atomicity, Consistency, Isolation, Durability) guarantees. This is a classic transactional processing workload, typically handled by OLTP (Online Transaction Processing) systems like SQL Server or Azure SQL Database, ensuring data integrity even under concurrent access.

Exam trap

The trap here is confusing the immediate, atomic nature of order placement with batch or stream processing, when the key differentiator is the need for ACID compliance in a single, discrete operation.

Why the other options are wrong

B

Order placement requires immediate, atomic updates to inventory and order records, which is the hallmark of transactional processing, not analytical processing, which focuses on querying and aggregating historical data.

C

Order placement requires immediate inventory reduction and recording, which is real-time, interactive, and ACID-compliant—characteristics of transactional processing, not batch processing. Batch processing would delay these updates, causing inventory inconsistencies.

D

Order placement requires immediate inventory reduction and recording, which is transactional processing (ACID properties). Stream processing handles continuous data flows but does not guarantee immediate, consistent updates per transaction.

71
MCQeasy

A consulting firm collects client information in two forms: a spreadsheet with columns for Name, Address, and Phone Number, and audio recordings of client meetings. Which of the following statements correctly categorizes these data types?

A.Both the spreadsheet data and the audio recordings are examples of structured data.
B.The spreadsheet data is structured, and the audio recordings are semi-structured.
C.The spreadsheet data is structured, and the audio recordings are unstructured.
D.The spreadsheet data is semi-structured, and the audio recordings are unstructured.
AnswerC

A spreadsheet is structured because it has a fixed schema: a defined set of columns, each with a consistent data type and rows that conform to that schema, allowing direct querying via SQL or similar tools. In contrast, audio recordings exist as continuous analog or digital signal streams with no inherent fields, keys, or column definitions. They cannot be directly indexed, searched, or queried without first applying preprocessing such as speech-to-text or audio feature extraction, which is the defining characteristic of unstructured data.

Why this answer

The spreadsheet data with columns for Name, Address, and Phone Number has a predefined schema (rows and columns), making it structured data. Audio recordings are binary files with no inherent schema or organization, fitting the definition of unstructured data. Option C correctly pairs these classifications.

Exam trap

The trap here is confusing semi-structured data (e.g., JSON, XML with tags) with unstructured data (e.g., audio, video, images), leading candidates to incorrectly classify audio recordings as semi-structured because they contain metadata, but the content itself is unstructured.

Why the other options are wrong

A

Audio recordings are unstructured data (free-form, no predefined schema), not structured. Structured data has a rigid schema like rows and columns, which applies only to the spreadsheet.

B

Audio recordings lack a predefined data model or schema, making them unstructured, not semi-structured. Semi-structured data (e.g., JSON, XML) has tags or markers to separate data elements, which audio does not.

D

The spreadsheet data is structured because it has a fixed schema (columns: Name, Address, Phone Number), not semi-structured. Semi-structured data has tags or markers but no rigid schema, like JSON or XML.

72
MCQhard

A healthcare organization stores patient records in Azure Blob Storage and must comply with data retention policies that require deleting records after 7 years. They also need to prevent any modification or deletion of records before the retention period ends. Which Azure feature should they use?

A.Immutable storage with time-based retention policy
B.Azure Backup for Blob Storage
C.Soft delete for Blob Storage
D.Azure Blob Storage lifecycle management
AnswerA

Immutable storage with a time-based retention policy enforces a WORM (write-once, read-many) state at the container level. Once the policy is configured with a retention interval, blobs cannot be overwritten or deleted until that interval expires, and the retention period cannot be shortened. For patient records, this guarantees non-erasable, non-modifiable storage that directly satisfies regulatory and compliance mandates.

Why this answer

Immutable storage with a time-based retention policy (WORM – Write Once, Read Many) ensures that blobs cannot be modified or deleted until the retention period expires. This directly meets the dual requirement of preventing premature deletion while enforcing a 7-year retention, as the policy locks the data for the specified duration.

Exam trap

The trap here is that candidates confuse soft delete (which only protects against accidental deletion) or lifecycle management (which automates tiering/expiry) with the strict WORM guarantee required for regulatory compliance, where no modification or deletion is allowed before the retention period ends.

How to eliminate wrong answers

Option B (Azure Backup for Blob Storage) is wrong because it provides point-in-time recovery and protection against accidental deletion, but it does not prevent intentional modification or deletion of the original blobs before the retention period ends. Option C (Soft delete for Blob Storage) is wrong because it only retains deleted blobs for a configurable period (e.g., 7 days) and allows recovery, but it does not block deletion or modification during the retention period. Option D (Azure Blob Storage lifecycle management) is wrong because it automates tiering or deletion based on age, but it cannot enforce a write-once, read-many lock to prevent modification or deletion before the retention period expires.

73
Multi-Selectmedium

A company is designing a data solution for a retail application. The solution must support real-time analytics on streaming sales data, and also provide historical reports for business intelligence. Which TWO data processing models should be combined to meet these requirements?

Select 2 answers
A.Distributed processing
B.Batch processing
C.Data lake storage
D.Transactional database
E.Stream processing
AnswersB, E

Batch processing collects and processes retail sales data over a defined time window (e.g., nightly, weekly), making it ideal for business intelligence reports that summarize historical trends. It offers high throughput, predictable costs, and easy recomputation/retry, which suits periodic reporting rather than immediate action. This matches the scenario's need to produce reports from accumulated transactional data.

Why this answer

Batch processing (B) is correct because it is used to process large volumes of historical sales data at scheduled intervals, enabling the generation of comprehensive business intelligence reports. Stream processing (E) is correct because it handles real-time data ingestion and analytics on streaming sales data, allowing the application to react instantly to sales events. Combining these two models (often called a Lambda architecture) meets both the real-time and historical reporting requirements.

Exam trap

The trap here is that candidates confuse 'distributed processing' (a general architecture) with a specific processing model, or they mistakenly think a transactional database can handle real-time analytics on streaming data, when in fact it is optimized for single-row transactions, not continuous data streams.

74
Multi-Selecteasy

Which TWO of the following are characteristics of structured data?

Select 2 answers
A.Data uses tags or markers to separate elements
B.Data is organized in rows and columns
C.Data is stored in Azure Cosmos DB
D.Data conforms to a fixed schema
E.Data has no predefined schema
AnswersB, D

Structured data is organized into tables with rows and columns, where each column represents a specific attribute or field and each row contains a single record's values for those attributes. This tabular arrangement makes it straightforward to query with SQL, enforce relationships through keys, and perform aggregations across records. The row-and-column format is the most fundamental and recognizable characteristic of structured data.

Why this answer

Structured data is defined by its organization into rows and columns, typically within a relational database or spreadsheet, where each column represents a specific attribute and each row a record. This tabular format enables efficient querying, sorting, and aggregation using SQL. Option B correctly identifies this core characteristic.

Exam trap

The trap here is that candidates confuse the storage location (Azure Cosmos DB) with data structure type, forgetting that Cosmos DB is designed for semi-structured data, not structured data, and that 'tags or markers' (Option A) describe semi-structured formats like JSON or XML, not structured data.

75
MCQeasy

A retail company collects raw clickstream data from its website as JSON files. Data scientists need to run exploratory analytics on this raw data without a predefined schema. BI analysts also need to generate weekly sales reports from aggregated transactional data stored in a relational format. Which combination of data storage approaches best meets these needs?

A.Store raw data in Azure Blob Storage and aggregated data in Azure Cosmos DB
B.Store raw data in Azure Data Lake Storage and aggregated data in Azure SQL Database
C.Store raw data in Azure Table Storage and aggregated data in Azure Data Lake Storage
D.Store raw data in Azure SQL Database and aggregated data in Azure Blob Storage
AnswerB

Azure Data Lake Storage (ADLS) Gen2 is the optimal landing zone for raw clickstream data because it combines a hierarchical namespace with POSIX access control and is natively integrated with Azure analytics services, allowing schema-on-read processing where the JSON structure is interpreted at query time. After ingestion, the raw data can be transformed and loaded into Azure SQL Database as aggregated, relational tables with defined primary keys and indexes, enabling fast T-SQL queries for BI dashboards and reporting. This separates the cheap, flexible storage of unprocessed data from the tuned, structured environment relied on by operational reporting.

Why this answer

Azure Data Lake Storage (ADLS) is optimized for storing raw, schema-on-read data like JSON files, enabling data scientists to run exploratory analytics without a predefined schema. Azure SQL Database provides a relational structure with ACID compliance, ideal for BI analysts generating weekly sales reports from aggregated transactional data. This combination directly addresses both unstructured raw data and structured reporting needs.

Exam trap

Microsoft often tests the distinction between storage for raw, schema-less data (ADLS/Blob) versus structured, relational data (Azure SQL Database), and the trap here is that candidates confuse Azure Cosmos DB or Table Storage as suitable for raw data, overlooking that they are NoSQL databases with fixed schemas or key-value limitations, not optimized for exploratory analytics on JSON files.

Why the other options are wrong

A

Azure Blob Storage lacks the hierarchical namespace and HDFS compatibility needed for efficient exploratory analytics on raw data, unlike Data Lake Storage. Azure Cosmos DB is a NoSQL database optimized for low-latency access, not for aggregated relational reporting that requires SQL and ACID transactions.

C

Azure Table Storage is a NoSQL key-value store, not optimized for storing large volumes of raw JSON files for exploratory analytics, and Azure Data Lake Storage is designed for big data analytics, not for serving aggregated relational data for BI reporting.

D

Azure SQL Database is not designed for raw, schema-less JSON clickstream data; it requires a predefined schema and is costly for large-scale exploratory analytics. Azure Blob Storage lacks the relational query capabilities needed for weekly sales reports from aggregated transactional data.

Page 1 of 4 · 235 questions totalNext →

Ready to test yourself?

Try a timed practice session using only Describe core data concepts questions.