Рассмотрим структуру данных, такую как ниже, где пользователь имеет небольшое количество фиксированных настроек.
User
[Id] INT IDENTITY NOT NULL,
[Name] NVARCHAR(MAX) NOT NULL,
[Email] VNARCHAR(2034) NOT NULL
UserSettings
[SettingA],
[SettingB],
[SettingC]
Считается правильным переместить пользовательские настройки в отдельную таблицу, тем самым создавая взаимно-однозначные отношения с таблицей пользователей? Имеет ли это какое-либо реальное преимущество перед хранением в той же строке, что и пользователь (очевидным недостатком является производительность).