我向各种类型的收款人付款,我想知道我是应该为每种类型的收款人创建一个维度并在事实表中有多个外键,还是应该通过类型属性合并各种类型的收款人并在PaymentFact表中有一个FK,代价是在PayeeDim表中具有对于PayeeDim.Type的任何特定值没有意义的属性...
这些情况通常是如何处理的?
TIA -e
发布于 2012-10-26 22:14:02
与维度建模一样,答案是“视情况而定”。如果另一种选择是具有15-20个维度的事实表,则具有一组空属性的维度通常更好。
对于企业来说,如果一个收款人是一个收款人,并且有几个收款人类型,那么有一个收款人维度是有意义的。但是,如果一个付款记录可以关联到多个不同的“类型”的收款人,那么每个dim应该在事实上获得自己的密钥。
发布于 2012-10-26 23:05:59
一种选择是有两个维度-一个维度包含收款人信息,另一个维度包含Payee_Type信息。
https://stackoverflow.com/questions/13078556
复制相似问题