我有一个购买FactTable与一些措施和尺寸键。然后,还有另一张表:折扣表。购买FactTable与折扣表是一个1-N的关系(对于每一次购买,我可能已经购买了几个折扣项目)。折扣表有一些属性(描述、注意事项)和一些数值(例如:$中的折扣),我想把它们卷起来。
将桥接表与: BridgedKey,DiscountKey,折扣在$,其他“措施”。解决我的问题?
附注:这个链接帮助选择了一个桥接表,但我不确定它在我的情况下是否有效(因为我需要从折扣表中汇总一些数字属性)。
谢谢,
发布于 2015-11-07 09:56:42
我的经验将倾向于有两个事实表purchase和pruchase_detail的设计。
每购买一次有属性的一行
purchase_id -- unique ID
purchase_date
customer_id
...PURCHASE_DETAIL每购买1:N行,并存储定价细节。
purchase_id -- corresponding purchase
account_type -- dimension describing sales price and all discount types
amount
....金额有适当的标志;销售价格为正数,折扣为负数。
示例
purchase_id account_type amount
1 sales price 100
1 discount1 -5
1 discount2 -1使用此设计,您可以安全地计算购买量(在购买表上)、总价格之和(在PURCHASE_DETAIL上)和作出所有种类或详细的折扣报告。
https://stackoverflow.com/questions/33570611
复制相似问题