У меня есть таблица, называемая производством. В этой таблице будут представлены данные о фильмах, телесериалах, документальных фильмах и аниме, поэтому мне не придется создавать таблицу для каждого типа продукции. Но это породило проблему. Поскольку телесериал также может быть документальным, мне придется использовать таблицу переходов, которая определяет, о каком производстве мы говорим. Я вставлю свою структуру ниже.Структура базы данных. Правильно ли это сделать?
Table I : production
production_id (Auto Increment & Unique)
production_start_date (Movies won't get any value because start_date is only valid for Tv Series, so some columns will be empty in this table.)
production_name
production_end_date (See below)
production_season_number (see below)
Table II : types
type_id (Auto Increment & Unique)
type_value (This column will store only four values)
Table III : production_type
production_id (Foreign Key From production table)
type_id (Foreign Key from types table)
Это правильный способ структурирования базы данных для этой конкретной цели? Будьте предельно конкретными и жестокими. :)
отлично подходит для достижения ваших целей. – Randy
Ваш вопрос в более общем контексте действительно неплохой и удивительно, я не уверен, что он получил адекватный ответ. Вот ссылка на аналогичный вопрос: http://stackoverflow.com/a/7097323/4350148. Однако ответы там в основном касаются соображений производительности и нормализации базы данных (что, безусловно, важно, но не все). Я думаю, что есть более большой вопрос, который связан с «Онтологическим моделированием». Я думаю, что также следует учитывать, каковы возможные запросы, которые могут быть сформированы, и действительно ли модель достаточно различает данные для ответа на эти запросы. –