学生选课系统 ER 图模板
学生、课程、选课记录、教师、学院五个实体的学生选课系统 ER 图,含主键外键与一对多关系。数据库课程设计、毕业设计直接改字段即可,免费导出 PNG、Word、PPT。
在编辑器里打开免费 · 免登录 · 无水印
改文字、换主题,导出 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--||反过来。中间两条横线表示强制关联,..虚线表示可选。- 字段类型要写数据库里的类型吗?
可以写
varchar、datetime这类具体类型,也可以写string、int这类通用类型,Mermaid 不校验类型名。- 论文要求的是 Chen 氏 ER 图(菱形关系)怎么办?
Mermaid 的 ER 图是「鸟足」记法,实体用方框、关系用连线。学校明确要求菱形记法时,可以用流程图手动画:实体
[ ]、属性(( ))、关系{ }。
同类模板
更新于 2026-09-05