多种收款人

时间:2012-10-25 22:53:47

标签: sql-server-2008 data-warehouse business-intelligence msas

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

这些情况通常如何处理?

TIA - e

2 个答案:

答案 0 :(得分:2)

与维度建模一样,答案是“它取决于”。如果替代方案是具有15-20维度的事实表,那么通常最好使用一堆空属性。

对于企业而言,如果收款人是收款人,并且有多种收款人类型,那么拥有收款人维度是有意义的。但是,如果一个支付记录可以与多个不同“类型”的收款人相关联,那么每个支付记录都应该得到自己的关键。

答案 1 :(得分:0)

一个选项是拥有两个维度 - 一个包含收款人信息,另一个包含Payee_Type信息。