Как правильно хранить в Базе данных Разные названия одного фильма, тип фильма?

Есть фильм например. Есть несколько названий.
Русское, Английское, Оригинальное может быть(Например на Китайском или Индийском). Заранее неизвестно сколько этих названий, может одно быть и все, а может и 5.
Думаю как в БД это лучше организовать ?
Оригинальное думаю хранить в отдельном поле. А другие не знаю. Может в json, может просто в текстовом.
Так же есть статусы. Завершенный, Анонс и т.д. Думаю создать enum тип. Не знаю правильно или нет.
Например enum ('PUBLISHED', 'DRAFT', 'PENDING') default 'DRAFT' not null
  • Вопрос задан
  • 283 просмотра
Пригласить эксперта
Ответы на вопрос 3
@dimoff66
Кратко о себе: Я есть
movies: id, original_language, year
movie_names: movie_id, language, name
movie_statuses: movie_id, status(enum), updated

Даже если статусы будут расширяться энум всегда можно расширить, проблемы нет, статусы хранить лучше в отдельной таблице с истоиией изменения
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Речь идет только о переводах? Если да, то таблица с 4 полями: иза фильма, ид языка, название, флаг оригинальности.

Статус я бы хранил в отдельной таблице. енум хорош для случаев когда заранее точно известен набор вариантов. Здесь наверняка значения будут добавляться и лучше делать это через обновление данных, а не структуры
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
Release Info.
Отдельная таблица "Информация о выпуске": фильм, дата, страна, язык, название.
А показывать в зависимости из языка пользователя.5dda9948ea18c036522200.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы