【发布时间】:2014-11-12 22:00:54
【问题描述】:
我正在从商店数据库创建一个数据仓库,我对我的维度和事实的设计有疑问。
在商店数据库中,存在一个表,用于 Person、Person_Address 和 Person_Address_Type。它们由另一个表名 Entity_Address_ID 链接,该名称通过主键链接三个表,以提供有关人员地址和地址类型的详细信息。
我的问题是,我应该为所有三个表创建一个维度,并创建一个无事实的事实表将它们链接在一起,还是应该对我的维度进行反规范化并向每个维度添加地址和地址类型的外键他们也有联系吗?
这里有一个非常快速的 UML 来说明当前数据库的外观
【问题讨论】:
-
这似乎更像是Database Administrators 或Software Engineering 的问题。
-
这是因为它的概念性质吗?我认为维度建模标签可能合适吗?
-
差不多。我不认为这是题外话。我只是怀疑您可能会在其他 SE 站点之一获得更好的答案。
-
感谢您的建议,我也把它放到 DBA SE 网站上,link
-
请不要在各种堆栈交换站点中交叉发帖。将来,您应该标记以移动问题。