Основная концепция нормализации заключается в том, что вы должны хранить только одну копию любого элемента данных, который у вас есть.Похоже, у вас уже хорошее начало.
Есть два основных способа смоделировать то, что вы пытаетесь сделать здесь, с помощью эпизодов и шоу.В мире баз данных мы, возможно, слышали термин «один ко многим» или «многие ко многим».И то, и другое полезно, это зависит только от вашей конкретной ситуации, чтобы знать, какую из них использовать.В вашем случае, большой вопрос, который нужно задать себе, состоит в том, может ли один эпизод принадлежать только одному шоу, или эпизод может принадлежать нескольким сериям одновременно?Я объясню две формы, и почему вам нужно знать ответ на этот вопрос.
Первая форма - это просто связь с внешним ключом.Если у вас в таблице эпизодов есть две таблицы «Эпизоды» и «Шоу», у вас будет столбец с именем «Шоу_идей», содержащий идентификатор одного (и только одного!) Шоу.Можете ли вы увидеть, как вы никогда не могли иметь эпизод, принадлежащий более чем одному шоу таким образом?Это называется отношением «один ко многим», т. Е. У шоу может быть много эпизодов.
Вторая форма - использование таблицы ассоциации, и именно эту форму вы использовали в своем примере.Эта форма позволит вам связать эпизод с несколькими шоу и поэтому называется отношением «многие ко многим».
Использование первой формы дает некоторые преимущества, но в большинстве случаев это не так уж и важно.Ваши запросы будут немного короче, потому что вам нужно только объединить 2 таблицы, чтобы получить эпизоды-> шоу, но другая таблица - это просто еще одно соединение.Это действительно сводится к выяснению, если вам нужны отношения типа «один ко многим» или «многие ко многим».
Примером ситуации, когда вам понадобятся отношения «многие ко многим», может быть, если вы моделируете библиотеку и должны отслеживать, кто какую книгу проверил.У вас будет таблица книг, таблица пользователей, а затем таблица «книг для пользователей», которая будет иметь идентификатор, book_id и user_id и будет отношением «многие ко многим».
Надеюсь, это поможет!