0

您被要求为大学管理设计一个数据库,该数据库记录以下信息:

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

在此处输入图像描述

  • 我的 ER 图正确吗?
  • 应该WeekDay是实体?为什么或者为什么不?你认为它应该是一个多值属性吗?为什么?
  • 应该Undergraduate Student并且Graduate Student是独立的实体?为什么或者为什么不?

请暂时忽略基数的缺失。

4

1 回答 1

0

将 Weekday 设为实体意味着您将为工作日制作自己的表格。一般来说,这仅在工作日应该包含更多属性时才有用。就您提供的简单场景而言,将工作日作为实体是多余的,只会使您的设计膨胀。当然,这可能会根据您将来是否要扩展您的设计而改变。

于 2016-02-12T22:51:59.633 回答