Projekt bazy danych dla ustawień użytkownika

Która z poniższych opcji, jeśli w ogóle, jest uznawana za najlepszą praktykę podczas projektowania tabeli używanej do przechowywania ustawień użytkownika?

(OPCJA 1)

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

(OPCJA 2)

utwórz nową tabelę dla każdego ustawienia, gdzie na przykład ustawienia powiadomień wymagałyby utworzenia:

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

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

(OPCJA 3)

"USER"
-Name
...
-ConfigXML