单个上有外键的多个表

时间:2014-07-13 23:33:44

标签: database-design foreign-keys foreign-key-relationship

我有几个表的数据库。所有表都有单键的外键。我现在,我想了解数据仓库和星型模式,我想知道离开它是不是更好,或者我应该把这个外键放在那个单独的表中,还是从引用其他表(与当前状态相反) )? 哪种方法更好,让单个表在其他许多表上有FK,或者在单个表中有许多其他表有FK?

1 个答案:

答案 0 :(得分:1)

数据仓库通常是从现有的关系数据库中抽象出来的,即在开始构建数据仓库之前,您应该拥有一个功能良好,设计良好的关系数据库。不要将你的单个数据库转换为DW,这将是一种痛苦,我可以保证你不会工作,最好将它们留在自己的环境中。

典型数据仓库的工作方式是(单个)事实表包含所有外键和' fact',它们引用维度表中的主键。