これはあなたの質問に直接答えないかもしれませんが、密接に関連し、しばしば一緒に使用されるいくつかのディメンションがある場合は、それらを "ミニ ディメンション " 地域、流通業者、小売業者のあらゆる可能な組み合わせがあります ( 別の質問 ):
create table dbo.DIM_TerritorySalesChannels (
TerritorySalesChannelID int not null primary key,
TerritoryName nvarchar(100) not null,
RetailerName nvarchar(100) not null,
DistributorName nvarchar(100) not null,
/* other attributes */
)
これは最初はぎこちなく思えるかもしれませんが、実際には入力と 管理> また、ディメンション間の関係の複雑さが回避されます。明らかに、3 つの小さなディメンションではなく、1 つの非常に大きなディメンションになりますが、他の回答で述べたように、1 つのディメンションに数十万行あり、それが問題になることはありません。