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

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

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

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

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

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

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

Модель данных: ошибок и неопределённости хватает: например, нет связи между наибольшим городом штата и городом; зато есть множество жёстких связей там, где в модели их быть не должно, например, игроки не привязаны к команде, а тренеры — да.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
21 янв. 2019, в 01:19
10000 руб./за проект
20 янв. 2019, в 22:33
30000 руб./за проект
20 янв. 2019, в 22:03
1000 руб./за проект