gpt4 book ai didi

php - 创建类(class)主题数据库

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

我想创建一个学校数据库,但我被困在中间。我有以下表格

  1. 用户 - id、role_id、用户名、密码
  2. roles - id, role(teacher/student)
  3. 老师- id,
  4. 学生 - id, class_id,
  5. class - id, standard_id, section
  6. 标准 - id, name

现在我想将主题与老师和学生联系起来。这里的问题是

  1. 有些科目是可选的,有些是必修的
  2. 5-7 年级英语为必修课,8-10 年级为选修课
  3. 第 8 个标准。英语是第 3 科目的一部分/9-10 岁的可选组 3 英语可以作为科目 1、科目 2 或科目 3,但只能选一次,英语作为科目 1 与英语作为科目 2 不同。

我希望将学生与他的科目联系起来。

同样对于 8std 部分 A 和 B(std + section = class) 英语是 8c 的第三个科目,它是固定的德语,但 8D 可以同时拥有这两个科目。如果这些数据也可以以某种不需要同一个表的方式关联起来,那就太好了。这有点像允许类的科目。

我还想将老师与学科和类(class)联系起来(X 老师的英语成绩为 8c)

最佳答案

使用下表似乎可以轻松解决您的问题:

学生

  • 编号
  • 类(class)编号

老师

  • 编号

  • 编号

主题

  • 编号
  • 年级
  • 可选
  • requires_subject_id

类(class)

  • 编号
  • teacher_id
  • 主题编号
  • 学年

course_attendants

  • 类(class)编号
  • 学号

如您所见,主题是可选的还是强制性的约束在表主题中定义。一个科目可以由一名教师在一个类(class)和一个学年中主持。最后,如表 course_attendants 中所述,学者可以参加类(class)。要检查学生过去是否已经参加过类(class),您只能检查表 course_attendants 和 course.设计一个类(class)只有在已经访问过另一门类(class)时才能参加,将所需的类(class) ID 放在表主题的 requires_subject_id 字段中。

关于php - 创建类(class)主题数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028924/

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