Существует ли официальное руководство или пороговое значение, указывающее, когда рекомендуется использовать внешний ключ в базе данных MySQL?
Предположим, вы создали таблицу для фильмов. Один из способов сделать это - объединить данные производителя и директора в одну таблицу. (movieID, movieName, имя_директора, имя_производителя).
Однако предположим, что большинство режиссеров и продюсеров работали над многими фильмами. Будет ли лучше создать две другие таблицы для продюсеров и режиссеров и использовать внешний ключ в таблице фильмов?
Когда это станет лучшей практикой для этого? Когда многие режиссеры и продюсеры появляются несколько раз в колонке? Или лучше всего использовать подход с внешним ключом с самого начала? Хотя использование внешнего ключа кажется более эффективным, оно также повышает сложность базы данных.
Итак, когда компромисс между сложностью и нормализацией становится оправданным? Я не уверен, есть ли порог или определенное количество повторений ячеек, что делает более разумным использование внешнего ключа.
Я думаю о базе данных, которая будет использоваться сотнями пользователей, многие одновременно.
Большое спасибо!