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

8 篇文章 0 订阅
3 篇文章 0 订阅

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

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

理由

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值