ER图(绘图)

时间:2009-11-04 03:59:25

标签: sql database-design data-modeling normalization


对于代表大型大学当前学期注册的关系数据库,考虑所有断言的模式的ER图是什么:

•100名教师,200门课程和800名学生。
•教师可以在一个学期内教授一门或多门课程 (平均2.0道菜) •教师必须指导至少一名学生的研究 (平均= 2.5名学生) •课程可能没有,一个或两个先决条件(平均值= 1.5 先决条件)。
•即使目前没有学生注册,也可能存在课程 •每门课程由一名教师授课。
•课程的平均入学人数为30名学生。
•学生每学期必须选择至少一门课程(平均值= 4.0) 课程选择)。

我曾多次尝试过这个答案,但我不能。所有帮助对我都很有价值。我将非常感谢MS Visio图表(如果可以节省时间),以帮助我可视化解决方案。

注意:我不是在寻找RTFM回复。

3 个答案:

答案 0 :(得分:6)

(我不是在做功课,但是我想帮助你做完所有的事情)

首先列出所有'实体'是什么。 例如

  • 讲师
  • 课程

然后考虑每对之间的关​​系:

e.g。 “教师如何与课程相关?反之亦然”

  • 教练有一门课程还是多门课程?
  • 课程是否有一名教师或多名教师?

将每个关系绘制为一条线,每一端都有相关的符号来显示关系的类型。

提示:如果两个实体之间存在多对多的关系,那么请考虑它们之间是否存在某种中间事物。

然后,整齐地绘制它,删除所有无关的实体和关系,坚持你的课程所指定的确切符号系统。 (例如,对于如何绘制ER,有不同的标准 - 你的课程已经在其中一个方面得到了解决。)

答案 1 :(得分:2)

你可以从这开始,我已经重新考虑了你的一些要求,以适应一对一,一对多和多对多的关系。
1。教师和学生是一个人的类型。
2。一名教师可以教授许多课程,一门课程只能由一名教师授课。
3。一名教师可以指导许多学生,一名学生只有一名导师。
4。一名学生可以报名参加许多课程,一门课程有很多学生参加。
5。一门课程可以有许多先决条件,课程可以是许多其他课程的先决条件。
term_model

答案 2 :(得分:0)

实际计数(100,200,800)应与最终的ER图无关,但它们应该为您提供关于关系类型(1到n,n到1,n到m)的良好线索。实体彼此拥有。