咱来做的话,根据范式,还是拆分三张吧,虽然结构上麻烦点,但符合范式要求,也便于管理。
额,以前都是一张表的 !
如果是一张表的话,就直接关联县的 id 即可!
感觉一张表就够用了,一直都是一张表。
还是分成三张表比较好啦,便于修改和扩展,每张表只关联它上级的一张表就可以了,县级只需要关联市级表,市级只需要关联省级表。
一张表就好了,注意父ID对应好就行了!!一般都是用父ID来找到对应的上一个级的。
当你选择浙江省时,在数据库里面找到市级城市(父ID=浙江省的ID),将所有浙江省下的市级城市绑定到控件中,同样的当你在市级城市中选择温州市时触发事件,在数据库中同样的方法就可以了!
这个一张表就可以足够了
(1)可以通过主键Id关联上下级关系
(2)也可以通过编码区分上下级关系,如 010000表示浙江省,010100表示杭州市,010101表示一个区县
一张表足够,根据全国统一行政区划保存地区,如 广东省44 深圳4402 广州 4401 上下级关系可以直接根据区划编码得出来。
另外用来查询统计时也方便,如查询广州省地区所有的 ,可以 like '44%'
最新县及县以上行政区划代码:
http://www.stats.gov.cn/tjbz/xzqhdm/t20120105_402777427.htm
都是一张表的,哪里有分三张表的?如果以后需求变了,项目国际化了,还有国家选择,大洲选择,难道还要增加几张表??
一张表 好维护要是以后要出现什么 地区 你加多少啊
综合考虑我觉得应该一张表就够了,不够如果数据多的话,会不会增加表的负担啊??查询起来特别慢 。。。 凡事都有利有弊吧 看自己更看重哪一方面 我个人认为放一张表里其实还是蛮合理的
看情况,一般小项目一张表,省市区足够,但在某些特定场景建议拆开,
比如多维数据模型,构建大量的元数据,为事实表所用