【问题标题】:Should I Increase the number of Tables?我应该增加表的数量吗?
【发布时间】:2020-02-29 16:54:00
【问题描述】:

我正在尝试对数据库进行建模,我已经设计了 ED 图,是否需要添加更多表以满足以下要求?

  • 学术人员可以教授许多课程
  • 一门课程必须由一名或多名学术人员教授
  • 课程和注册必须由一名或多名管理人员管理
  • 学生可以注册一门或多门课程
  • 一个成绩必须与一个注册相对应
  • 一个学生可以在同一门课程中注册多个学生

这是我目前的设计

【问题讨论】:

  • 您需要中间表(staff_course、staff_enrollment)。另外,学生每个学期都重新注册吗?
  • 这里是更新的 ED 图

标签: mysql database diagram


【解决方案1】:

你不满足以下规则,注意“或更多”:

A course must be taught by one or more academic staff
Courses and enrollments must be managed by one or more admin staff

以下取决于您是否定义了唯一键约束(从图中不可见)

A student may have multiple enrollments in the same course

【讨论】:

猜你喜欢
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2013-03-20
相关资源
最近更新 更多