nerdexam
Microsoft

70-465 · Question #67

You need to recommend a solution for the planned changes to the customer classifications. What should you recommend? (Each correct answer presents part of the solution. Choose all that apply.)

The correct answer is C. Add a table to track any changes made to the classification of each customer. D. Add a column to the Classifications table to track the status of each classification. To track historical changes to customer classifications, you need a dedicated history/audit table and a status column in the Classifications table to indicate active vs. inactive classifications. This supports a slowly changing dimension (SCD) pattern for classification history.

Submitted by hassan_iq· Mar 5, 2026Design and implement database solutions for SQL Server

Question

You need to recommend a solution for the planned changes to the customer classifications. What should you recommend? (Each correct answer presents part of the solution. Choose all that apply.)

Options

  • AAdd a row to the Customers table each time a classification changes.
  • BAdd columns for each classification to the Customers table.
  • CAdd a table to track any changes made to the classification of each customer.
  • DAdd a column to the Classifications table to track the status of each classification.
  • EImplement change data capture.

How the community answered

(45 responses)
  • A
    20% (9)
  • B
    7% (3)
  • C
    62% (28)
  • E
    11% (5)

Why each option

To track historical changes to customer classifications, you need a dedicated history/audit table and a status column in the Classifications table to indicate active vs. inactive classifications. This supports a slowly changing dimension (SCD) pattern for classification history.

AAdd a row to the Customers table each time a classification changes.

Adding a new row to the Customers table each time a classification changes would violate normalization principles and introduce duplicate customer records, making it difficult to identify the current active customer record and causing data integrity issues.

BAdd columns for each classification to the Customers table.

Adding columns for each classification to the Customers table is a poor design pattern that creates sparse, wide tables and does not track the history or timing of classification changes, only storing a snapshot of current states.

CAdd a table to track any changes made to the classification of each customer.Correct

Adding a separate table to track classification changes creates a proper audit/history trail, recording when each customer's classification changed, what it changed from and to, and timestamps - this is the standard approach for implementing a Type 2 slowly changing dimension or audit log without corrupting the base Customers table.

DAdd a column to the Classifications table to track the status of each classification.Correct

Adding a status column to the Classifications table allows the system to distinguish between currently active and previously active (historical) classifications for each customer, enabling queries to retrieve the current classification while preserving historical records without duplication.

EImplement change data capture.

Change Data Capture (CDC) is a SQL Server feature that captures low-level insert, update, and delete activity from transaction logs for ETL/replication purposes; it is not a recommended data modeling solution for business-level classification tracking and adds operational complexity without fulfilling the classification history requirement directly.

Concept tested: Historical tracking of customer classification changes in SQL

Source: https://learn.microsoft.com/en-us/sql/relational-databases/track-changes/about-change-data-capture-sql-server

Topics

#Database design#Data modeling#Slowly changing dimensions

Community Discussion

No community discussion yet for this question.

Full 70-465 Practice