Кто-то предложил переместить таблицу, полную настроек, где каждый столбец - это имя (или тип) настройки, а строки - это клиенты и их соответствующие настройки для каждой настройки.
ID | IsAdmin | ImagePath
------------------------------
12 | 1 | \ Путь \ к \ изображений
34 | 0 | \ Путь \ к \ изображения
Недостатком этого является то, что каждый раз, когда нам нужно новое имя параметра (или тип), мы изменяем таблицу (через sql) и добавляем новое имя (тип) параметра / столбца. Затем обновите строки (чтобы у каждого клиента теперь было значение для этого параметра).
Новое предложение по оформлению стола. Предложение состоит в том, чтобы иметь столбец для настройки имени и еще один столбец для настройки.
ID | SettingName | SettingValue
----------------------------
12 | IsAdmin | 1
12 | ImagePath | \ Путь \ к \ изображений
34 | IsAdmin | 0
34 | ImagePath | \ Путь \ к \ изображения
Они отметили, что добавление нового параметра было так же просто, как простой оператор вставки в строку, без добавления столбца.
Но что-то не так во втором дизайне, выглядит плохо, но я не могу выдвинуть никаких аргументов против этого. Я не прав?