InfoQ

交流

讨论:请教一个数据库设计的问题!到底哪种方法好?

作者 iFei 发布于 2003-08-01 分类:数据库技术

  正在设计一个数据库,主要是进行“省份、城市、区县”的设计。主要用途是由省份推出城市,再由城市推出区县。
  省份编号、城市编号和区县编号是内部自定义的。
  例如:江苏省 32  南京市 01  新街口 01
     江苏省 32  南京市 01  鼓楼  02
     江苏省 32  南京市 01  白下  03

  现在已经想到两种方法,但不知道这两种方面是否好。或是有更好的办法解决!
  请高手指教!

方法一:
  设计一张表,内含7个字段。分别为:auto(自动编号)、prov_id(省份编号)、prov(省份名称)、city_id(城市编号)、city(城市名称)、coun_id(区县编号)、coun(区县名称)。


方法二:
  设计三张表。
  第一张prov表,内含auto、prov_id、prov;
  第二张city表,内含auto、prov_id、city_id、city
  第三张coun表,内含auto、prov_id、city_id、coun_id、coun
  用这三张表建立联系。
  第一张表的 prov_id 对应第二张表中的 prov_id
  第二张表的 prov_id city_id 对应第三张表中的 prov_id、city_id



逛论坛交流请教一个数据库设计的问题!到底哪种方法好?

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

2 条回复

回复

倾向于第二种,建三个表 可以定义一个.. 发表人 etongs 发表于 08月17日
QUOTE: 发表人 fxdfbl 发表于 08月19日
  1. 倾向于第二种,建三个表
    可以定义一个地区编码 ,
    比如前两位是省份代码,在两位是城市代码,最后两位是地区代码
    直接从这个地区编码的前2位、4位、6位分别取得省、市、县的名称


  2. QUOTE:




  3. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


  4. 抢着回答

    请教各位村民

    chinaren中,输入用户名跟密码后,进入学生生涯中,我想知道这个...

    发布VAVASTAT 0.1 alpha

    流量统计 http://la.vava.cn/viewtopic.php?t=397 ...

    KaoMM是谁????????

    她是谁???

    PHP应用中可以用XML代替MYSQL存放数据吗...

    没学过XML,对它不了解.想问问大家: 在PHP程序中,可以用XML代替...

    有可户认证的例子吗?

    有可户认证的例子吗?

    这东西煽情,kao的不要看!

    夜晚十点的时候我照例在电话里跟男朋友情意绵绵发嗲耍赖,两人郎...

    在htm里面写的PHP总要在实际的页面上占...

    我那个位置想放其它东西的!

    如何销毁单个session变量啊?

    比如说我用了一个SESSION变量,:session_start(); session_reg...

    求助!

    意欲做一网上书城,想法源于本市某卖性用品、化妆品的网络公司,...

    冬冬,来。。。

    你是不是也要来喜满你了亚,我看看你的求职邮件了。。来巴,兄弟...

    []