图搭子

学生选课系统 ER 图模板

学生、课程、选课记录、教师、学院五个实体的学生选课系统 ER 图,含主键外键与一对多关系。数据库课程设计、毕业设计直接改字段即可,免费导出 PNG、Word、PPT。

选修

被选

讲授

管理

聘用

学生

string

学号

PK

string

姓名

string

专业

int

年级

选课记录

string

学号

FK

string

课程号

FK

float

成绩

string

学期

课程

string

课程号

PK

string

课程名

int

学分

string

教师号

FK

教师

string

教师号

PK

string

姓名

string

职称

学院

string

学院号

PK

string

学院名

预览用的是「靛蓝」主题,打开编辑器后可以换
在编辑器里打开免费 · 免登录 · 无水印

改文字、换主题,导出 Word / PPT / PDF

适用场景

数据库原理课程设计、「学生选课 / 教务管理系统」毕业设计的数据库设计一节。学生与课程是多对多,用「选课记录」拆成两个一对多,这是 ER 图里最常考的一种关系。

怎么改成你的

  • 字段在花括号里改,格式是 类型 字段名 PK/FK;不需要主外键标记可以省略。
  • 加实体:加一段 实体名 { … },再用关系线接上。
  • 关系符号:|| 一、o{ 零或多、|{ 一或多、o| 零或一,两端分别表示两边的基数。
  • 关系线上的文字(选修、讲授)是动词,描述左边实体对右边实体做什么。

Mermaid 代码

erDiagram
    学生 ||--o{ 选课记录 : 选修
    课程 ||--o{ 选课记录 : 被选
    教师 ||--o{ 课程 : 讲授
    学院 ||--o{ 学生 : 管理
    学院 ||--o{ 教师 : 聘用
    学生 {
        string 学号 PK
        string 姓名
        string 专业
        int 年级
    }
    课程 {
        string 课程号 PK
        string 课程名
        int 学分
        string 教师号 FK
    }
    选课记录 {
        string 学号 FK
        string 课程号 FK
        float 成绩
        string 学期
    }
    教师 {
        string 教师号 PK
        string 姓名
        string 职称
    }
    学院 {
        string 学院号 PK
        string 学院名
    }

让 AI 按这个结构生成一份

把下面这段发给豆包、DeepSeek、Kimi 或元宝,再把它的回复整段粘贴到编辑器,会自动识别其中的代码。

请用 Mermaid 的 erDiagram 语法画一张学生选课系统 ER 图:实体有学生、课程、选课记录、教师、学院。学生与课程通过选课记录多对多关联(学生 ||--o{ 选课记录,课程 ||--o{ 选课记录),教师讲授多门课程,学院管理多名学生并聘用多名教师。每个实体列出主要字段并标注 PK、FK。只输出 mermaid 代码块。

常见问题

ER 图的关系符号怎么读?

||--o{ 读作「一对零或多」:左边实体一个,对应右边零到多个。}o--|| 反过来。中间两条横线表示强制关联,.. 虚线表示可选。

字段类型要写数据库里的类型吗?

可以写 varchardatetime 这类具体类型,也可以写 stringint 这类通用类型,Mermaid 不校验类型名。

论文要求的是 Chen 氏 ER 图(菱形关系)怎么办?

Mermaid 的 ER 图是「鸟足」记法,实体用方框、关系用连线。学校明确要求菱形记法时,可以用流程图手动画:实体 [ ]、属性 (( ))、关系 { }

同类模板

全部模板

更新于 2026-09-05