关于行政区划的数据表的设计

中国的行政区划是在不断的更改的,县级以上变化不是特别多,但是到乡镇的变化就特别多,有撤销,有新设,有合并等,当你设计这些数据表的时候,可能在之后的三级联动,四级联动等等都要用到。我在公司上班就遇到,之前设计的表不是特别合理,当行政区划变更后,就出现无法及时更新。这些变更我觉得可能影响很大。行政区划的表设计最好是这样设计,如下图所示

或许有很多人再想,为什么不把行政区划代码当主键,为什么有了id的主键还要添加行政区划代码(所谓行政区划代码就是城市编码比如浙江省330000000000 前6位中每两位分别代表省、市(地级市)、区县(含有县级市),后6位中前三位代表乡镇,后三位代表乡村社区)?

理由

当一个县变成市,那么行政区划代码就会变更,那么它所附属的城市的父级id是不是都要变更,我觉得挺麻烦的,如果按照我的表来设计,是不是只要更改它的行政区划代码或者行政区划名就可以了,还有最重要的,它所关联的表都不需要更改。如果变更主键,那么所关联的表数据都需要更改,这样就会很麻烦。

其实大部分只要用到三级就够了,也就是省市区三级。这三级变更可能就是区变化稍微多一点,其他变化基本上不太多。

发布了20 篇原创文章 · 获赞 21 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/jachinFang/article/details/100653415