@laketych
Баскетболистный программист

Как правильно задать связи между таблицами?

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

Я проектирую баскетбольную американскую лигу, и тут я запутался с связями:
Объясню в целом что и как здесь.

К примеру:
Есть две Конференции - в каждой из Конференции есть по 3 Дивизиона(Какая здесь будет связь?)
Каждая Команда имеет по своей Арене(Будет ли эта связь "Один к одному"?)
Каждая Арена находится в разных Городах(Это тоже связь "Один к одному"?)
А каждый Город находится в каком-то штате(Какая здесь будет связь? Я думал здесь будет связь "Один к одному", но есть же еще другие города которые могут быть в Штате одном и том же?[Тогда может быть и Один к многим?])

И как должен относится игрок к команде, точнее какая связь должна быть у него с командой("Один к одному")? А если в команде не только 1 игрок, тогда как должна быть? ("Один ко многим")

Есть VIEW таблиц, но они пока что не связаны, а их соединил карандашом в рисовалке.
5c332c8dd2bd8326322799.png
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Системный администратор, программист
В MS SQL нет разницы между "Один к одному" и "Один ко многим". Вы просто берёте мышкой поле внешнего ключа таблицы, например, StateID в таблице Cities, и перетаскиваете на поле первичного ключа, в примере, StateID в таблице States.

Модель данных: ошибок и неопределённости хватает: например, нет связи между наибольшим городом штата и городом; зато есть множество жёстких связей там, где в модели их быть не должно, например, игроки не привязаны к команде, а тренеры — да.
Ответ написан
jobgemws
@jobgemws
MS SQL Server and .NET Developer, DBA
идите по умолчанию: один ко многим.
А вообще есть 7 формальных правил:
1) в РФ у гражданина есть паспорт РФ и только один-связь 1:1 с обязательной связью
2) в РФ у мужчины может быть жена и только одна-связь 1:1 с необязательной связью
3) у человека могут быть дети-связь 1:много с необязательной связью
4) у человека есть документы-связь 1:много с обязательной связью
5) у документов есть владелец-связь многие:1 с обязательной связью
6) у детей может быть только одна мама или один папа (а может и не быть)-многие:1 с необязательной связью
7) у любовниц есть любовники-связь многие ко многим, т к у каждой любовницы могут быть несколько любовников, а у каждого любовника может быть несколько любовниц
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы