SQL事实表维度

时间:2013-01-12 14:02:49

标签: sql sql-server sql-server-2008

LARGE RESOLUTION (click here)

enter image description here

我们如何将名为Patent的事实表放入Inventor表(InventorID)主键的外键,保留表的正确连接,如专利表和专利表的主键之间的关系所述。其外国专利发明人表。 我们这样做是为了使用事实表专利的发明人表来创建维度。

1 个答案:

答案 0 :(得分:2)

您的问题是您在专利和发明人之间存在多对多的关系。您无法使用简单的雪花模式轻松实现此功能。

基本上,您需要在专利发明人层面引入一个新表来处理这些实体之间的多对多关系。

您可以通过两种方式来考虑这一点。第一个是你有一个明星片段模式,在新的层面上有一个事实表,专利发明人。然后专利和发明人的水平就是这个表格的尺寸。

第二个是多个事实表,专利发明人表连接它们。

重要的是,专利和发明人共同的其他维度是共享的 - 诸如时间和地理等维度。