我有两个事实表:
一。factpoline:它有所有的po行。
2.FactInvoiceLines:它包含所有的发票行。
发票和采购订单之间有一对多的关系。即,每个发票行只能有一个采购订单行,但一个采购订单行可以有多个发票行。
我该如何塑造这种关系?我认为不建议把两个事实联系起来。
谢谢您。
最佳答案
我认为这将被称为一个退化的维度。完美的例子是采购订单或发票号码。除了po之外,所有po属性都与其他维度关联。这些数字就像一个维度属性,但它们直到事实事件发生才存在。它们属于事实表,但将用于创建包含单个属性的新维度。所有其他属性仍将存在于其他分析维度中。
http://www.kimballgroup.com/2003/01/fact-tables-and-dimension-tables/
http://www.kimballgroup.com/2003/06/design-tip-46-another-look-at-degenerate-dimensions/
http://www.kimballgroup.com/2007/10/design-tip-95-patterns-to-avoid-when-modeling-headerline-item-transactions/
关于sql - 事实与事实之间的关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42649200/