Запрос о проектировании отношений в интерфейсе студии управления Sql Server - PullRequest
0 голосов
/ 26 февраля 2009

Представьте, что у меня есть два стола: менеджер, игрок. Это для футбольной команды, где несколько игроков могут играть только за одного менеджера, а менеджер управляет несколькими (11) игроками.

При проектировании отношений в Sql Server, когда всплывающее окно показывает свойства отношения, имеет ли значение, с какой стороны находятся таблицы?

Другими словами, есть ли разница в подключении ключа от игрока к менеджеру или от менеджера к игроку?

А как мне указать отношение как 1: n или оно автоматически определяется как 1: n или 1: 1?

Спасибо

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

Вы подключаете Player к Manager, что создаст FOREIGN KEY Player (manager_id) REFERENCES Manager (id)

Отношение будет 1:n, если только там нет UNIQUE CONSTRAINT на manager_id в Player таблице, что не соответствует вашему случаю.

Как правило, 1:1 отношения хранятся в одной таблице.

0 голосов
/ 26 февраля 2009

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

  • исходная таблица: ограничение внешнего ключа
  • таблица назначения: ограничение первичного / уникального ключа

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

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