あなたが説明していることは、ファクトテーブルではなく、他のディメンションから派生したディメンションのように聞こえます。私はこれを何度も行いました。主キーの構造、外部キーの組み合わせ、および名前を示す文字列列があります。例として、製品定義が思い浮かびます。配送場所(さまざまなルックアップが関連付けられている)は、別のものとして提供されます。
次の例を考えてみましょう。場所:フォートローダーデール、ウェストパームビーチ、マイアミ
各場所には、複数の配送場所がある場合があります。出荷場所には、梱包システム、コンベヤーベルトシステム、製品の重量範囲、集荷の種類など、さまざまな属性があります。これらはすべてルックアップテーブルにあります。
したがって、次の列を持つShippingLocationというテーブルがあります-ShippingLocationId(
PK)
-PackagingSystemId (FK)-ConveyorBeltTypeId(
FK
)-ProductWeightRangeId(FK)
-ShippingLocationName VarChar(200)
配送場所の名前が、配送場所が定義され、その属性が定義されているのと同じ場所にあることは、私には非常に論理的に思えます。ここで見られる唯一の可能な正規化は、1対1のテーブルにそれを取ることができるということです。IMO、それは役に立たない正規化です。