これがさまざまな実装で双方向に進むのを見てきました。6 つのレベルがある階層では、最下位レベルは ID (ProductID の例) ですが、一意の製品名があります。製品名が「人間」の識別子である場合、ID は階層内にある必要はないと考えがちです。
階層から外しても安全ですか?
更新: 明確にするために、Product ディメンションには、各レコードに ProdID と ProdName があります。ファクト テーブルへの結合は ProdID にあります。階層には ProdID と ProdName の両方があり、ProdID が最下位レベルでした。階層から ProdID を削除することはできませんか?