我向各种收款人付款,我想知道是否应该在每个收款人中创建一个维度,并在我的事实表中有多个外键,或者通过类型属性将各种收款人混为一谈PaymentFact表中的单个FK,代价是PayeeDim表中任何特定值PayeeDim.Type都没有意义的属性......
这些情况通常如何处理?
TIA - e
答案 0 :(得分:2)
与维度建模一样,答案是“它取决于”。如果替代方案是具有15-20维度的事实表,那么通常最好使用一堆空属性。
对于企业而言,如果收款人是收款人,并且有多种收款人类型,那么拥有收款人维度是有意义的。但是,如果一个支付记录可以与多个不同“类型”的收款人相关联,那么每个支付记录都应该得到自己的关键。
答案 1 :(得分:0)
一个选项是拥有两个维度 - 一个包含收款人信息,另一个包含Payee_Type信息。