База данных сущность связь

Есть различные связи в базах данных: Один ко многим, Многие ко многим, Один к одному..

Представим есть база данных Сериалы: У сериалов есть сезоны У сезонов есть эпизоды Сколько нужно таблиц и какие связи между ними должны быть? Заранее благодарю за ответ


Ответы (2 шт):

Автор решения: Anatoly

В вопросе уже есть половина ответа, но все-таки: 3 таблицы, две связи один-ко-многим (сериалы<-сезоны, сезоны<-эпизоды). Многие-ко-многим тут не просматриваются, это скорее про отношения Актеры и Сериалы.

→ Ссылка
Автор решения: megorit

Я бы сделал так:

Таблица Series с полями: ID, Name, Seasons

Таблица Episodes с полями: ID, ID_Series, Name, Season, Episode, Duration

Связь: Series--1-----M--Episodes

На сколько я понимаю, у сезонов нет каких-то отличительных признаков, чтобы делать для них отдельную таблицу. Это просто номер. Он, конечно, нужен для запросов будет, но для него хватит одного поля в таблице с эпизодами.

Можно вместо ID в таблице эпизодов сделать составной ключ, состоящий из полей: ID_Series, Season и Episode. Это будет уникально. Всё зависит от конечной цели.

→ Ссылка