Проектирование базы данных для пользовательских настроек

Какая из следующих опций, если таковая имеется, считается наилучшей практикой при проектировании таблицы, используемой для хранения пользователей настройки?

(ВАРИАНТ 1)

USER_SETTINGS
-Id
-Code (example "Email_LimitMax")
-Value (example "5")
-UserId

(ВАРИАНТ 2)

создать новую таблицу для каждого параметра, где, например, настройки уведомлений потребуют создания:

"USER_ALERT_SETTINGS"
-Id
-UserId
-EmailAdded (i.e true)
-EmailRemoved 
-PasswordChanged
...
...

"USER_EMAIL_SETTINGS"
-Id
-UserId
-EmailLimitMax
....

(ВАРИАНТ 3)

"USER"
-Name
...
-ConfigXML
41
задан Ullauri 28 August 2018 в 04:36
поделиться