查看此ER图表?

时间:2016-02-12 22:19:39

标签: database-design relational-database entity-relationship er-diagrams

  

您被要求为大学设计数据库   administartion,记录以下信息:

     
      
  • 所有学生必须拥有唯一的学生证,姓名和大学电子邮件地址。
  •   
  • 每个学生也是本科生或研究生。
  •   
  • 每个研究生都有一名顾问。
  •   
  • 每个本科生都有专业。
  •   
  • 学生上课。学生可以选修一门课程,也可以选修任何课程。
  •   
  • 每门课程都有一个课程编号,名称,以及课程安排的星期几。
  •   

enter image description here

  • 我的ER图是否正确?
  • WeekDay应该是一个实体吗?为什么或者为什么不?你认为它应该是一个多值属性吗?为什么?
  • Undergraduate StudentGraduate Student应该是不同的实体吗?为什么或为什么不呢?

请忽略暂时没有基数。

1 个答案:

答案 0 :(得分:0)

让工作日成为一个实体会暗示你会在工作日制作自己的桌子。一般来说,这只有在工作日应该具有更多属性时才有用。就您提供的简单方案而言,使工作日成为一个实体是多余的,并且只会使您的设计膨胀。当然,这可能会改变,具体取决于您是否希望在未来扩展您的设计。