Проектирам звездна схема и се натъкнах на този проблем. Имам таблица с две измерения - продукт (ключ = идентификатор на продукта) и клиент (ключ = идентификатор на клиент). В друга таблица има три полета - Бизнес единица, Идентификационен номер на продукт и Идентификационен номер на клиент. В тази таблица един идентификатор на продукт се отнася за много бизнес единици и много идентификатори на клиенти. Въпросът ми е трябва ли да поставя третата таблица като мостова таблица между Product Dim и Customer Dim? Или какъв трябва да е по-добрият начин за решаване на това?
Продукт Dim
ID на продукта Име на продукта .... ....и т.н
Customer_Dim
Customer_Id Име на клиента Тип клиент .....и т.н
Трета маса
Идентификационен номер на продукт на бизнес единица Идентификационен номер на клиент .....и т.н
Точно сега създадох третата таблица като Bridge таблица и се присъединих към Product и Customer Dim. Третата таблица ще има Product_id и Customer_id като FKs и Business Unit като атрибут. Това правилният подход ли е?
Благодаря, Арун