Входные данные (если имеет значение):
- бд: postgres 10
- проект: php 7.1 + laravel 5.5 + voyager
Задача:
Распределить модель фильма на несколько таблиц максимально грамотно.
Модель:- id
- slug (уникален)
- name
- categories (связь с моделью категорий серез 3 таблицу, тут все понятно)
- genres (почти то же самое, что и категории, связь аналогична)
- directors (связь так же через 3 таблицу)
- year
- poster
- excerpt (краткое описание)
- body (описание фильма)
- seo title
- seo keywords
- seo description
Вопросы:
1) Думаю свойства
seo *
вынести в таблицу film_meta:
- film_id
- seo title
- seo keywords
- seo description
Правильно ли?
2) Куда вынести эти свойства? Или нормальная практика хранить их в этой же таблице?
- year
- poster
- excerpt (краткое описание)
- body (описание фильма)
P.S.
Встречал где-то вид типа:
- parent_model_id
- key
- value
Но мне кажется это не очень удобным и правильным