【问题标题】:ER Diagram (Drawing)ER图(绘图)
【发布时间】:2010-12-12 21:33:24
【问题描述】:


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

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

我已经尝试了好几次才能得出答案,但我做不到。所有的帮助对我来说都是有价值的。我将非常感谢 MS Visio 图表(如果可以在这个问题上节省时间)来帮助我可视化解决方案。

注意:我不是在寻找 RTFM 响应。

【问题讨论】:

  • 这感觉很像家庭作业。您遇到问题的 ERD 的任何特定方面?
  • 在现实世界中,一门课程(尤其是大一课程)可能会在同一学期由不同的讲师讲授多次。这是家庭作业吗?
  • Glenn:不要忘记在一些学校的情况下,研究生可以教授课程(他们既是教师又是学生),并且可能会指导一年级学生的一些教程或在课程中得到学生的帮助。有时,在某些课程中,一个讲座部分由多个教师共享。

标签: sql database-design data-modeling normalization


【解决方案1】:

(我没有做你的功课,但我还是想帮你)

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

  • 教师
  • 课程

然后想想每一对之间的关​​系:

例如“教师与课程的关系如何?反之亦然”

  • 一位讲师有一门课程还是多门课程?
  • 一门课程有一位还是多位讲师?

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

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

然后,整齐地绘制它,删除所有无关的实体和关系,坚持你的课程规定的确切符号系统。 (例如,ER 的绘制方式有不同的标准——您的课程已经确定了其中之一)。

【讨论】:

  • 谢谢,这是我一直在寻找的指导。现在对我来说更有意义了。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    实际计数(100、200、800)在最终的 ER 图上应该是无关紧要的,但它们应该为您提供关于关系类型(1 到 n、n 到 1、n 到 m)的良好线索实体彼此之间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-09
      • 2021-10-29
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2016-05-24
      • 2020-09-10
      相关资源
      最近更新 更多