Отображение одной строки таблицы в другую таблицу Несколько строк - PullRequest
1 голос
/ 14 июля 2011

У меня есть вопрос, который я не знаю, возможно ли это.

Допустим, у меня есть 3 таблицы:

Офисы: Id, Имя

Контакты: id, имя, фамилия, фамилия, электронная почта, office_id

Сайты: id, ip_addr, dns_addr, name, office_id

скажем, у меня есть 2 сайта под одним и тем же office_id, но ониесть разные контакты.Как я могу сопоставить между одной строкой Сайтов несколько строк в Контактах ??

Я не слишком похож на Architcure БД, так что, возможно, я неправильно организовал свои таблицы БД?

заранее спасибо.

1 Ответ

2 голосов
/ 14 июля 2011

Текущая структура вашей БД вообще не ассоциирует Site с Contact - оба связаны с office.

Самый простой способ сделать то, что вам нужно, это создать таблицу подстановки, которая связывает Contact.id с Site.id.

Проблема, с которой вы столкнетесь, заключается в том, что не будет никаких внутренних проверок целостности - вы можете связать контакт с сайтом, который не связан с тем же офисом. Основным преимуществом здесь является то, что вы можете иметь несколько контактов на сайт или несколько сайтов на контакт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...