首页 新闻 搜索 专区 学院

区域表:省市县 分开三张表好,还是放在一张表好?

0
[待解决问题]

区域表:省市县 分开三张表好,还是放在一张表好?

放在一张表的话用 parendId 来连接。

这样的表结构大家在用的时候有会什么问题?

问题补充:

这里还有一个问题。

比如我给会员表关联地区。怎么办?

比如会员A 是浙江省,温州市,泰顺县

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2012-08-10 09:50
< >
分享
所有回答(11)
0

咱来做的话,根据范式,还是拆分三张吧,虽然结构上麻烦点,但符合范式要求,也便于管理。

Bce | 园豆:381 (菜鸟二级) | 2012-08-10 09:53
0

额,以前都是一张表的 !

 

如果是一张表的话,就直接关联县的 id 即可!

张坤 | 园豆:1865 (小虾三级) | 2012-08-10 10:06
0

感觉一张表就够用了,一直都是一张表。

webaspx | 园豆:1975 (小虾三级) | 2012-08-10 10:08
0

还是分成三张表比较好啦,便于修改和扩展,每张表只关联它上级的一张表就可以了,县级只需要关联市级表,市级只需要关联省级表。

Marunana | 园豆:202 (菜鸟二级) | 2012-08-10 10:09
0

一张表就好了,注意父ID对应好就行了!!一般都是用父ID来找到对应的上一个级的。

让手指在键盘上飞舞 | 园豆:82 (初学一级) | 2012-08-10 10:12

当你选择浙江省时,在数据库里面找到市级城市(父ID=浙江省的ID),将所有浙江省下的市级城市绑定到控件中,同样的当你在市级城市中选择温州市时触发事件,在数据库中同样的方法就可以了!

0

这个一张表就可以足够了

(1)可以通过主键Id关联上下级关系

(2)也可以通过编码区分上下级关系,如 010000表示浙江省,010100表示杭州市,010101表示一个区县

johden2 | 园豆:352 (菜鸟二级) | 2012-08-10 12:56
0

一张表足够,根据全国统一行政区划保存地区,如 广东省44  深圳4402 广州 4401  上下级关系可以直接根据区划编码得出来。
另外用来查询统计时也方便,如查询广州省地区所有的 ,可以 like '44%'
最新县及县以上行政区划代码:
http://www.stats.gov.cn/tjbz/xzqhdm/t20120105_402777427.htm

acepro | 园豆:1218 (小虾三级) | 2012-08-10 16:59
0

都是一张表的,哪里有分三张表的?如果以后需求变了,项目国际化了,还有国家选择,大洲选择,难道还要增加几张表??

dong.net | 园豆:205 (菜鸟二级) | 2012-08-11 23:51
0

一张表 好维护要是以后要出现什么  地区 你加多少啊  

s_p | 园豆:295 (菜鸟二级) | 2012-08-16 20:08
0

综合考虑我觉得应该一张表就够了,不够如果数据多的话,会不会增加表的负担啊??查询起来特别慢 。。。 凡事都有利有弊吧 看自己更看重哪一方面 我个人认为放一张表里其实还是蛮合理的

dotnet平台开发者 | 园豆:17 (初学一级) | 2012-08-22 17:29
0

看情况,一般小项目一张表,省市区足够,但在某些特定场景建议拆开,
比如多维数据模型,构建大量的元数据,为事实表所用

edy | 园豆:202 (菜鸟二级) | 2020-07-27 20:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册