К какой схеме относится эта ассоциативная таблица? - PullRequest
0 голосов
/ 12 сентября 2009

Я просматривал базу данных AdventureWorks2008 и хотел создать новую таблицу, которая связывает продукт с продавцом.

Между этими таблицами существует отношение многие ко многим.

alt text

Вопрос в том, Из двух схем, Sales и Production, принадлежит ли таблица ProductSalesPerson? ProductSalesPerson не обязательно относится ни к одной из схем.

Должен ли я создать новую схему для этой ассоциативной таблицы?

Ответы [ 2 ]

5 голосов
/ 12 сентября 2009

Почему Производство и Продажи находятся в разных схемах?

Предполагая, что они просто есть, и вы не можете это изменить - поместите это в любую схему, отвечающую за большую перспективную долю. Это означает, что если ваш вопрос, как правило, "кто отвечает за продажу продукта х?" - это должно войти в производство. Если это больше из того, «какой продукт продает продавец х?» - это должно войти в продажи.

Это своего рода странный дизайн imho, по той причине, что отношения между схемами не имеют очевидного дома (но если есть веские причины для такой настройки, я был бы признателен за просветление).

1 голос
/ 12 сентября 2009

В реальной жизни есть спросить пользователя. Но если догадаться, для продавцов нормально назначать продукты в качестве их доли, и ответственность за это решение принимает отдел продаж, а не продукт. Поэтому я бы сказал, что ваше пересечение должно принадлежать ПРОДАЖАМ, а не ПРОИЗВОДСТВУ.

...