私はデータマートの設計に不慣れで、いくつかの概念をクリアする必要があります。
ファクトテーブルにディメンションテーブルへの外部キー参照が格納されていることがわかるディメンションモデリングについて少し読んだことがあります。
ここで、phonenumberディメンションテーブルとphone_extensionディメンションテーブルがあるとします。(これらの表は、詳細が異なるため、組み合わせることができません)
私が理解しているように、これらの両方のディメンションテーブルには、パフォーマンスを向上させるための整数主キーがあり、ファクトテーブルには独自の整数主キーがあり、これらのディメンションテーブルへの外部キー参照も格納されます。
しかし、すべての電話番号に関連するphone_extensionがあるわけではない状況があるとします。(一部の電話番号には内線が必要ありません)
内線番号を持つ電話番号の場合、ファクトテーブルには両方のディメンションテーブルへの外部キー参照がありますが、電話番号のみで内線番号がない(およびその逆、つまり電話番号のない内線番号)状況をどのようにキャプチャしますか?
値とphone_extension外部キーがnullであるファクトテーブルの電話番号FKでこのような情報をキャプチャする必要がありますか?または、そのような非関連オブジェクトがファクトテーブルに記録されていませんか?
また、このデータマートのレポートを生成する必要があります。それでは、まずファクトテーブルをクエリしてディメンションキーの値を取得するか、ディメンションテーブルから直接レポートを作成しますか?
これを読んでくれてありがとう!
助けてくれてありがとう!!