В некоторых веб приложениях есть возможность добавлять поля. Как это сделано?

Сейчас встречаю в приложениях функционал добавления полей к существующим таблицам. Например есть форма элемента например товара, на ней не хватает поля для внесения данных например свойства мягкий твердый, я переключаюсь в редактор выбираю добавить справочник добавляю. И оно появляется в форме, а так-же я могу его сделать видимым в таблице, оно включается в rest.
  • Вопрос задан
  • 938 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
В большинстве случаев с помощью EAV сделано.
Ответ написан
alexfilus
@alexfilus
Senior backend developer
Чаще всего используется EAV. Если речь не о сервисе которым пользуется множество клиентов, можно добавлять реальные колонки к таблице.
Как же можно использовать документоориентированную БД, например MongoDB.
Современные РСУБД поддерживают JSON поля и операции над ними. А в Postgres есть индексируемое поле JSONB. С его помощью можно совместить преимущества классических реляционных баз, и простоту NoSQL. При этом оно ещё и очень быстро работает за счёт индексов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы