全部模板

学校管理数据库设计

设计学校数据库 schema——院系、教师、课程、学生、选课和成绩。

使用此模板

模板亮点

  • 课程由院系开设、由教师讲授
  • 学生与课程的多对多通过选课解决
  • 成绩记录在每条选课上,而非学生上

这个模板适合做什么

本学校管理数据库设计提供一份可直接编辑的 ER 图,用于学校或大学管理系统。它建模了每个教务系统都需要的实体:院系、归属院系的教师、由教师讲授的课程、学生、把学生关联到某学期某课程的选课,以及针对每条选课记录的成绩。学生与课程是多对多关系,通过选课表解决。适合用于设计新的学校系统、为现有系统整理文档,或在写任何 SQL 之前就解释清楚选课与成绩之间的关系。

适用场景

  • 为学校或大学管理系统设计数据库。
  • 通过选课表建模学生与课程之间的多对多关系。
  • 规划成绩如何挂到具体的选课记录,而非直接挂到学生。
  • 决定教师和课程如何连接到院系。
  • 为新开发者整理现有学校数据库的文档。
  • 向干系人解释成绩单如何由选课和成绩组装而成。

使用步骤

  1. 1从院系开始,把教师记录关联到它。
  2. 2添加课程表,同时引用院系和讲授该课程的教师。
  3. 3添加学生表,记录选课的人。
  4. 4添加选课表,把学生关联到某学期的课程。
  5. 5添加成绩表,针对每条选课记录分数和等级。
  6. 6添加基数:一个学生有多条选课;一门课程有多条选课。

简单示例

学校选课 schema

Department (id, name, code)
| 1 开设 多 |
Course (id, department_id, teacher_id, title, credits)
| 1 选课为 多 |
Enrollment (id, student_id, course_id, term, enrolled_at)
| 1 评分 1 |
Grade (id, enrollment_id, score, letter)

在线开始编辑

在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。

查看示例: /templates/school-management-database-design/examples

更多推荐模板