You work for MDFT Pro, a well-known training agency that offers certification courses. Claire, a Data Warehouse Architect at MDFT Pro, is continuing the star schema implementation for the CourseAnalytics warehouse. After denormalizing the ProductCategory, ProductSubcategory, and Product tables into a single product dimension table, she needs to establish the relationship between this dimension and the Sales fact table. The dimension table will contain attributes like product name, category name, subcategory name, price, and description. The Sales fact table will contain transaction-level data with columns for quantity sold, revenue, and discount amounts. Claire needs to choose the appropriate column type to use as the join key between these tables. The solution should provide optimal query performance, follow dimensional modeling best practices, and support potential future requirements like tracking historical changes to product attributes.
Which columns should Claire use to join the Sales fact table to the product dimension table?
Choose the correct answer from the options below.
Explanations for each answer: