字典表的设计

dict_codedict_parent_codedict_namedict_valuedisplay_order
BJ-1北京市  
BJ01BJ修正系数  
BJ011BJ01工业  
BJ012BJ01商业  
BJ0111BJ011工业用地1.5 

 

说明:

这种字典表的设计是为了存储树型结构,通过dict_code和dict_parent_code来存储父子关系。display_order可以有两种方式,一种是存储所有项的顺序,另一种方式是存储同级项的顺序。只有叶子才有dict_value值。

另外一个技巧就是dict_code的值,最好也存储了前缀形式,就是父项的dict_code一定是子项dict_code的前缀。01~0a~0A,也就是每一级可以有9+26+26=61个子项。