यह आपके प्रश्न का सीधे उत्तर नहीं दे सकता है, लेकिन यदि आपके पास कई आयाम हैं जो निकट से संबंधित हैं और अक्सर एक साथ उपयोग किए जाते हैं, तो आप उन्हें "मिनी-आयाम " जिसमें क्षेत्र, वितरक और खुदरा विक्रेता का हर संभव संयोजन है (एक और सवाल ):
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 */
)
यह शुरू में अजीब लग सकता है, लेकिन वास्तव में इसे पॉप्युलेट करना और प्रबंधित करना बहुत आसान है। ए> और यह आयामों के बीच संबंधों की जटिलता से बचा जाता है, जो अक्सर गड़बड़ हो जाता है (जैसा कि आपने खोजा है)। जाहिर है कि आप तीन छोटे आयामों के बजाय एक बहुत बड़े आयाम के साथ समाप्त होते हैं, लेकिन जैसा कि मैंने दूसरे उत्तर में उल्लेख किया है, हमारे पास एक आयाम में कई लाख पंक्तियां हैं और यह हमारे लिए कभी कोई समस्या नहीं रही है।