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

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也作为外键
请教做外键的好处和 坏处,另,做外键是否一定要做索引呢。
...全文
33 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星尔 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
  • 打赏
  • 举报
回复
另外,如果删除一个区的时候,是否会将区中的所有的街全部删除,
遇到这种情况该怎么处理呢。
高手 给些指导,分不是问题。

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧