Пишу "CMS" на laravel 5.2, для будущих проектов и стал вопрос о дополнительных полях к добавляемым публикациям. Дополнительные поля будут иметь типы: цифровой, текстовый, выпадающий список, дата, шаблон и т.п.
Идея реализации такова: Таблицы:
- publications - таблица публикаций
- additional_fields - таблица с добавленными полями
- pubication_fields- таблица публикаций в которой хранятся значения доп. полей публикации
- publication_extra - таблица публикаций в которой будут храниться статистические данные публикации (просмотры, кол. комментариев, рейтинг и т.д.)
Вопрос заключается в строении бд. Будет ли это лучшим выходом из ситуации? Вроде, сделал по правилам "нормализации"? Например, в DLE это сделано в колонке "xfields" с типом text, таблица с новостями, где хранятся все значения доп. полей, но мне кажется это не слишком хорошим выходом.
P.s. Пока все описывал, понял, что довольно глупый вопрос :)