Я хочу создать таблицу для пользовательских настроек и не могу найти лучший способ сделать это. То, как ASP.NET делает это по умолчанию, кажется крайне неудобным, и мы хотели бы избежать этого. В настоящее время я использую одну строку для каждого пользователя, где у меня есть разные столбцы для каждого предпочтения пользователя (я знаю, что это не нормализовано).
Итак, другая идея, которую я придумал, состояла в том, чтобы разделить сами предпочтения на их собственную таблицу, а затем иметь строку PER preference PER user в таблице пользовательских настроек; однако это означало бы, что каждое предпочтение должно быть одного и того же типа данных, что также не кажется мне привлекательным.
Итак, мой вопрос: каков наилучший / наиболее логичный способ разработки базы данных для хранения пользовательских предпочтений?