首页
UML 类图
SQL 输入当前示例:学生选课 · SQL
输入 SQL:支持
CREATE TABLE、字段注释与外键;表注释作为中文类名。AI 生成的 classDiagram Mermaid 源码也可直接编辑并重新生成。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- 示例:学生选课系统
CREATE TABLE student (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '学生ID',
student_no VARCHAR(20) NOT NULL COMMENT '学号',
name VARCHAR(50) NOT NULL COMMENT '姓名',
class_name VARCHAR(100) COMMENT '班级',
PRIMARY KEY (id),
UNIQUE KEY uk_student_no (student_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生表';
CREATE TABLE course (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '课程ID',
code VARCHAR(20) NOT NULL COMMENT '课程编号',
title VARCHAR(100) NOT NULL COMMENT '课程名称',
credit DECIMAL(3,1) DEFAULT 0 COMMENT '学分',
PRIMARY KEY (id),
UNIQUE KEY uk_course_code (code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程表';
CREATE TABLE enrollment (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '选课ID',
student_id BIGINT NOT NULL COMMENT '学生ID',
course_id BIGINT NOT NULL COMMENT '课程ID',
score DECIMAL(5,2) COMMENT '成绩',
PRIMARY KEY (id),
UNIQUE KEY uk_student_course (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='选课记录表';
-- 示例:学生选课系统
CREATE TABLE student (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '学生ID',
student_no VARCHAR(20) NOT NULL COMMENT '学号',
name VARCHAR(50) NOT NULL COMMENT '姓名',
class_name VARCHAR(100) COMMENT '班级',
PRIMARY KEY (id),
UNIQUE KEY uk_student_no (student_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生表';
CREATE TABLE course (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '课程ID',
code VARCHAR(20) NOT NULL COMMENT '课程编号',
title VARCHAR(100) NOT NULL COMMENT '课程名称',
credit DECIMAL(3,1) DEFAULT 0 COMMENT '学分',
PRIMARY KEY (id),
UNIQUE KEY uk_course_code (code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程表';
CREATE TABLE enrollment (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '选课ID',
student_id BIGINT NOT NULL COMMENT '学生ID',
course_id BIGINT NOT NULL COMMENT '课程ID',
score DECIMAL(5,2) COMMENT '成绩',
PRIMARY KEY (id),
UNIQUE KEY uk_student_course (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='选课记录表';
1,088 字符 · 3 个类修改后自动同步 · Ctrl+Enter 生成
类图预览
ToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.comToolCanvasai.mtycode.com
关系图例▷ 继承⇢ 实现→ 关联⇢ 依赖◇ 聚合◆ 组合
54%
滚轮缩放 · 右键拖动画布 · 左键拖动节点 · 空白处框选多选