DP-700 · Question #95
You have a Fabric warehouse named DW1 that contains four staging tables named ProductCategory, ProductSubcategory, Product, and SalesOrder. ProductCategory, ProductSubcategory, and Product are used…
This question tests your ability to design a star schema in Microsoft Fabric warehouse with minimal development effort, specifically knowing when to denormalize staging tables into dimensions using views rather than full ETL pipelines.
Question
Explanation
This question tests your ability to design a star schema in Microsoft Fabric warehouse with minimal development effort, specifically knowing when to denormalize staging tables into dimensions using views rather than full ETL pipelines.
Approach. The correct approach is to create a single denormalized DimProduct view by joining ProductCategory, ProductSubcategory, and Product into one flattened dimension table (or view), and treat SalesOrder as the FactSalesOrder table. Since ProductCategory, ProductSubcategory, and Product are hierarchically related and frequently queried together, collapsing them into one star-schema dimension avoids a snowflake schema - which would require more joins and more development work. Using views (rather than physical tables with full ETL) on top of the existing staging tables minimizes development effort because no data movement or transformation pipelines are needed. SalesOrder naturally becomes the central fact table since it contains transactional/measurable data (sales events) that reference the product dimension.
Concept tested. Star schema design in Microsoft Fabric Warehouse - specifically the tradeoff between star schema (denormalized, single dimension per subject area) vs. snowflake schema (normalized, multiple related dimension tables), and how creating views over staging tables reduces development effort compared to building full ETL pipelines into new physical tables.
Reference. Microsoft Learn: Model data in Microsoft Fabric - Implement a star schema; DP-600 / DP-700 exam objectives covering data warehouse design patterns in Microsoft Fabric
Topics
Community Discussion
No community discussion yet for this question.