【MySQL数据库】--借助AI快速画数据库ER图

📅 发布时间:2026/7/4 19:02:19 👁️ 浏览次数:
【MySQL数据库】--借助AI快速画数据库ER图
我在开发一个地质勘探标注工具需要设计数据库表你可以直接把你的需求告诉AIhttps://www.qianwen.com/chat/744382cfc96f48c1819d6a3b3373d9cd?sourcetongyigw目录1.明确需求2.生成SQL语句3.工具生成ER图1.明确需求我现在在开发一个地质勘探标注工具请帮我根据下面的设计画一个mysql数据库的ER图各表字段生成一个表格1. 标注功能技术实现方案​​​​AI标注​​AI生成的标注结果可提供“保存”按钮将JSON格式的结果存入独立的标注数据表中该表需关联主图ID。​​人工标注​​支持对主图进行人工标注同时可处理子图。子图信息可作为主图JSON的一部分进行统一保存或单独存入子图表中。​​图片管理​​上传的图片将存储至数据库可采用存储图片编码或存储文件路径的方式。建议在图片信息表中增加上传者ID和标注者ID字段为后续的用户权限管理做准备。就是要知道需求是什么需要哪些表图片表picture字段名数据类型约束/说明picture_idINT主键自增filenameVARCHAR(255)原始文件名可选uploader_idINT外键关联用户表上传者upload_timeDATETIME上传时间默认 CURRENT_TIMESTAMPstatusTINYINT图片状态如0-待标注1-已标注等AI 标注表ai_annotation字段名数据类型约束/说明ai_annotation_idINT主键自增picture_idINT外键关联 picture.picture_idmodel_versionVARCHAR(50)使用的AI模型用于追踪annotation_dataJSONAI生成的标注结果结构同人工标注含子图框created_atDATETIME生成时间人工标注表manual_annotation字段名数据类型约束/说明manual_annotation_idINT主键自增唯一标识每个子图标注picture_idINT外键关联主图picture.picture_idannotator_idINT外键标注人用户 IDlabelJson地质类别标签如 fault, fold, stratum 等subimage_nameVARCHAR(255)裁剪后子图的存储名字abc123.jpgupdated_atDATETIME最后更新时间完整标注表complete_annotation字段名数据类型约束/说明complete_annotation_idINT主键自增picture_idINT外键关联 picture.picture_id唯一一张图一个完整标注final_dataJSON最终合并后的标注数据格式统一含所有子图created_byINT最终确认人用户IDcreated_atDATETIME确认时间用户表user字段名数据类型约束 / 说明user_idINT主键自增唯一标识用户usernameVARCHAR(100)唯一登录用户名不可重复password_hashVARCHAR(255)密码roleENUM(admin, annotator, uploader, viewer)用户角色控制权限2.生成SQL语句根据表生成sql1.图片表picture字段名 数据类型 约束/说明picture_id INT 主键自增filename VARCHAR(255) 原始文件名可选uploader_id INT 外键关联用户表上传者upload_time DATETIME 上传时间默认 CURRENT_TIMESTAMPstatus TINYINT 图片状态如0-待标注1-已标注等2.AI 标注表ai_annotation字段名 数据类型 约束/说明ai_annotation_id INT 主键自增picture_id INT 外键关联 picture.picture_idmodel_version VARCHAR(50) 使用的AI模型用于追踪annotation_data JSON AI生成的标注结果结构同人工标注含子图框created_at DATETIME 生成时间3.人工标注表manual_annotation字段名 数据类型 约束/说明manual_annotation_id INT 主键自增唯一标识每个子图标注picture_id INT 外键关联主图picture.picture_idannotator_id INT 外键标注人用户 IDlabel Json 地质类别标签如 fault, fold, stratum 等subimage_name VARCHAR(255) 裁剪后子图的存储名字abc123.jpgupdated_at DATETIME 最后更新时间4.完整标注表complete_annotation字段名 数据类型 约束/说明complete_annotation_id INT 主键自增picture_id INT 外键关联 picture.picture_id唯一一张图一个完整标注final_data JSON 最终合并后的标注数据格式统一含所有子图created_by INT 最终确认人用户IDcreated_at DATETIME 确认时间-- 5. 用户表user CREATE TABLE user ( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(100) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, role ENUM(admin, annotator, uploader, viewer) NOT NULL ); -- 1. 图片表picture CREATE TABLE picture ( picture_id INT AUTO_INCREMENT PRIMARY KEY, filename VARCHAR(255), uploader_id INT NOT NULL, upload_time DATETIME DEFAULT CURRENT_TIMESTAMP, status TINYINT NOT NULL DEFAULT 0 COMMENT 0-待标注, 1-已标注等, FOREIGN KEY (uploader_id) REFERENCES user(user_id) ); -- 2. AI 标注表ai_annotation CREATE TABLE ai_annotation ( ai_annotation_id INT AUTO_INCREMENT PRIMARY KEY, picture_id INT NOT NULL, model_version VARCHAR(50) NOT NULL, annotation_data JSON NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (picture_id) REFERENCES picture(picture_id) ); -- 3. 人工标注表manual_annotation CREATE TABLE manual_annotation ( manual_annotation_id INT AUTO_INCREMENT PRIMARY KEY, picture_id INT NOT NULL, annotator_id INT NOT NULL, label JSON NOT NULL COMMENT 地质类别标签如 {type: fault, confidence: 0.95}, subimage_name VARCHAR(255) NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (picture_id) REFERENCES picture(picture_id), FOREIGN KEY (annotator_id) REFERENCES user(user_id) ); -- 4. 完整标注表complete_annotation CREATE TABLE complete_annotation ( complete_annotation_id INT AUTO_INCREMENT PRIMARY KEY, picture_id INT NOT NULL UNIQUE, final_data JSON NOT NULL, created_by INT NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (picture_id) REFERENCES picture(picture_id), FOREIGN KEY (created_by) REFERENCES user(user_id) );3.工具生成ER图我们可以使用到一个工具SQL转ER图在线工具https://sql.cengxuyuan.cn/?modemanual直接把SQL语句输入进去就可以了