我有一個應用程序,其中數據庫後端有大約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
爲這個應用程序的UI擁有一批在不同的地方,這些查找表的組合框,和我的客戶要求,在這種情況下,盒列表:
CountyID(PK) County
49035 Salt Lake
49049 Utah
49011 Davis
49057 Weber
49045 Tooele
'The Rest Alphabetically
我已經完成這項工作的最佳方案是爲SortOrder(數字)的每個查找表添加一列。我有一位同事告訴我他認爲這會導致表違反3rd-Normal-Form,但我認爲排序順序仍然取決於鍵和鍵(即使列表的其餘部分是按字母順序排列的)。
添加SortOrder列是做這件事的最好方法,還是有更好的方法,我只是沒有看到?
Thx - 一般來說,我的查找ta Bles是'靜態',迄今爲止最長的是29行縣的樣本。我不確定'種子在縣域的價值'是什麼意思。那麼您是說將名稱的前X個字符存儲在SortOrder列中?你會預先將a,b,c或1,2,3連接到字符串嗎? – 2009-05-03 02:25:10