K-12 班级制(基线方案)
使用场景: 构建首个学校管理系统的开发者
这样组织的原因: K-12 学校把学生整学年分到固定班级,因此选课相对静态——这里 schema 最简单,因为不像大学,学生的班级很少在学期中变动。
以下学校 schema 示例展示了同样的学生-课程-选课核心如何适配 K-12 班级、大学教学班、在线学习和详细成绩册。找到最接近你系统的那个,在 CodePic 中打开,直接改实体和字段——无需注册、无水印。

使用场景: 构建首个学校管理系统的开发者
这样组织的原因: K-12 学校把学生整学年分到固定班级,因此选课相对静态——这里 schema 最简单,因为不像大学,学生的班级很少在学期中变动。
使用场景: 构建高校选课系统的团队
这样组织的原因: 大学把 Course(目录)与 Section(本学期具体开课)分开——选课指向一个教学班,这正是让同一课程以不同教师、时间和容量多次开设的关键。
使用场景: 构建 LMS 或 MOOC 平台的团队
这样组织的原因: 在线学习用进度追踪取代学期和教学班模型——图表增加课时和进度字段,因为关键数据是每个学生学到了哪里,而非他们身处哪个实体班级。
使用场景: 需要作业级评分的团队
这样组织的原因: 真实的成绩册记录每次作业提交,而非仅最终成绩——图表增加 Assignment 和 Submission,于是最终成绩由加权部分派生,可审计、可申诉。
使用场景: 要交数据库设计作业的学生
这样组织的原因: 对课程作业来说,图本身就是交付物——老师打分看的是思路,所以把中间表决定、主外键标记、基数关系都显式画在图上。设计说明是及格与优秀之间的分界。
使用场景: 在事务性 schema 之上做后台报表的团队
这样组织的原因: 事务性 schema 稳定之后,后台报表用一个小的读模型——按学生-学期、班级花名册、每门课通过率预算好——效率会好得多。写侧保持干净,看板变快;图把这层分离显式画出来。
回到模板页,直接替换成你的课程主题、章节和复习重点,就可以继续使用这套结构。
使用这个模板: /editor/new?template=school-management-database-design
编辑此学校 schema 模板