您被要求为大学设计数据库 administartion,记录以下信息:
- 所有学生必须拥有唯一的学生证,姓名和大学电子邮件地址。
- 每个学生也是本科生或研究生。
- 每个研究生都有一名顾问。
- 每个本科生都有专业。
- 学生上课。学生可以选修一门课程,也可以选修任何课程。
- 每门课程都有一个课程编号,名称,以及课程安排的星期几。
WeekDay
应该是一个实体吗?为什么或者为什么不?你认为它应该是一个多值属性吗?为什么?Undergraduate Student
和Graduate Student
应该是不同的实体吗?为什么或为什么不呢?请忽略暂时没有基数。
答案 0 :(得分:0)
让工作日成为一个实体会暗示你会在工作日制作自己的桌子。一般来说,这只有在工作日应该具有更多属性时才有用。就您提供的简单方案而言,使工作日成为一个实体是多余的,并且只会使您的设计膨胀。当然,这可能会改变,具体取决于您是否希望在未来扩展您的设计。