根据数据库表结构生成E-R图
·
根据表结构生成xml
批量将多个表结构作为输入参数提供给AI;
用AI生成draw.io工具能识别的xml内容,提示词如下;
根据输入的内容帮我生成E-R图所需的xml内容;
我需要用draw.io工具将xml内容生成对应的E-R图;
你帮我生成的xml内容大概如下:
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" modified="2026-07-13T21:00:00.000Z" agent="Draw.io-Support" etag="import_xml_v1" version="21.0.0" type="device">
<diagram name="日志表设计-E-R" id="sf-log-er">
<mxGraphModel dx="1434" dy="780" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1000" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- ===== 业务日志主角:test_task_log ===== -->
<mxCell id="task_log" value="<b>test_task_log</b><br/>(计划日志表)<hr size="1"/>id (PK, auto_inc)<br><b>[归属]</b><br>job_id → test_sys_job<br>spacecraft_code → test_spacecraft<br><b>[通道维度]</b><br>transfer_channel / transfer_name / way_mark<br><b>[日志内容]</b><br>log_level(varchar10)<br>log_type(接收/发送)<br>message(varchar255)<br>create_time(varchar32)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="560" y="60" width="320" height="220" as="geometry"/>
</mxCell>
<!-- ===== 上游:test_sys_job ===== -->
<mxCell id="job_src" value="<b>test_sys_job</b><br/>(定时任务调度表)<hr size="1"/>job_id (PK)<br>job_name / spacecraft_id<br>data_type / device_config<br>cron_expression" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="80" y="100" width="260" height="110" as="geometry"/>
</mxCell>
<!-- ===== 维度:test_spacecraft ===== -->
<mxCell id="sc_dim" value="<b>test_spacecraft</b><br/>(存储表)<hr size="1"/>spacecraft_id (PK)<br>spacecraft_code / spacecraft_name<br>transfer_type / transfer_mode" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;arcSize=6;" vertex="1" parent="1">
<mxGeometry x="80" y="280" width="240" height="90" as="geometry"/>
</mxCell>
<!-- ===== 系统日志侧:test_sys_oper_log(通用基座,无业务FK)===== -->
<mxCell id="oper_log" value="<b>test_sys_oper_log</b><br/>(操作日志记录)<hr size="1"/>oper_id (PK)<br>title / business_type<br>oper_name / dept_name<br>oper_url / oper_param<br>json_result / status<br>error_msg / oper_time<br><font color="#999">[通用基座,无业务FK]</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;arcSize=6;dashed=1;" vertex="1" parent="1">
<mxGeometry x="1040" y="60" width="280" height="170" as="geometry"/>
</mxCell>
<!-- ===== 系统日志侧:test_sys_logininfor(通用基座,无业务FK)===== -->
<mxCell id="login_log" value="<b>test_sys_logininfor</b><br/>(系统访问记录)<hr size="1"/>info_id (PK)<br>user_name / ipaddr<br>login_location / browser / os<br>status / msg / login_time<br><font color="#999">[通用基座,无业务FK]</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;arcSize=6;dashed=1;" vertex="1" parent="1">
<mxGeometry x="1040" y="280" width="280" height="140" as="geometry"/>
</mxCell>
<!-- ===== 关系连线 ===== -->
<!-- test_sys_job -> test_task_log -->
<mxCell id="e_job_log" value="1 : N
job_id" style="edgeStyle=orthogonalEdgeStyle;rounded=0;endArrow=none;startArrow=none;html=1;" edge="1" parent="1" source="job_src" target="task_log">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- test_spacecraft -> test_task_log (spacecraft_code 维度) -->
<mxCell id="e_sc_log" value="1 : N
spacecraft_code" style="edgeStyle=orthogonalEdgeStyle;rounded=0;endArrow=none;startArrow=none;html=1;" edge="1" parent="1" source="sc_dim" target="task_log">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
将xml生成E-R图
浏览器打开在线工具Flowchart Maker & Online Diagram Software
点击“文件--导入自--设备”,选择xml文件,即可看到E-R图,再点击保存按钮,可以将E-R图保存成
.drawio文件,下次可以点击“文件--从...打开--设备”即可修改E-R图;
“文件--导出为--图片”可将E-R图下载到本地;
更多推荐
所有评论(0)