我有一个应用程序,其中数据库后端有大约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