しばらくの間、ある問題に苦しんでいましたが、解決策が正しいかどうかまだわかりません。助けてください. PointsTable と言うファクト テーブルが 1 つあります。テーブルの目的は、各個人が持っているポイント数を追跡することです。私の問題は、私が追跡しなければならない(ディメンションテーブルを持っている)複数の方法でポイントを獲得することです。ポイントを購入 ( PurchaseTable )
転送 ( TransferTable )
販売 ( SalesTable )する
などし
て、ポイントを獲得したり失ったりすることができます。構造は次のようになります:
PointsTable:
PointsTable_ID
PointsTable_points
PointsTable_date
PointsTable_Reason (購入、譲渡、売却)
PurchaseTable_ID
TransferTable_ID
SalesTable_ID
それぞれの理由に応じて、ID 列には適切なデータが入力されますが、残りの ID フィールドは空白のままになります。空白のフィールドを使用せずに、この問題を解決する別の方法はありますか?
ありがとうございました