sql-server - 雪花模式 : fact table with foreign key to a sub dimension?

标签 sql-server database-design ssas data-modeling data-warehouse

使用来自维基百科的雪花模式图像:

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/

相关文章:

sql - 如何在 SQL Server 2005 开发版中只启用标准版功能?

sql-server - SQL Server - 无法从 SQL Azure 导入数据层应用程序

sql - 如何使用 SQL 查询省略空值

php - 设置和配置 MySQL 数据库以存储有关十亿个唯一 URL 的信息

node.js - Mongoose 模式最有效的结构

postgresql - 构建数据库

ssas - 确定处理 SSAS 多维数据集的最大频率的指南?

sql - 在 mdx 查询中查找每个后续财务周期年份的数据

sql-server - 如何使用 SSIS 2014 和脚本任务处理 SSAS 2012 多维数据集

sql - 自动启动本地服务器