这种类似网状结构如何分析?!高分

一把吉他 2004-06-11 07:35:05
有好几层
上层和下层之间均是类似课程与学生这样的多多关系,即上层包含下层的多个单元,下层又属于多个不同的上层单元:(
请问这种结构如何分析与设计呀,怎么样分解并体现其关系泥,大侠们给个思路
谢谢:)
...全文
151 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
一把吉他 2004-09-15
  • 打赏
  • 举报
回复
好久了,结吧!
Communism 2004-06-14
  • 打赏
  • 举报
回复
把每张表有联系的字段提出来组成一个到多个关系表,并将多个关系表的有联系字段提出,组成一个到多个字段,以此类推,直到集中成一个表为止。 :)
pjy 2004-06-12
  • 打赏
  • 举报
回复
说清楚了,zjcxc(邹建) 也回答清楚了呀!
使用关系表表示多对多的关系;主从表表示1对多的关系!
1对1的关系就不用说了吧!
:-)
zjcxc 2004-06-12
  • 打赏
  • 举报
回复
那一层与三层,二层与三层的关系又如何?
一把吉他 2004-06-12
  • 打赏
  • 举报
回复
比如:

一层: 货运飞机 客运飞机

二层: 导航系统 驾驶系统

三层: 雷达设备表 通信设备表 驾驶人员表 驾驶部件表

象这样,上层对应下面多个,下层属上层多个单元,比如一种雷达既可用在货运飞机的导航系统中,又可用在客运飞机的导航系统中,不知说清楚了没有,多谢:)


zjcxc 2004-06-12
  • 打赏
  • 举报
回复
层次就层次,和多对多是两回事. 不过真是有点有明白你的意思,或者你举个实际的例子比较容易说明问题.

一般层次表用类似这样的结构:
编号 上级编号 名称 ....


如果是层次+多对多,就将两者结合
一把吉他 2004-06-11
  • 打赏
  • 举报
回复
谢谢楼上大侠!可能是偶没把问题说清楚,我做的不是选课的这个,但由于性质问题,不方便说出具体内容:),望见谅!

主要是在层次比较多的情况下,层之间不是两个表而是很多个表,好比课程和学生并非原子表,而只是一些大类,下面还有类似他们之间关系的小类

一层
|||
多对多
|||
二层
|||
多对多
|||
三层

也不知说清楚了没有,就这种级连的多对多关系
多谢劳神:)
zjcxc 2004-06-11
  • 打赏
  • 举报
回复
这样就可以实现一个学生可以选多门课
一门课可以被多个学生选的情况

而且也最大的减小了数据冗,查询和维护也比较方便.
zjcxc 2004-06-11
  • 打赏
  • 举报
回复
三个表,两个基础表,一个关系表


以学生与课程的关系为例:

基础表包括:
学生信息表
学号(PK) 姓名 性别 入学时间....

课程信息表
课程编号(PK) 课程名称 ...


关系表是学生与课程的关系(选课表):
选课表(学号+课程编号为主键):
学号 课程编号
一把吉他 2004-06-11
  • 打赏
  • 举报
回复
如果有很多层,是不是也象这样分解?
每层是多个表的话是不是也象这样表示其关系
JohnShen 2004-06-11
  • 打赏
  • 举报
回复
上下层间可以设计成三个表,比如课程与学生的关系,可以划分为:学生、课程、学生选课情况,在最后一个表中只包括学号和课程编号两个字段

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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