У меня вопрос по архитектуре базы данных.
Мы строим CMS.Есть много полей, которые будут иметь предварительно заполненные выборы.Например, Кредитный статус Клиента может быть «Хороший», «Плохой», «Неизвестный» или «Взять депозит».Специфика проекта заключается в том, что эти предварительно заполненные выборы будут динамическими, что администратор может добавлять новые значения через бэкэнд.Поэтому мне нужно сохранить эти значения в базе данных.
Я изо всех сил пытаюсь выбрать один из двух подходов
1) Есть таблица для каждого вида списка.Примером могут служить такие таблицы, как list_CrediStatus, list_Branches, list_Markets и т. Д.
Преимущества состоят в том, что таблицы невелики и отделены друг от друга.Поэтому загрузка данных и запросов в одну таблицу может не повлиять на другие?Недостатки в том, что их будет много.Может 30?И что для каждой таблицы необходим запрос.
2) Имеется две таблицы.Иметь таблицу описания, в которой вы можете определить все различные имена списков (list_CreditStatus, list_Branches и т. Д.). В другой таблице есть все значения всех списков плюс внешний ключ, который связывает каждую строку с ее идентификатором в таблице описания.
Преимущества - меньше таблиц, 1 запрос и унифицированный формат.Недостатки могут быть в производительности.Эта таблица должна быть запрошена много.В нем будет много строк и много данных.
У кого-нибудь есть совет?Я склоняюсь к варианту 2. Также дайте мне знать, если это не имеет смысла.Это был сложный вопрос, чтобы написать ясно.
Спасибо, Джед