我一直在为一个问题苦苦挣扎,但仍然不确定我的解决方案是否可以,请帮忙。我有一个事实表,可以说 PointsTable。该表的目的是计算每个人有多少积分。我的问题是您以多种方式获得积分,我必须跟踪(有一个维度表)。因此,您可以通过以下方式获得和减少积分:购买它们 ( PurchaseTable )
转让它们 ( TransferTable )
出售它们 ( SalesTable )
等。
我的解决方案我有一个事实表 (PointsTable),并且我有许多外键列。结构如下所示:
PointsTable:
PointsTable_ID
PointsTable_points
PointsTable_date
PointsTable_Reason(买、转、卖)
PurchaseTable_ID
TransferTable_ID
SalesTable_ID
根据每个原因,ID 列填充了正确的数据,但其余 ID 字段留空。是否有另一种解决此问题的方法,没有空白字段?
谢谢