请教,数据库中关系的问题

linyong 2003-05-10 10:38:01
继续
http://expert.csdn.net/Expert/topic/1752/1752499.xml?temp=.2533533
继续 以上的问题,--设计
city(市)(id,name)
area(区)(id,name,cityid)
street(街)(id,name,areaid)
com(单位)(id,name,streetid)

请教如果,cityId 作为外键,areaid也作为外键
请教做外键的好处和 坏处,另,做外键是否一定要做索引呢。
...全文
7 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
流星尔 2003-05-10
删除一个区的时候,应该是要将所有的街都删除的。否则完整性没有了。这有什么问题呢
回复
流星尔 2003-05-10
也就是说,区和街,市的信息都在area表中
areaid name
01 杭州市
0101 江干区
0102 萧山区

areaid通过程序自动来维护,保证层次不被乱掉。我也不知道这种设计方法好不好,只是觉得维护一个表,这样用着比较方便的。其他人帮我提提意见,我也想知道这种方法有什么不好。
回复
流星尔 2003-05-10
如果区,街数据不多的话
tablename
area (id,name)
com (id,name,areaid)

area中通过id的长度来区分区和街的长度。
回复
linyong 2003-05-10
另外,如果删除一个区的时候,是否会将区中的所有的街全部删除,
遇到这种情况该怎么处理呢。
高手 给些指导,分不是问题。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-10 10:38
社区公告
暂无公告