スター スキーマの設計に関して、スノーフレークを使用する必要があるかどうかについて質問があります (これは避けるべきだと読んでいます)。次の 3 つのディメンション テーブルがあります。
- メインリスト薄暗い。- 人のリストが含まれています
- サブリストは暗くなります。- メインリストからのあらゆる種類の組み合わせが含まれています
- プログラム薄暗い。- プログラムのリストを識別します。各プログラムはサブリストに接続できます
ファクト テーブルの各行には、次の 3 つのテーブル (およびメトリック) からのキーが含まれますが、問題はこれです。一部のサブ リストは (リストの内容に関して) 正確なリストである可能性がありますが、異なるプログラムを指しています。では、同じコンテンツのサブリスト次元の繰り返しを作成する必要がありますか、それともサブリストとプログラムの間を接続するためにスノーフレークを使用する必要がありますか? 例 - メイン リストに 100K のレコードが含まれており、3 つのプログラム A、B、C があると仮定します。プログラム A には 10K のサブ リストがあるため、サブ リスト ディメンションには 10K のエントリがありますが、プログラム B と C には同じサブ リストがあり、 30K のレコードなので、それぞれ 30K の 60K エントリを作成する必要がありますか?? プログラム DIM には、各プログラムを区別する他の属性があり、ファクト データはプログラム レベルにあることに注意してください。
ありがとう!