使用来自维基百科的雪花模式图像:
http://en.wikipedia.org/wiki/File:Snowflake-schema-example.png
像在 Dim_Product 中那样在 Fact_Sales 中使用“Brand_Id”外键是否有意义?销售/品牌之间存在多对一关系,就像销售/产品或产品/品牌一样,那么有什么合乎逻辑的理由不这样做吗?您可能希望直接加入 Dim_Brand 表。
我可能没有看到明显的东西。
最佳答案
您正在查看的关系类型是 has-a关系。
产品有品牌。销售有产品;这是卖掉的东西。但是销售没有品牌。或者,更好的说法是,您无法销售品牌。 (不要读得太深......)
所以,不,您不想将品牌添加到销售中。
关于sql-server - 雪花模式 : fact table with foreign key to a sub dimension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728539/