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