вопрос по архитектуре БД:
имеется 6 моделей (книжный каталог):
Юзеры (дефолтная)
Авторы (отдельная, не юзеры)
Книги,
Категории,
Жанры,
Тэги
также еще 2 служебные (пока не уверен, что они действительно нужны):
Типы_свойств,
Значения_свойств (для предустановленных) - каждому типу свой набор значений.
Дальше таблица связи модели-типы-значения...
Вот эта таблица меня беспокоит :)
Подразумевается, что свойства всех моделей, которые много-ко-многим - хранятся в этой таблице...
Может это неверный подход?
ее структура
entity_id bigIncrements
entity string
type_id bigIncrements
values_id bigIncrements
1-е - это поле entity - имя модели - оно тут как-то не к месту.
Как поступить?
для свойств много-ко-многим:
1) Делать для имен моделей отдельную таблицу? И дальше юзать эту хитрую таблицу связей?
2) Или свойства моделей более целесообразно хранить отдельно для каждой модели ? Со своей таблицей связей?
у меня в эту БД добавилось еще пару сущностей, а также - многоязычность...
прошу подсказать по языкам:
добавил я модель Lang,
но язык оказывает влияние на все сущности проекта,
примерно так:
1) книга может быть написана на одном языке, а издана на 3-х,
2) у нее не меняется: автор, категория и жанр;
3) могут быть другие: издатель, тэги, имена и значения свойств;
как эту кучу-малу отразить в таблицах? что с чем связать?