MySQL: таблицы перечисления — использовать только один или несколько?

До сих пор я все-таки сделал больше перечислимых таблиц со столбцами Я БЫ а также КОД .. (money_type, payment_type, shipping_type …).

Лучше ли каждую счетную таблицу составлять отдельно или только по одной? с колоннами Я БЫ, КОД, ТИП … где тип будет «деньги, оплата, доставка».

В моей системе будет минимум 50 перечисляющих таблиц ..

1

Решение

С чисто технической точки зрения, нет ничего против создания гигантской таблицы поиска для таких целей. Тем не менее, существуют веские деловые причины против этого:

  1. Безопасность. Возможно, вы не захотите, чтобы один и тот же пользователь мог редактировать все данные поиска. Если вы храните их все в одной таблице, ограничение доступа к определенным записям может быть затруднено. Очевидно, что вы можете сделать это с помощью представлений, но если вы создаете столько представлений, сколько типов поиска, то какой смысл иметь одну таблицу в первую очередь?

  2. Configrability. Во многих случаях эти таблицы поиска могут содержать больше данных, чем просто идентификатор и удобочитаемое описание, и дополнительные данные будут специфичны только для этого заданного параметра. Например, в таблице поиска налоговых кодов вы можете указать, что данный налоговый кодекс применим только к внутренним транзакциям и не применяется к трансграничным (например, НДС). Если у вас есть гигантская таблица, содержащая все данные конфигурации, то такая настройка намного сложнее.

Очевидно, что если целью этих таблиц поиска является предоставление удобочитаемого описания (например, таблицы определений, которую вы можете использовать для графического интерфейса пользователя), то для этого у вас может быть одна таблица. В противном случае я бы выбрал таблицу поиска по 1 параметру, даже если вам нужно 50 таблиц поиска.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]