Author: thedatacommunity

Describe Common Formats for Data Files (DP-900 Exam Prep)

This post is a part of the DP-900: Microsoft Azure Data Fundamentals Exam Prep Hub. 
This topic falls under these sections:
Describe core data concepts (25–30%)
--> Identify options for data storage
--> Describe common formats for data files


Note that there are 10 practice questions (with answers and explanations) for each section to help you solidify your knowledge of the material. Also, there are 2 practice tests with 60 questions each available on the hub below the exam topics section.

In DP-900, Microsoft expects you to understand common data file formats, what type of data they typically store (structured, semi-structured, or unstructured), and why certain formats are used in analytics and Azure storage scenarios.

This topic connects directly to Azure Blob Storage, Azure Data Lake Storage, and analytics pipelines.


Why Data File Formats Matter

Data file formats define:

  • How data is organized inside a file
  • Whether the data is human-readable or binary
  • How efficiently it can be stored and queried
  • Which tools and services can process it

Choosing the right format impacts:

  • Performance
  • Storage cost
  • Analytics capabilities
  • Interoperability between systems

For DP-900, focus on understanding what each format is used for, not deep implementation details.


Common Data File Formats You Should Know

1. CSV (Comma-Separated Values)

CSV is one of the simplest and most widely used formats for structured data.

Key Characteristics

  • Plain text
  • Each row represents a record
  • Columns separated by commas (or other delimiters)
  • No embedded schema
  • Human readable

Example:

CustomerID,Name,City
1,John,Seattle
2,Maria,Austin

Typical Use Cases

  • Data exports and imports
  • Simple datasets
  • Spreadsheet interoperability

Exam Notes

  • Represents structured data
  • Lightweight and easy to move between systems
  • No support for nested structures or data types

2. JSON (JavaScript Object Notation)

JSON is the most common format for semi-structured data, especially in modern applications and APIs.

Key Characteristics

  • Key–value pairs
  • Supports nested objects and arrays
  • Self-describing
  • Human readable
  • Schema-on-read

Example:

{
"CustomerID": 1,
"Name": "John",
"Orders": [
{ "OrderID": 100, "Amount": 50 }
]
}

Typical Use Cases

  • Web APIs
  • Application data
  • Azure Cosmos DB documents
  • Logs and telemetry

Exam Notes

  • Represents semi-structured data
  • Flexible schema
  • Commonly used with Azure Cosmos DB and Azure Data Lake

3. XML (Extensible Markup Language)

XML is another semi-structured format that uses tags to describe data.

Key Characteristics

  • Tag-based hierarchy
  • Supports nested structures
  • Human readable but verbose
  • Self-describing

Example:

<Customer>
<CustomerID>1</CustomerID>
<Name>John</Name>
</Customer>

Typical Use Cases

  • Legacy systems
  • Configuration files
  • Enterprise data exchange

Exam Notes

  • Semi-structured
  • Less common than JSON in modern Azure solutions

4. Parquet

Parquet is a columnar, binary file format optimized for analytics workloads.

Key Characteristics

  • Column-based storage
  • Highly compressed
  • Not human readable
  • Very fast for analytical queries

Typical Use Cases

  • Big data analytics
  • Azure Synapse Analytics
  • Azure Data Lake Storage

Exam Notes

  • Used for large analytical datasets
  • Optimized for performance and storage efficiency
  • Common in modern data engineering pipelines

5. Avro

Avro is a binary format designed for data serialization and streaming.

Key Characteristics

  • Compact binary format
  • Includes schema with the data
  • Efficient for data movement
  • Not human readable

Typical Use Cases

  • Data pipelines
  • Event streaming
  • Big data ingestion

Exam Notes

  • Often used behind the scenes in analytics platforms
  • Supports schema evolution

6. Plain Text Files

Simple text files may also be used to store unstructured or loosely structured data.

Examples

  • Log files
  • Notes
  • Raw exports

Exam Notes

  • Usually treated as unstructured data
  • Stored in Azure Blob Storage or Data Lake

How These Formats Map to Data Types

This mapping is important for DP-900 questions:

FormatData Type
CSVStructured
JSONSemi-structured
XMLSemi-structured
ParquetStructured / Analytics
AvroSemi-structured
TXTUnstructured

Where These Formats Are Stored in Azure

You’ll commonly see these formats stored in:

Azure Blob Storage

  • Primary storage for files
  • Supports all formats (CSV, JSON, Parquet, images, etc.)
  • Used for unstructured and semi-structured data

Azure Data Lake Storage Gen2

  • Built on Blob Storage
  • Optimized for analytics
  • Common for Parquet and Avro files
  • Used with Azure Synapse and Azure Data Factory

Why This Matters for DP-900

On the exam, file formats typically appear in scenarios like:

  • Choosing storage for CSV or JSON files
  • Identifying formats used in analytics pipelines
  • Recognizing Parquet in big data workloads
  • Distinguishing structured vs semi-structured file types

You’re expected to understand purpose and characteristics, not internal file mechanics.


Summary — Exam-Relevant Takeaways

For DP-900, remember:

✔ CSV → structured, simple, text-based
✔ JSON / XML → semi-structured, flexible, self-describing
✔ Parquet → columnar, compressed, analytics-optimized
✔ Avro → binary, schema included, streaming-friendly
✔ TXT → unstructured

And:

  • These formats are commonly stored in Azure Blob Storage or Azure Data Lake Storage
  • Analytics formats (Parquet/Avro) are used with Azure Synapse and big data workloads

Go to the Practice Exam Questions for this topic.

Go to the DP-900 Exam Prep Hub main page.

Describe Features of Semi-Structured Data (DP-900 Exam Prep)

This post is a part of the DP-900: Microsoft Azure Data Fundamentals Exam Prep Hub. 
This topic falls under these sections:
Describe core data concepts (25–30%)
--> Describe ways to represent data
--> Describe features of semi-structured data


Note that there are 10 practice questions (with answers and explanations) for each section to help you solidify your knowledge of the material. Also, there are 2 practice tests with 60 questions each available on the hub below the exam topics section.

Introduction

For the DP-900 exam, semi-structured data sits between structured and unstructured data. You’re expected to understand what it is, how it’s organized, and why Azure provides specialized services to store and query it.


What Is Semi-Structured Data?

Semi-structured data is data that does not follow a rigid, tabular schema like relational data, but still contains organizational markers or tags that make it partially structured and machine readable.

Unlike structured data (rows and columns), semi-structured data:

  • Does not require a predefined schema
  • Can vary in shape from record to record
  • Still contains self-describing elements such as key–value pairs or hierarchical structures

In other words, semi-structured data has some structure — just not fixed tables.

Common examples include:

  • JSON documents
  • XML files
  • YAML
  • Avro / Parquet (used in analytics pipelines)

Key Features of Semi-Structured Data

1. Schema-on-Read (Not Schema-on-Write)

One of the most important characteristics of semi-structured data is schema-on-read.

This means:

  • Data is stored without enforcing a strict schema
  • Structure is interpreted when the data is queried or analyzed

This contrasts with structured data, which uses schema-on-write, where structure must be defined before data is inserted.

For DP-900, remember:

Semi-structured data is flexible at ingestion time and structured at query time.


2. Flexible and Evolving Structure

Each record in a semi-structured dataset can contain:

  • Different fields
  • Nested objects
  • Optional attributes

Example (JSON):

{
"CustomerID": 123,
"Name": "Sarah",
"Orders": [
{ "OrderID": 1, "Amount": 50 },
{ "OrderID": 2, "Amount": 75 }
]
}

Another record in the same dataset might include extra fields like Email or omit Orders entirely.

This flexibility makes semi-structured data ideal for:

  • Application telemetry
  • IoT data
  • User activity logs
  • Rapidly changing systems

3. Hierarchical or Nested Organization

Semi-structured data often uses hierarchies rather than flat tables.

For example:

  • JSON objects inside objects
  • XML elements within elements

This nested design allows complex relationships to exist inside a single document — something that would require multiple tables in relational systems.


4. Self-Describing Format

Semi-structured data embeds its own metadata using:

  • Keys
  • Tags
  • Field names

This makes the data self-describing, meaning applications can understand what each value represents without relying on an external schema definition.

Example:

"Temperature": 72

The key itself describes the value.


5. Easily Transported Across Systems

Semi-structured formats such as JSON and XML are:

  • Human readable
  • Platform independent
  • Widely supported across APIs and applications

This is why most modern web services exchange data using JSON.


Common Formats of Semi-Structured Data

You should recognize these for DP-900:

FormatDescription
JSONMost common format for APIs and applications
XMLTag-based hierarchical format
YAMLHuman-friendly configuration format
Avro / ParquetColumnar formats used in analytics pipelines

Where Semi-Structured Data Is Used in Azure

Microsoft Azure provides specialized services designed to handle semi-structured data:

Azure Cosmos DB

  • Stores JSON documents
  • Supports schema-less designs
  • Designed for globally distributed applications
  • Optimized for flexible data models

Azure Data Lake Storage

  • Stores large volumes of semi-structured files
  • Used in analytics pipelines
  • Often paired with Azure Synapse or Azure Data Factory

These services are built specifically for workloads where structure changes frequently or cannot be fully defined in advance.


Why Semi-Structured Data Matters for DP-900

Understanding semi-structured data helps you:

  • Distinguish it from relational (structured) data
  • Identify appropriate Azure services (especially Cosmos DB)
  • Understand modern application and analytics architectures

On the exam, you’ll typically see semi-structured data appear in scenarios involving:

  • JSON documents
  • Application telemetry
  • IoT data
  • Log files

Structured vs Semi-Structured (Quick Comparison)

StructuredSemi-Structured
Fixed schemaFlexible schema
Rows and columnsDocuments / nested objects
Schema-on-writeSchema-on-read
SQL databasesDocument databases
Highly consistentShape varies by record

Summary — Exam-Relevant Takeaways

For DP-900, remember:

✔ Semi-structured data has no fixed schema
✔ Uses schema-on-read
✔ Supports nested and hierarchical structures
✔ Common formats: JSON, XML
✔ Often stored in Azure Cosmos DB or Data Lake
✔ Ideal for rapidly changing or document-based data


Go to the Practice Exam Questions for this topic.

Go to the DP-900 Exam Prep Hub main page.

Practice Questions: Describe Common Formats for Data Files (DP-900 Exam Prep)

Practice Questions


Question 1

Which file format is most commonly used to store simple structured data in a plain-text, tabular form?

A. JSON
B. Parquet
C. CSV
D. Avro

Answer: C

Explanation:
CSV (Comma-Separated Values) stores structured data as rows and columns in plain text and is widely used for data exchange.


Question 2

Which format is most associated with semi-structured data and commonly used by web APIs?

A. CSV
B. JSON
C. TXT
D. JPEG

Answer: B

Explanation:
JSON uses key–value pairs and nested objects, making it ideal for semi-structured application data and APIs.


Question 3

A data engineering team needs a highly compressed, column-based file format optimized for analytics queries in Azure Synapse. Which format should they use?

A. XML
B. CSV
C. Parquet
D. TXT

Answer: C

Explanation:
Parquet is a columnar, binary format designed for high-performance analytics and efficient storage.


Question 4

Which file format is tag-based, verbose, and commonly seen in legacy systems?

A. JSON
B. XML
C. Avro
D. CSV

Answer: B

Explanation:
XML is a semi-structured, tag-based format often used in older enterprise systems and integrations.


Question 5

Which format is binary, includes schema information, and is commonly used in streaming or ingestion pipelines?

A. CSV
B. JSON
C. Avro
D. TXT

Answer: C

Explanation:
Avro is a compact binary format that embeds schema and supports schema evolution, making it suitable for pipelines and streaming.


Question 6

A company stores application logs as JSON files in Azure Data Lake Storage. What type of data is this?

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

Answer: B

Explanation:
JSON represents semi-structured data because it uses keys and nested structures but does not enforce a fixed schema.


Question 7

Which format is most appropriate for exchanging small datasets between systems and opening directly in Excel?

A. Parquet
B. Avro
C. CSV
D. XML

Answer: C

Explanation:
CSV is lightweight, human readable, and easily opened in spreadsheet tools like Excel.


Question 8

Which Azure service is most commonly used to store files such as CSV, JSON, Parquet, images, and videos?

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

Answer: C

Explanation:
Azure Blob Storage is Azure’s primary service for storing files of all formats, including structured, semi-structured, and unstructured data.


Question 9

Which format is not human readable and primarily optimized for analytics workloads?

A. CSV
B. JSON
C. Parquet
D. XML

Answer: C

Explanation:
Parquet is a binary format optimized for performance and compression, not human readability.


Question 10

Match the format to the most appropriate data type:

Which pairing is correct?

A. CSV → Unstructured
B. JSON → Structured
C. TXT → Semi-structured
D. Parquet → Structured / Analytics

Answer: D

Explanation:
Parquet is commonly used for structured analytical datasets in big data and Azure analytics workloads.


✅ Quick Exam Takeaways

For DP-900, remember:

  • CSV → Structured, plain text
  • JSON / XML → Semi-structured
  • Parquet → Columnar, analytics-optimized
  • Avro → Binary, schema included, pipeline-friendly
  • TXT → Usually unstructured

And:

  • These formats typically live in Azure Blob Storage or Azure Data Lake Storage
  • Parquet and Avro are common in analytics and data engineering pipelines

Go to the DP-900 Exam Prep Hub main page.

Describe Features of Unstructured Data (DP-900 Exam Prep)

This post is a part of the DP-900: Microsoft Azure Data Fundamentals Exam Prep Hub. 
This topic falls under these sections:
Describe core data concepts (25–30%)
--> Describe ways to represent data
--> Describe features of unstructured data


Note that there are 10 practice questions (with answers and explanations) for each section to help you solidify your knowledge of the material. Also, there are 2 practice tests with 60 questions each available on the hub below the exam topics section.

Introduction

For the DP-900 exam, unstructured data represents the opposite end of the data spectrum from structured data. You’re expected to understand what unstructured data is, its defining characteristics, and how Azure typically stores and works with it.


What Is Unstructured Data?

Unstructured data is data that does not follow a predefined data model or schema and does not naturally fit into rows and columns.

Unlike structured or semi-structured data:

  • There is no inherent schema
  • There are no consistent fields or attributes
  • The meaning of the data is not directly machine-readable without additional processing

Common examples include:

  • Text documents (Word, PDF, emails)
  • Images
  • Audio files
  • Video files
  • Social media posts
  • Free-form text

In short:

Unstructured data is raw content without built-in organization.


Key Features of Unstructured Data

1. No Predefined Schema

Unstructured data has no fixed structure at all.

There are:

  • No columns
  • No rows
  • No data types
  • No enforced fields

Each file or object stands alone, and systems do not inherently understand its internal meaning.

For DP-900, remember:

Unstructured data uses no schema-on-write and no schema-on-read by default.

Any structure must be created later using analytics or AI tools.


2. Human-Readable, Not Machine-Optimized

Unstructured data is usually created for human consumption, not database processing.

Examples:

  • A photo is meant to be viewed
  • A video is meant to be watched
  • A document is meant to be read

Computers cannot easily extract meaning from this data without:

  • AI
  • machine learning
  • text analytics
  • computer vision

3. Stored as Files or Binary Objects

Unstructured data is typically stored as files or blobs, rather than database records.

Each item is treated as a complete object, such as:

  • image.jpg
  • recording.mp3
  • report.pdf

There is no inherent relationship between files unless you explicitly create one.


4. Requires Specialized Processing

To analyze unstructured data, you generally need advanced tools such as:

  • Natural language processing (for text)
  • Image recognition
  • Speech-to-text
  • AI models

This is very different from structured data, where SQL alone is often sufficient.


5. Extremely Large Volume

Unstructured data typically represents the majority of enterprise data.

Examples include:

  • Video archives
  • Image repositories
  • Document libraries
  • Application-generated media

This makes scalability and low-cost storage especially important.


Where Unstructured Data Is Stored in Azure

Azure provides services specifically designed for unstructured data:

Azure Blob Storage

  • Primary Azure service for unstructured data
  • Stores images, videos, documents, backups, etc.
  • Highly scalable and cost-effective
  • Treats data as binary large objects (blobs)

Azure Data Lake Storage Gen2

  • Built on Blob Storage
  • Optimized for analytics workloads
  • Commonly used when unstructured data feeds big data or AI pipelines

For DP-900 purposes:

  • Azure Blob Storage = core unstructured storage
  • Azure Data Lake Storage = analytics-oriented unstructured storage

Common Use Cases for Unstructured Data

You’ll typically see unstructured data in scenarios involving:

  • Media content (photos, videos)
  • Document management systems
  • Call recordings
  • Social media data
  • Machine learning datasets

These workloads focus on storage and later interpretation, rather than immediate querying.


How Unstructured Differs from Semi-Structured

It’s important not to confuse these two:

Semi-StructuredUnstructured
Has tags or keys (JSON/XML)No internal structure
Schema-on-readNo schema
Machine readableHuman readable
Cosmos DB / Data LakeBlob Storage / Data Lake
Nested fieldsRaw files

JSON logs = semi-structured
PDF documents = unstructured

This distinction shows up frequently in DP-900 questions.


Why Unstructured Data Matters for DP-900

Understanding unstructured data helps you:

  • Identify appropriate Azure storage services
  • Recognize when SQL is not suitable
  • Understand modern data pipelines involving AI and analytics

On the exam, unstructured data usually appears in questions involving:

  • Images
  • Videos
  • Documents
  • Blob Storage

Summary — Exam-Relevant Takeaways

For DP-900, remember:

✔ Unstructured data has no predefined schema
✔ Stored as files or blobs, not tables
✔ Not directly queryable with SQL
✔ Requires AI or analytics tools for insight
✔ Common Azure services: Azure Blob Storage, Azure Data Lake Storage
✔ Examples: images, videos, PDFs, audio, free-form text


Go to the Practice Exam Questions for this topic.

Go to the DP-900 Exam Prep Hub main page.

Practice Questions: Describe Features of Unstructured Data (DP-900 Exam Prep)

Practice Questions


Question 1

Which statement best describes unstructured data?

A. Data organized in rows and columns
B. Data with flexible key–value pairs
C. Data without a predefined schema or consistent structure
D. Data stored only in relational databases

Answer: C

Explanation:
Unstructured data has no predefined schema and does not naturally fit into tables.


Question 2

Which of the following is an example of unstructured data?

A. A customer table in Azure SQL Database
B. A JSON document
C. A PDF document
D. A CSV file

Answer: C

Explanation:
PDF documents are classic unstructured data. JSON is semi-structured, and CSV is structured.


Question 3

Which Azure service is primarily used to store unstructured data such as images and videos?

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

Answer: C

Explanation:
Azure Blob Storage is Azure’s primary service for storing unstructured data like media files and documents.


Question 4

Why can’t unstructured data typically be queried directly using SQL?

A. SQL is deprecated
B. Unstructured data lacks a schema
C. SQL only works on cloud platforms
D. Unstructured data is encrypted

Answer: B

Explanation:
SQL relies on schemas and tables. Unstructured data has no inherent structure, so it requires additional processing before analysis.


Question 5

Which workload most commonly generates unstructured data?

A. Financial transaction systems
B. Inventory databases
C. Media content platforms
D. Payroll systems

Answer: C

Explanation:
Media platforms generate images, videos, and audio — all unstructured data.


Question 6

How is unstructured data typically stored?

A. As relational records
B. As nested documents
C. As files or binary objects
D. As key–value pairs

Answer: C

Explanation:
Unstructured data is stored as files or blobs, not rows or documents.


Question 7

Which capability is commonly required to extract meaning from unstructured text data?

A. SQL joins
B. Index clustering
C. Natural language processing
D. Primary keys

Answer: C

Explanation:
Unstructured text requires NLP or AI techniques to derive insights.


Question 8

Which statement correctly compares unstructured and semi-structured data?

A. Both require fixed schemas
B. Semi-structured data has no internal organization
C. Unstructured data contains embedded keys
D. Semi-structured data is machine readable, unstructured typically is not

Answer: D

Explanation:
Semi-structured data (like JSON) contains keys/tags, while unstructured data does not.


Question 9

A company stores call recordings and scanned documents for compliance. What type of data is this?

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

Answer: C

Explanation:
Audio files and scanned documents are unstructured data.


Question 10

Which is a key characteristic of unstructured data?

A. Strong data typing
B. Fixed schema
C. Hierarchical documents
D. Requires AI or analytics tools for interpretation

Answer: D

Explanation:
Unstructured data typically needs AI, machine learning, or analytics tools (such as computer vision or text analytics) to extract meaning.


✅ Quick Exam Takeaways

For DP-900, remember:

  • Unstructured data has no schema
  • Stored as files/blobs
  • Not directly queryable with SQL
  • Requires AI or analytics for insight
  • Common Azure service: Azure Blob Storage
  • Examples: images, videos, PDFs, audio, free-form text

Go to the DP-900 Exam Prep Hub main page.

Practice Questions: Describe features of semi-structured data (DP-900 Exam Prep)

Practice Questions


Question 1

Which statement best describes semi-structured data?

A. Data stored strictly in rows and columns
B. Data with no identifiable organization
C. Data that uses a flexible structure with self-describing elements
D. Data that can only be stored in relational databases

Answer: C

Explanation:
Semi-structured data does not use rigid tables but contains self-describing elements (such as key–value pairs or tags) that provide partial structure.


Question 2

Which of the following is a common format for semi-structured data?

A. CSV
B. JSON
C. JPEG
D. MP4

Answer: B

Explanation:
JSON is one of the most common semi-structured formats used in APIs, applications, and document databases.


Question 3

Semi-structured data typically uses which schema approach?

A. Schema-on-write
B. Schema-on-delete
C. Schema-on-read
D. Fixed schema

Answer: C

Explanation:
Semi-structured data uses schema-on-read, meaning structure is applied when the data is queried, not when it is stored.


Question 4

Which Azure service is commonly used to store JSON-based semi-structured data?

A. Azure SQL Database
B. Azure Blob Storage only
C. Azure Cosmos DB
D. Azure Files

Answer: C

Explanation:
Azure Cosmos DB is a globally distributed NoSQL service designed to store semi-structured JSON documents.


Question 5

Which characteristic differentiates semi-structured data from structured data?

A. It cannot be queried
B. It requires primary keys
C. It allows records with different fields
D. It must be stored in spreadsheets

Answer: C

Explanation:
In semi-structured data, individual records can have different attributes, unlike structured data which enforces uniform columns.


Question 6

What does it mean when semi-structured data is described as self-describing?

A. It automatically documents itself
B. It contains embedded field names or tags
C. It always includes metadata files
D. It uses SQL syntax

Answer: B

Explanation:
Semi-structured data includes keys or tags (like JSON property names) that describe the values they contain.


Question 7

Which scenario best represents semi-structured data?

A. A customer table with fixed columns
B. A collection of images
C. Application logs stored as JSON documents
D. Audio recordings

Answer: C

Explanation:
JSON-based application logs are classic examples of semi-structured data.


Question 8

Why is semi-structured data well suited for rapidly changing applications?

A. It enforces strict schemas
B. It supports schema-on-read and flexible structures
C. It requires fewer storage resources
D. It must be normalized

Answer: B

Explanation:
Semi-structured data allows flexible schemas, making it ideal when data models evolve frequently.


Question 9

Which feature allows nested objects in semi-structured data?

A. Tabular organization
B. Hierarchical structure
C. Index clustering
D. Column constraints

Answer: B

Explanation:
Semi-structured data supports hierarchical and nested structures, such as JSON objects inside other objects.


Question 10

Which workload most commonly produces semi-structured data?

A. Financial ledger systems
B. Payroll databases
C. Web APIs and application telemetry
D. Spreadsheet reporting

Answer: C

Explanation:
Web services, application telemetry, and IoT systems frequently generate JSON or similar semi-structured formats.


✅ Quick Exam Takeaways

For DP-900, remember:

  • Semi-structured data uses schema-on-read
  • Records can have different fields
  • Supports nested / hierarchical structures
  • Common formats: JSON, XML
  • Common Azure service: Azure Cosmos DB
  • Ideal for applications, telemetry, logs, and IoT

Go to the DP-900 Exam Prep Hub main page.

Describe Features of Structured Data (DP-900 Exam Prep)

This post is a part of the DP-900: Microsoft Azure Data Fundamentals Exam Prep Hub. 
This topic falls under these sections:
Describe core data concepts (25–30%)
--> Describe ways to represent data
--> Describe features of structured data


Note that there are 10 practice questions (with answers and explanations) for each section to help you solidify your knowledge of the material. Also, there are 2 practice tests with 60 questions each available on the hub below the exam topics section.

Introduction

In the DP-900 exam, you’ll need to understand what structured data is, how it’s organized, and why its characteristics matter in the context of data storage, querying, and analytics.


What Is Structured Data?

Structured data refers to information that is organized in a well-defined format and schema, typically into tables with rows and columns. Each row represents a record (an instance of an entity), and each column represents an attribute of that entity — with a specific data type (like integer, string, date). Because the structure is defined up-front, systems know exactly how to store, validate, and query the data.

In practical terms, structured data is the type of data you find in:

  • Relational databases (e.g., Azure SQL Database)
  • Spreadsheets (e.g., Excel)
  • Data warehouses

In spreadsheets for example, each row is a record (e.g., a customer, an employee, a sale), and each column is a specific attribute (e.g., customer name, hire date, transaction amount). The schema tells the system exactly how the data is arranged. This predictably organized format makes structured data highly efficient for storage, retrieval, and analysis.


Key Features of Structured Data

1. Predefined Schema

Structured data has a fixed schema — a blueprint that defines how data is organized before it is stored or queried.

  • Every table has a set number of columns.
  • Each column has a defined name and data type (such as integer, decimal, date/time, text).
  • Attempts to insert data that does not conform to the schema are typically rejected.

Example:
An “Employee” table might have columns:
| EmployeeID (int) | Name (varchar) | HireDate (date) | Email (varchar) | IsActive (boolean) |

The database enforces rules that each column only accepts (and contains) compatible values. For example, the HireDate column, which has a “date” datatype, would not allow an entry of the employee’s job title (which is of the varchar or string datatype).


2. Tabular Organization

Structured data is most often stored in tables – and a table is made up of rows and columns:

  • Rows represent individual records (e.g., a customer, a sale, an order).
  • Columns represent data attributes (e.g., customer name, transaction amount, order date).

This row/column model is familiar from relational databases and spreadsheets. This tabular layout makes the data predictable, easy to view, understand, and ingest into analytical tools.


3. Strong Data Typing

Each column has a specific datatype and validation rules, such as:

  • Integer
  • String or text
  • Date/time
  • Decimal or numeric
  • Boolean

This data typing, which prevents invalid values from being stored, helps maintain data integrity, reduce errors, and ensure consistent interpretation of values. For example:

  • A “DateOfBirth” column only accepts dates.
  • A “Price” column only accepts numeric values.

Strong typing also allows database engines to optimize storage and querying. For example:

  • Numbers can be indexed for fast lookup
  • Dates can be naturally compared and sorted

4. Easy Querying and Analysis

Because structured data adheres to a strict model, with the structure being fixed and known, it can be easily accessed and analyzed using query languages like SQL (Structured Query Language). SQL enables operations such as filtering, aggregating, joining data across tables, sorting, and more. It can be used to generate reports from the data quickly and consistently.

This is why structured data is ideal for business reporting, dashboards, and operational systems.

Database systems like Azure SQL Database use SQL to let users retrieve specific records and perform analytics efficiently.

As an example, a SQL query like the one below – which retrieves the name and hire date of employees who were hired after 01/01/2024 – is simple and efficient when run against structured data:

SELECT Name, HireDate
FROM Employees
WHERE HireDate > '2024-01-01';

5. Enforced Data Integrity and Rules

Relational databases that store structured data use rules and constraints to preserve data integrity, such as:

  • Primary keys to uniquely identify records
  • Foreign keys to express and enforce relationships between tables
  • Constraints like NOT NULL, UNIQUE, and CHECK, prevent invalid/unwanted data

These rules, along with the data typing, ensure data remains accurate, consistent, and meaningful across the entire dataset. Every row follows the same structure. This makes the data predictable, reliable and trustworthy for business reporting and analytics.

Because of this consistency:

  • Data validation is easier.
  • Automated processes function reliably.
  • Analytical and reporting tools deliver accurate results.

6. Indexing and Optimization

Although this is not a core feature, structured data systems often support indexing, which speeds up querying of data by creating optimized paths to specific values. This makes search and retrieval faster and is very important, and necessary in many cases, when working with large datasets.


Where Structured Data Is Used

Structured data is foundational in many classic applications, including:

  • Relational databases such as Azure SQL Database
    • Many business applications use SQL databases (from a variety of vendors, including Microsoft, Oracle, and others) to store data.
  • Data warehouses that aggregate business data for analytics
  • Spreadsheet systems like Microsoft Excel

All of these use fixed schemas and are typically queried with SQL or BI tools. In the Azure ecosystem, services like Azure SQL Database and Azure Synapse Analytics are designed to handle structured data workloads — enabling high-performance querying, transaction processing, and analytics.


Why Structured Data Matters for DP-900

Structured data forms the foundation of many business applications and analytical systems.

Understanding structured data is essential because:

  • It’s the foundation of relational data concepts on Azure.
  • It’s the baseline for SQL and transactional processing.
  • Many Azure services prioritize structured workloads for performance and reliability.

Understanding its features helps you:

✔ Know when to use relational databases versus non-relational stores
✔ Understand how schema affects querying and data integrity
✔ Recognize the strengths and limitations of structured formats in Azure environments

Being clear on how structured data is defined, stored, and queried will help you distinguish it from semi-structured and unstructured data — a key skill in the DP-900 exam.


Benefits of Structured Data

Because of its organization and predictability, structured data offers several advantages:

Easy querying and reporting — supported directly by SQL.
High data integrity — enforced through schemas and validation rules.
Efficient storage and processing — optimized for performance.
Readily usable by analytics tools — ideal for dashboards and BI.

These benefits make structured data ideal for many enterprise workloads where accuracy, speed, and reliability are essential.


Structured Data vs. Other Data Types

To further your understanding of structured data, it helps to contrast it with the other data types:

  • Semi-structured data has some organization but lacks a strict schema (e.g., JSON).
  • Unstructured data has no inherent structure (e.g., text documents, images).

Structured data lives on the most rigid end of this spectrum, which is why it’s easy to manage with traditional databases and analytics tools.


Summary: Exam-Relevant Takeaways

  • Structured data sits in rows and columns with a predefined schema.
    • Structured Data = predefined schema + tables + columns
  • Each column has a defined data type and validation rules.
    • Strong typing and consistency
  • Structured data can be queried efficiently with SQL.
    • Efficient querying with SQL
  • Its organization supports consistent, reliable, and fast analytics.
    • Enforced integrity via constraints and keys

Understanding these features will help you recognize when structured data is the right representation and how it compares to other data forms in Azure scenarios.


Go to the Practice Exam Questions for this topic.

Go to the DP-900 Exam Prep Hub main page.

Practice Questions: Describe features of structured data (DP-900 Exam Prep)

Practice Questions


Question 1

Which statement best describes structured data?

A. Data stored as images and videos
B. Data organized in key-value pairs without a schema
C. Data organized in rows and columns with a predefined schema
D. Data that can only be stored in files

Answer: C

Explanation:
Structured data uses a fixed schema and is typically organized into tables with rows and columns, making it easy to query and analyze.


Question 2

Which of the following is a defining characteristic of structured data?

A. Schema-on-read
B. Schema-on-write
C. No enforced data types
D. Free-form text storage

Answer: B

Explanation:
Structured data uses schema-on-write, meaning the structure (tables, columns, data types) must be defined before data is stored.


Question 3

You have a table with columns CustomerID, Name, and JoinDate. Each column has a defined data type. What feature of structured data does this demonstrate?

A. Indexing
B. Semi-structured storage
C. Strong data typing
D. Unstructured formatting

Answer: C

Explanation:
Structured data enforces strong data typing, ensuring each column only accepts valid values (e.g., dates in date columns).


Question 4

Which language is most commonly used to query structured data?

A. Python
B. JSON
C. SQL
D. XML

Answer: C

Explanation:
Structured data is designed to be queried using SQL (Structured Query Language).


Question 5

Which Azure service is primarily designed to store structured relational data?

A. Azure Blob Storage
B. Azure Data Lake Storage
C. Azure SQL Database
D. Azure File Storage

Answer: C

Explanation:
Azure SQL Database is a managed relational database service optimized for structured data.


Question 6

What does a row represent in structured data?

A. A column definition
B. A schema
C. A single record or entity instance
D. A data type

Answer: C

Explanation:
Each row represents one complete record (for example, one customer or one order).


Question 7

Which feature helps ensure that every record in a table can be uniquely identified?

A. Foreign key
B. Primary key
C. Index
D. View

Answer: B

Explanation:
A primary key uniquely identifies each row and is a core integrity feature of structured data systems.


Question 8

Why is structured data well suited for reporting and dashboards?

A. It allows free-form documents
B. It does not require validation
C. It supports predictable schemas and efficient queries
D. It stores multimedia content

Answer: C

Explanation:
Fixed schemas and SQL support make structured data ideal for analytics, reporting, and BI workloads.


Question 9

Which of the following best illustrates structured data?

A. A collection of photos
B. JSON log files
C. A spreadsheet with defined columns
D. Audio recordings

Answer: C

Explanation:
Spreadsheets with consistent columns and rows are classic examples of structured data.


Question 10

What is a major benefit of enforcing constraints such as NOT NULL and UNIQUE?

A. Faster internet connections
B. Reduced storage costs
C. Improved data integrity
D. Automatic encryption

Answer: C

Explanation:
Constraints help maintain accuracy and consistency, which is a key strength of structured data systems.


✅ Quick Exam Takeaway

For DP-900, remember:

  • Structured data uses tables (rows + columns)
  • Requires a predefined schema
  • Enforces data types and constraints
  • Is queried with SQL
  • Commonly lives in relational databases like Azure SQL Database

Go to the DP-900 Exam Prep Hub main page.

How to update the number format of the card visual in Power BI

Don’t pull your hair out … 😊

In more recent versions of Power BI, to change the display format of your measure in a card visual, do the following …

Click on the card visual. Then go the format pane (paintbrush), and the “Visual” tab within it.

Expand the “Callout” section.  Change the “Apply settings to” dropdown from “All” to the measure you want to change.

Scroll down, and change the “Display Units” parameter to your desired setting (“None” is also an option).

Optionally, if you do not already have the outcome you need from the above change, you can go to the “General” tab and make changes to the “Data format” parameters (such as decimal places, percentage, comma separator for thousands, etc) to get the exact number format that you want.

Good luck on your data journey!

How AI Is Changing Analytics (and How It Isn’t) — A Power BI and Modern Analytics Perspective

If you use Power BI or other modern data platforms today, you don’t have to look far to see AI everywhere:

  • Copilot inside Power BI and Fabric
  • Natural language Q&A visuals
  • Auto-generated DAX and measures
  • Smart narratives
  • Automated insights
  • Forecasting visuals
  • AutoML in Fabric
  • AI-assisted data prep

It may appear like analytics is becoming fully automated.

In reality, what’s happening is more nuanced.

AI is reshaping how analytics teams work — but it hasn’t replaced the fundamentals that actually make analytics valuable.

Let’s look at both sides through the lens of Power BI and today’s analytics stack.


How AI Is Changing Analytics

1. Power BI Is Becoming an “Analytics Co-Pilot”

With Copilot and built-in AI features, Power BI increasingly behaves like a smart assistant.

You can now:

  • Generate report pages from prompts
  • Create measures using natural language
  • Ask Copilot to explain DAX
  • Get auto-generated summaries of visuals
  • Build starter models and layouts

Instead of starting from a blank canvas, analysts can begin with a rough first draft produced by AI.

This doesn’t eliminate the need for modeling or design — but it dramatically reduces setup time.

The result: faster prototyping and quicker iteration.


2. Natural Language Q&A Is Expanding Self-Service Analytics

Power BI’s Q&A visual allows business users to type:

“Show total sales by region for last quarter.”

Power BI translates this into queries and visuals automatically.

This is part of a broader trend across platforms: conversational analytics.

Snowflake, Databricks, Fabric, and BI tools now all support some form of natural language interaction.

This lowers the barrier to entry for analytics and reduces dependency on data teams for simple questions.

However, this only works well when:

  • Tables are properly named
  • Relationships are correct
  • Measures are clearly defined

Which brings us back to fundamentals.


3. Built-In AI Makes Advanced Analytics Easier

Power BI and Fabric now include:

  • Forecasting visuals
  • Anomaly detection
  • AutoML models
  • Cognitive services
  • Predictive features

What once required data scientists can often be done directly inside the platform.

This enables analysts to:

  • Add predictions to reports
  • Detect unusual behavior
  • Cluster customers
  • Score records

All without building custom ML pipelines.

Advanced analytics is becoming part of everyday BI.


4. AI Is Improving Developer Productivity

For analytics professionals, AI has become a daily productivity tool:

  • Writing DAX measures
  • Generating SQL
  • Creating Power Query transformations
  • Explaining model errors
  • Drafting documentation

Instead of searching forums or writing everything from scratch, teams use AI to accelerate development.

This is especially powerful for:

  • Junior analysts learning faster
  • Senior engineers moving quicker
  • Teams standardizing patterns

AI acts as an always-available assistant.


How AI Isn’t Changing Analytics

Despite all of this, Power BI projects (and analytics project in general) still succeed or fail for the same reasons they always have.


1. Data Modeling Still Drives Everything

Copilot can generate visuals.

It cannot fix a broken model.

If your Power BI semantic model has:

  • Poor relationships
  • Ambiguous dimensions
  • Duplicate metrics
  • Inconsistent grain

Your reports will still be confusing — no matter how much AI you add.

Star schemas, clear measures, and well-designed semantic layers remain essential.

AI works on top of your model. It does not replace it.


2. Data Quality Still Determines Trust

AI-powered insights mean nothing if the data is wrong.

If, for example:

  • Sales numbers don’t match Finance
  • Customer definitions vary by report
  • Dates behave inconsistently

Users will stop trusting dashboards.

Modern platforms like Fabric emphasize data pipelines, lakehouses, governance, and lineage for a reason.

Analytics still starts with reliable data engineering.


3. Metrics Still Require Human Agreement

Power BI can calculate anything.

AI can suggest formulas.

But only people can agree on:

  • What “revenue” means
  • How churn is defined
  • Which KPIs matter
  • What targets are realistic

Metric alignment remains a business process, not a technical one.

No AI can resolve organizational ambiguity.


4. Dashboards Don’t Drive Action — People Do

Smart narratives and AI summaries are useful.

But decisions still depend on:

  • Context
  • Priorities
  • Risk tolerance
  • Strategy

A Power BI report becomes valuable only when someone uses it to change behavior.

That requires storytelling, persuasion, and leadership — not just algorithms.


What This Means for Power BI and Analytics Professionals

AI is changing the workflow, not the purpose of analytics.

Less time spent on:

  • Boilerplate DAX
  • First-pass visuals
  • Manual exploration

More time spent on:

  • Understanding business problems
  • Designing models
  • Interpreting results
  • Influencing decisions

The role evolves from “report builder” to:

  • Analytics translator
  • Business partner
  • Insight driver

Power BI professionals who thrive will combine:

  • Strong modeling skills
  • Business understanding
  • Communication
  • Strategic thinking
  • AI-assisted productivity

The Bottom Line

Power BI and modern analytics platforms are becoming AI-powered.

But analytics is not becoming automatic.

AI accelerates:

  • Report creation
  • Exploration
  • Advanced analytics
  • Developer productivity

It does not replace:

  • Data modeling
  • Data quality
  • Business context
  • Metric alignment
  • Human judgment

AI amplifies good analytics practices — and exposes bad ones faster.

Organizations that succeed will be the ones that invest in:

  • Solid data foundations
  • Clear semantic models
  • Skilled analytics teams
  • Thoughtful AI adoption

Not just shiny features.


Thanks for reading and good luck on your data journey!