1

我向各种收款人付款,我想知道是否应该为每种收款人创建一个维度并在我的事实表中有多个外键,或者通过类型属性将各种收款人混为一谈并拥有一个 FK在 PaymentFact 表中,代价是在 PayeeDim 表中对于 PayeeDim.Type 的任何特定值都没有任何意义的属性...

这些情况通常如何处理?

TIA-e

4

2 回答 2

2

与维度建模一样,答案是“视情况而定”。如果替代方案是具有 15-20 个维度的事实表,则通常最好有一个具有一堆空属性的维度。

对于业务来说,如果一个 Payee 是一个 payee,并且有几种 payee 类型,那么有一个 payee 维度是有意义的。但是,如果一个付款记录可以与多种不同“类型”的收款人相关联,那么每个点心都应该获得自己的事实密钥。

于 2012-10-26T14:14:01.780 回答
0

一种选择是具有两个维度 - 一个带有 Payee 信息,另一个带有 Payee_Type 信息。

于 2012-10-26T15:05:58.637 回答