跳到主要内容

SQL转ER图教程

SQL转ER图AI生成ER图工具链接:https://tools.imuyee.com/#/tools/er/er-picture

本系统提供了两种ER图生成方式 通过SQL生成ER图通过AI生成ER图

点击这里查看获取金币的方式

通过SQL生成ER图:(需要用户提供正确的建表语句不然就无法生成)

生成模式勾选:SQL生成

使用SQL生成需要准备好带COMMENT的SQL建表语句,例如下方的示例SQL。

单表生成:把需要生成的建表语句输入到输入框即可

示例SQL:

-- 学生信息表
CREATE TABLE `students`
(
`id` INT AUTO_INCREMENT COMMENT '学生ID',
`name` VARCHAR(50) NOT NULL COMMENT '姓名',
`gender` ENUM ('男', '女') NOT NULL COMMENT '性别',
`birth_date` DATE COMMENT '出生日期',
`email` VARCHAR(100) COMMENT '邮箱',
`phone` VARCHAR(20) COMMENT '电话',
`address` VARCHAR(255) COMMENT '家庭地址',
`enrollment_date` DATE COMMENT '入学日期',
`status` ENUM ('在校', '毕业', '退学') DEFAULT '在校' COMMENT '状态',
PRIMARY KEY (`id`)
) COMMENT ='学生';

多表生成:把需要生成的建表语句输入到输入框即可

示例SQL:

注意如果这里输入的表没有外键关系。那么生成的结果表和表之前没有关联

示例SQL中是具有外键关系的所以生成的结果表和表之间会有关联

-- 学生信息表
CREATE TABLE `students`
(
`id` INT AUTO_INCREMENT COMMENT '学生ID',
`name` VARCHAR(50) NOT NULL COMMENT '姓名',
`gender` ENUM ('男', '女') NOT NULL COMMENT '性别',
`birth_date` DATE COMMENT '出生日期',
`email` VARCHAR(100) COMMENT '邮箱',
`phone` VARCHAR(20) COMMENT '电话',
`address` VARCHAR(255) COMMENT '家庭地址',
`enrollment_date` DATE COMMENT '入学日期',
`status` ENUM ('在校', '毕业', '退学') DEFAULT '在校' COMMENT '状态',
PRIMARY KEY (`id`)
) COMMENT ='学生';

-- 课程信息表
CREATE TABLE `courses`
(
`id` INT AUTO_INCREMENT COMMENT '课程ID',
`name` VARCHAR(100) NOT NULL COMMENT '课程名称',
`description` TEXT COMMENT '课程描述',
`credit` INT NOT NULL COMMENT '学分',
`teacher` VARCHAR(50) COMMENT '授课教师',
PRIMARY KEY (`id`)
) COMMENT ='课程';

-- 学生选课记录表
CREATE TABLE `student_courses`
(
`id` INT AUTO_INCREMENT COMMENT '选课记录ID',
`student_id` INT NOT NULL COMMENT '学生ID',
`course_id` INT NOT NULL COMMENT '课程ID',
`enroll_date` DATE COMMENT '选课日期',
`grade` DECIMAL(5, 2) COMMENT '成绩',
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `students` (`id`) ON DELETE CASCADE,
FOREIGN KEY (`course_id`) REFERENCES `courses` (`id`) ON DELETE CASCADE
) COMMENT ='选课记录';

多表关联的ER图生成,将会通过SQL中的外键关系自动生成关系。

目前所有的关系都默认为1:N关系,需要手动进行修改。修改方法见单个属性的修改修改边的文字

通过AI生成ER图:(需要用户输入所要的系统)

生成模式勾选:AI生成

示例输入:

学生管理系统的ER图,实体类稍微多一点

导出图片和保存到工作台功能

导出图片

点击后下方按钮后,ER图将会以图片的形式被下载。

保存到工作台

步骤

  1. 点击保存按钮
  2. 输入名称/描述

可以在er文件列表查看

操作相关

全屏展示

属性和边的添加删除修改

删除节点:选择要删除的节点 按键盘 delete键

单个属性的修改

用鼠标点击需要修改的属性,然后在点击节点详情

多个属性的修改

给节点添加属性

步骤:

  1. 点击需要添加的实体
  2. 在节点详情的新增节点及其连线中选择属性,然后输入需要添加的属性名称。点击添加

给节点添加关系

步骤:

  1. 点击需要添加的实体
  2. 在节点详情的新增节点及其连线中选择操作,然后输入需要添加的操作名称。点击添加

文字超出了图形

如果出现文字超出了图形。如下面这这种情况:可以点击重新渲染

重新渲染后

如果重新点击重新渲染之后还是有问题可以修改节点的名称 在两边加点空格后再次点击重新渲染就好啦

修改边的文字

步骤:

  1. 点击需要修改的边
  2. 输入想要的结果

添加节点和节点的关系

如果我们需要将两个表建立联系。这里拿学生表和教师表做为例子

我们需要在学生表和教师表中建立一个关系

步骤:

  1. 选择教师节点
  2. 输入关系名称
  3. 选择需要关联的节点

生成结果

整体移动节点

步骤:点按住shift键同时依次点击节点

有疑问请加QQ群:342397018

发布日期:2024年12月11日