データベースのバックエンドには約15個のルックアップテーブルがあるアプリケーションがあります。例えば、このような郡のためのテーブルがあります:DBデザイン:ルックアップテーブルの並べ替え順序
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
このアプリのUIは、これらのルックアップテーブルのためのさまざまな場所でコンボボックスの数を持っており、私のクライアントは、この場合には、そのボックスの一覧を求めています。
CountyID(PK) County
49035 Salt Lake
49049 Utah
49011 Davis
49057 Weber
49045 Tooele
'The Rest Alphabetically
これを達成するための私が持っている最高の計画はSORTORDER(数値)のために、各ルックアップテーブルに列を追加することです。私は同僚に、テーブルが第3正規形に違反すると思っていたと教えてくれましたが、ソート順は依然としてキーとキーだけに依存していると思います(残りのリストはアルファベット順です)。
これを行うには、SortOrder列を追加するのが最善の方法ですか、それとも私が見ていないよりよい方法がありますか?
Thx - 一般的に私のルックアップta blesは「静的」で、これまでのところ最も長い29行の郡のサンプルです。私はあなたが「郡の畑の価値を持つ種」によって何を意味するのかは分かりません。それはSortOrder列に名前の最初のX文字を格納するという意味ですか?文字列にa、b、cまたは1,2,3をプリペンドしますか? –
アルファ値が他のものに関係しないので、並べ替え順序の列に5を入れるよりも、「Utah」または「aUtah」を置くほうが簡単です。したがって、ソート順のように他の値に依存しないで直接挿入できます。 – cletus