Как создать краткие и управляемые таблицы поиска? - PullRequest
0 голосов
/ 31 января 2012

У меня есть таблица конфигурации, которая содержит несколько столбцов (20+), большинство из которых обнуляются. Я обычно должен искать и идентифицировать отдельную строку, но у каждого поиска могут быть разные параметры. Другими словами, поиск A может запрашивать совпадение для ParamA, ParamF и ParamG, тогда как поиск B может запрашивать совпадение для ParamA, ParamB, ParamE и ParamK.

Проблема в том, что с каждым добавляемым новым столбцом требуется целая куча новых строк, чтобы обеспечить конфигурацию для различных перестановок.

Таким образом, и таблица, и механизм поиска на стороне кода становятся уродливыми и неуправляемыми. Какие есть другие способы решения этой проблемы?

1 Ответ

0 голосов
/ 31 января 2012

Я не знаю, что вы на самом деле храните в таблице, но я не думаю, что это хорошая идея - хранить все параметры конфигурации в одной таблице. Вы должны как-то разделить столбцы по семантике и обеспечить связь с внешними ключами. Таким образом, вам нужно будет обновить только одну таблицу, как только появится новый столбец. Это Нормализация базы данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...