全国三级地区数据表设计

全国三级地区数据表设计

最近因为工作需要,需要设计全国地区的三级联动,我也查了不少前端实现方式 不过都有些过时,一些地区的更新和变动后,这些实现方式并没跟着变动,所以我就上全国行政区划信息查询平台照着各地去进行了繁琐的查询和处理,并形成了以下的数据表,现在分享出来供大家参考和使用。

注意这个数据的可靠性并非100%无误,如果有小问题自己变动,同时我也希望你能将碰到的错误回复到此博客下

  • -

一、数据表设计

数据库默认是mysql,如果你是oracle,自己做相应的变更。

CREATE TABLE `sys_region` (
  `region_id` varchar(10) NOT NULL COMMENT '地区主键编号',
  `region_name` varchar(50) NOT NULL COMMENT '地区名称',
  `region_short_name` varchar(10) DEFAULT NULL COMMENT '地区缩写',
  `region_code` varchar(20) DEFAULT NULL COMMENT '行政地区编号',
  `region_parent_id` varchar(10) DEFAULT NULL COMMENT '地区父id',
  `region_level` int(2) DEFAULT NULL COMMENT '地区级别 1-省、自治区、直辖市 2-地级市、地区、自治州、盟 3-市辖区、县级市、县',
  PRIMARY KEY (`region_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='地区表';

数据表注释很明确,主键为整形,地区名称,地区缩写(只有省份有缩写,其他的为null),行政地区编号均来自于地区平台上,地区父id是省市县三级管理关系比如海淀区的父id就是北京市的地区主键编号,我同时增加了地区级别,方便那些单纯查某个级别的数据,比如级别为1的就是省、自治区、直辖市。

目前省、自治区、直辖市的地区父id为”-1”,如下图:
这里写图片描述

二级结构如下(以北京为例):
这里写图片描述

基本结构如上面图中所示,后期你可以做一个管理菜单,进行增删改查,可以应对数据的变动,系统里使用到中国地区可以从数据表中查询记录并展示到页面的下拉列表中

最后,整理不易,想参考的可花费两个下载点下载我整理的sql:点击此处下载

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值