SimbiX
Новичок
Подскажите по структуре базы данных
Подскажите пожалуйста по структуре базы данных. Нужно хранить информацию по фильмам.
К каждому фильму, относиться много информации.
а именно:
Название
Оригинальное название (анг)
Год
Страна
Слоган
Режиссер (в множестве)
Сценарий (в множестве)
Продюсер (в множестве)
Оператор (в множестве)
Композитор (в множестве)
Художник (в множестве)
Монтаж (в множестве)
Жанр (в множестве)
Бюджет
Сборы
Зрители
Примера
рейтинг MPAA
Продолжительность
таких фильмов будет много (порядка 50 000), и почти все однотипные, поэтому нужно как-то грамотно составить DB, что бы не было проблем в дальнейшем.
как я думал сделать:
Главная таблица в которую заносим
id - номер фильма
name - название
name_original - оригинальное название
type - тип картины (фильм, сериал)
year - год выпуска
здесь меня смущает нужно ли здесь держать (name, name_original) .. или вынести ее в отдельную таблицу
таблица с параметрами
film_id - номер фильма
property_id - номер название параметра
property_value - номер параметра
таблица с именами параметров
id - номер параметра
name - название параметра
code - код параметра для внутренних потребностей фронтенда
+ несколько таблиц справочников, для стран, жанров, etc
таблица для параметров что не входят в справочники
id - номер параметра
name - название параметра
вот здесь меня смущает что все параметры будут держаться в поле с типом varchar
а хорошо бы для
бюджет, сборы в США - interger,
премьера - date,
рейтинг MPAA - enum
разве что делать таблицу для параметров такой:
id - номер параметра
name_string - название параметра
name_integer - название параметра
name_datetime - название параметра
name_enum - название параметра
но хорошо ли так ??
+ еще не знаю как поступить с описаем фильмов, это TEXT, выносить ли в отдельную таблицу все описания, или запихать в таблицу параметров, что указана выше
Спасибо за уделенное внимание, и за будущие ответы
Подскажите пожалуйста по структуре базы данных. Нужно хранить информацию по фильмам.
К каждому фильму, относиться много информации.
а именно:
Название
Оригинальное название (анг)
Год
Страна
Слоган
Режиссер (в множестве)
Сценарий (в множестве)
Продюсер (в множестве)
Оператор (в множестве)
Композитор (в множестве)
Художник (в множестве)
Монтаж (в множестве)
Жанр (в множестве)
Бюджет
Сборы
Зрители
Примера
рейтинг MPAA
Продолжительность
таких фильмов будет много (порядка 50 000), и почти все однотипные, поэтому нужно как-то грамотно составить DB, что бы не было проблем в дальнейшем.
как я думал сделать:
Главная таблица в которую заносим
id - номер фильма
name - название
name_original - оригинальное название
type - тип картины (фильм, сериал)
year - год выпуска
здесь меня смущает нужно ли здесь держать (name, name_original) .. или вынести ее в отдельную таблицу
таблица с параметрами
film_id - номер фильма
property_id - номер название параметра
property_value - номер параметра
таблица с именами параметров
id - номер параметра
name - название параметра
code - код параметра для внутренних потребностей фронтенда
+ несколько таблиц справочников, для стран, жанров, etc
таблица для параметров что не входят в справочники
id - номер параметра
name - название параметра
вот здесь меня смущает что все параметры будут держаться в поле с типом varchar
а хорошо бы для
бюджет, сборы в США - interger,
премьера - date,
рейтинг MPAA - enum
разве что делать таблицу для параметров такой:
id - номер параметра
name_string - название параметра
name_integer - название параметра
name_datetime - название параметра
name_enum - название параметра
но хорошо ли так ??
+ еще не знаю как поступить с описаем фильмов, это TEXT, выносить ли в отдельную таблицу все описания, или запихать в таблицу параметров, что указана выше
Спасибо за уделенное внимание, и за будущие ответы