Как корректнее всего организовать структуру хранения информации об заявке?
Добрый день.
Существует задача - создать внутренний сервис заявок, где пользователи системы создают тикеты на разные темы с разными параметрами. Проблема похожа на ту, что решали Avito с их инфомоделью 2 - существует большое количество вариаций формы в зависимости от типа заявки, они все редактируются из админ-панели.
Вижу несколько вариантов организации банка данных, прошу помощи, возможно что-то не учитываю.
1. Плоская структура. Каждый тип заявки - своя таблица.
2. Структура Модель - Аттрибут - Значение, храним отдельно описания полей, отдельно значения
3. Храним поля в JSON в модели
4. Храним данные в MongoDB / другой док-ориентированной базе.
Мастхев тут кнч документоориентированные(из-за того что заявка в вашем случае это по факту документ) базы данных
Однако Заявки(id, type,..., body(json)) будет работать тоже норм. Антон Жиянов, если не изменяет память, в подлодке(выпуск SQL) полгода назад как раз рассказывал, про что такое.
В вашем случае отталкивайтесь от уровня навыков работы с этими БД.