Фон: Я работаю над проектом, в котором в настоящее время есть сервер SQL Server и угловой интерфейс. Проект является относительно простым форматом приложения, где есть несколько форм, которые пользователь может передать на бэкэнд. Сейчас все работает отлично, но есть новое требование в конвейере, где они хотят, чтобы будущие формы были динамичными. Динамический в том смысле, в котором они хотят, чтобы администраторы могли добавлять/удалять поля из формы без какого-либо вмешательства.Обработка динамических полей с помощью SQL Server
Для прототипа, который я построил, я довольно много издевался над nosql db, сохраняя угловато-формально json obj, который описывает форму в одной таблице. Сейчас я обсуждаю, как фактически сохранить результаты этих форм. Я мог бы просто сохранить объект результата JSON этих форм в таблице результатов формы «один зонтик». Поэтому по существу возьмите ng-модель и подстройте ее, и сохраните ее в таблице результатов.
Вопрос:
Место, где я бегу в проблемы есть с отчетностью по результатам этих форм. Для отчетов потребуется считывать данные/распаковывать их в динамическую таблицу и затем запрашивать их по запросу. Я не очень хорошо знаком с SQL Reporting Services, но могу ли я создать общий отчет, который сможет распаковать JSON, запросить его и сгенерировать отчет?
В качестве альтернативы, существует рекомендуемый способ SQL Server для решения этой проблемы или так, как я делаю это лучший способ сделать это?
Вы пишете ** SQL ** (язык структурированных запросов) и действительно ли это означает Microsoft ** SQL Server ** (фактический продукт)? Если да: добавьте тег 'sql-server', чтобы это стало ясно. Если нет: ** для чего нужна система баз данных? –
Если вы не привязаны к SQL Server, вам может понадобиться посмотреть Postgres. Он обладает чрезвычайно эффективным хранилищем ключей/значений и очень мощной поддержкой JSON. –