gpt4 book ai didi

mysql - 公立学校系统的ER图

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:08 25 4
gpt4 key购买 nike

我有这些要求:

  1. 对于每所学校,系统需要跟踪其唯一的名称、地址、分类(值可以是小学、初中或高中),以及就读的学生人数。
  2. 对于每位学校系统员工,我们需要跟踪唯一的员工编号、全名、地址、薪水以及他工作的学校。一个人只能在一所学校工作。
  3. 对于每个学生,我们都会跟踪学生的姓名(有时,我们需要分别提及学生的名字、中间名首字母和姓氏)、地址(有时,我们需要提及街道地址、城市、州和邮政编码)、他就读的学校以及他所在的年级。
  4. 系统经常向高中生发送信件,因此需要跟踪每个高中生以及他(她)在高中入学的年份。
  5. 保留系统范围内提供的类(class)列表。有关类(class)的信息包括其唯一编号、唯一标题和学分数。
  6. 对于每所学校,都保留了有关教授哪些类(class)的信息。
  7. 对于每个学生,我们都会保留一份成绩报告,其中提供学生在特定类(class)中的成绩(值可以是 A、B、C、D 或 F)。
  8. 学校系统拥有由注册号唯一标识的校车。一些学生带着它们往返于家和学校之间,而另一些学生则使用个人方式上下类。我们跟踪哪个学生乘坐哪辆公共(public)汽车上下类。我们还跟踪分配给公交车的司机(一名司机是学校系统的员工,可以分配给多辆公交车,而一辆公交车可能有多名司机分配给它——考虑这是公交车和司机的每周分配)。

这是我对 ER 设计的尝试:

这是我的第一个 ER 设计,我只是想知道是否满足所有要求以及我是否做对了?任何帮助都感激不尽!谢谢!

最佳答案

首先,我不喜欢省略外键所需的列,例如员工表中的学校 ID。但我对 ER 图的了解还不够多,无法确定是否允许这样做。

我觉得这张图不错。不过有几点:

  1. 学校名称可以更改。如果有可用的数字系统(例如美国的 NCES 学校 ID),我会将其设为 PK。
  2. 学生人数不能列在学校表中;每所学校的学生人数由与学校相关的学生隐式给出。
  3. 我不太喜欢一对一的关系。 Student <-> High Schooler 没问题,但我希望在学生表中包含入学日期。
  4. StudentID 本身不可能成为成绩表的主键。必须改为 StudentID + Course#。
  5. 从学生到类(class)这一行是多余的,因为成绩表已经给出了关系(这是一个包含 StudentID、Course# 和可选成绩的桥接表)。
  6. 类(class)表的 PK 不能是 Course# + Title,因为这意味着相同的类(class)编号可以与不同的标题组合。 PK 应该是单独的类(class)编号。至于关系:我不知道同一门类(class)是否可以在不同的学校教授。如果是这样,则关系是正确的。

关于mysql - 公立学校系统的ER图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com