Как да решим това? Използване на мостова маса?

Проектирам звездна схема и се натъкнах на този проблем. Имам таблица с две измерения - продукт (ключ = идентификатор на продукта) и клиент (ключ = идентификатор на клиент). В друга таблица има три полета - Бизнес единица, Идентификационен номер на продукт и Идентификационен номер на клиент. В тази таблица един идентификатор на продукт се отнася за много бизнес единици и много идентификатори на клиенти. Въпросът ми е трябва ли да поставя третата таблица като мостова таблица между Product Dim и Customer Dim? Или какъв трябва да е по-добрият начин за решаване на това?


Продукт Dim

ID на продукта Име на продукта .... ....и т.н


Customer_Dim

Customer_Id Име на клиента Тип клиент .....и т.н


Трета маса

Идентификационен номер на продукт на бизнес единица Идентификационен номер на клиент .....и т.н

Точно сега създадох третата таблица като Bridge таблица и се присъединих към Product и Customer Dim. Третата таблица ще има Product_id и Customer_id като FKs и Business Unit като атрибут. Това правилният подход ли е?

Благодаря, Арун


person Arun.K    schedule 02.09.2015    source източник
comment
Да, трябва да използвате третата таблица като мостова таблица и да създадете два външни ключа към другите таблици.   -  person Polux2    schedule 03.09.2015
comment
Така че мостовата таблица съдържа ли само FK? В моя случай мостовата таблица има два FK (id на продукта, идентификатор на клиента) и няколко други атрибута като бизнес единица и т.н. Това правилен начин ли е или не трябва да включвам атрибути в мостовата таблица?   -  person Arun.K    schedule 03.09.2015


Отговори (1)


Да, това се нарича релация много към много . Един продукт може да бъде свързан с много компании, а една компания може да бъде свързана с много продукти.

person Guffa    schedule 02.09.2015
comment
Благодаря Guffa. Така че всъщност таблицата трябва ли да нося и двата FK или само един? - person Arun.K; 03.09.2015
comment
@Arun.K: Трябват ви и двата външни ключа, в противен случай имате само връзка между две таблици и таблица, която не е свързана. - person Guffa; 03.09.2015
comment
Мога ли да имам атрибути в мостовата таблица освен FK. Тъй като използвам третата таблица като Bridge, тя има атрибути като Business Unit и т.н - person Arun.K; 03.09.2015
comment
@Arun.K: Да, можете. Това биха били данни, които се отнасят за връзката. - person Guffa; 03.09.2015