У меня есть приложение, в котором база данных имеет около 15 поисковых таблиц. Например есть таблица для графств, как это:DB Design: Порядок сортировки для таблиц поиска
CountyID(PK) County
49001 Beaver
49005 Cache
49007 Carbon
49009 Daggett
49011 Davis
49015 Emery
49029 Morgan
49031 Piute
49033 Rich
49035 Salt Lake
49037 San Juan
49041 Sevier
49043 Summit
49045 Tooele
49049 Utah
49051 Wasatch
49057 Weber
Пользовательский интерфейс для этого приложения имеет ряд комбинированных окон в различных местах, для этих таблиц поиска, и мой клиент попросил, чтобы список ящиков в этом случае:
CountyID(PK) County
49035 Salt Lake
49049 Utah
49011 Davis
49057 Weber
49045 Tooele
'The Rest Alphabetically
лучший план у меня есть для достижения этой цели является добавление столбца в каждой таблице поиска для SortOrder (цифровой). У меня был коллега, который сказал мне, что он заставит таблицы нарушать 3-мерную-нормальную форму, но я думаю, что порядок сортировки по-прежнему зависит от ключа и только от ключа (хотя остальная часть списка является алфавитной).
Как добавить столбец SortOrder лучший способ сделать это, или есть лучший способ, которого я просто не вижу?
Thx - В общем, мой поиск ta bles являются «статическими», и самый длинный до сих пор этот образец для округов в 29 рядах. Я не уверен, что вы подразумеваете под «семенем со значением в поле графства».Под этим вы подразумеваете сохранение первых X символов имени в столбце SortOrder? Не могли бы вы предварительно скопировать a, b, c или 1, 2, 3 в строку? –
Значение put «Юта» или «aUtah» проще, чем размещение 5 в столбце порядка сортировки, потому что альфа-значение не относится ни к чему другому, поэтому его можно вставлять напрямую без каких-либо зависимостей от других значений, таких как числовой порядок сортировки. – cletus