База данных сущность связь
Есть различные связи в базах данных: Один ко многим, Многие ко многим, Один к одному..
Представим есть база данных Сериалы: У сериалов есть сезоны У сезонов есть эпизоды Сколько нужно таблиц и какие связи между ними должны быть? Заранее благодарю за ответ
Ответы (2 шт):
В вопросе уже есть половина ответа, но все-таки: 3 таблицы, две связи один-ко-многим (сериалы<-сезоны, сезоны<-эпизоды). Многие-ко-многим тут не просматриваются, это скорее про отношения Актеры и Сериалы.
Я бы сделал так:
Таблица Series с полями: ID, Name, Seasons
Таблица Episodes с полями: ID, ID_Series, Name, Season, Episode, Duration
Связь: Series--1-----M--Episodes
На сколько я понимаю, у сезонов нет каких-то отличительных признаков, чтобы делать для них отдельную таблицу. Это просто номер. Он, конечно, нужен для запросов будет, но для него хватит одного поля в таблице с эпизодами.
Можно вместо ID в таблице эпизодов сделать составной ключ, состоящий из полей: ID_Series, Season и Episode. Это будет уникально. Всё зависит от конечной цели.