Итак, я работаю над проектом, в котором есть поля формы (например, имя, адрес электронной почты и т. Д.), И у каждого из этих полей есть свойства (isPrivate, hasPriority)
Обычно с обработкой формы, назначенной пользователям I 'сделать что-то вроде:
Table: Values
Columns: ID - USERID - NAME - EMAIL - PHONE - Field4 ... Field30
, где каждая строка представляет пользователя и его полные формы записи.Я создал эту схему, но теперь мне нужны настройки / свойства для каждого поля формы для каждого пользователя.Т.е. электронная почта пользователя 50 является частной.Каков будет лучший способ пойти по этому поводу?В настоящее время я думаю, что мог бы сделать что-то вроде:
Table: Values
Columns: ID - USERID - NAME - EMAIL - PHONE - Field4 ... Field30
Table: isPrivate
Columns: ID - USERID - NAME - EMAIL - PHONE - Field4 ... Field30
Table: hasPriority
Columns: ID - USERID - NAME - EMAIL - PHONE - Field4 ... Field30
Однако мне интересно, если это хорошая идея, так как она не очень нормализована, и я не могу сказать, добавить больше свойствесли бы они мне понадобились в будущем (мне бы пришлось каждый раз создавать новую таблицу).
У кого-нибудь есть хорошие решения для такой схемы?Я был бы готов изучить / переключиться на базу данных на основе документов, если это необходимо ...