【发布时间】:2013-01-01 21:41:46
【问题描述】:
我一直在为一个问题苦苦挣扎,但仍然不确定我的解决方案是否可以,请帮助。
我有一个事实表,可以说 PointsTable。该表的目的是计算每个人有多少分。我的问题是你以多种方式获得积分,我必须跟踪(有一个维度表)。因此,您可以通过以下方式获得和减少积分:
购买它们(PurchaseTable)
转移它们(TransferTable)
出售它们 (SalesTable)
等等
我的解决方案 我有一个事实表 (PointsTable),并且我有许多外键列。结构如下所示:
PointsTable:
PointsTable_ID
PointsTable_points
PointsTable_date
PointsTable_Reason(购买、转让、出售)
PurchaseTable_ID
TransferTable_ID
SalesTable_ID
根据每个原因,ID 列会填充适当的数据,但其余 ID 字段留空。 有没有其他方法可以解决这个问题,没有空白字段?
谢谢
【问题讨论】:
标签: sql-server tsql relational-database database-schema