根据表结构生成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="&lt;b&gt;test_task_log&lt;/b&gt;&lt;br/&gt;(计划日志表)&lt;hr size=&quot;1&quot;/&gt;id (PK, auto_inc)&lt;br&gt;&lt;b&gt;[归属]&lt;/b&gt;&lt;br&gt;job_id → test_sys_job&lt;br&gt;spacecraft_code → test_spacecraft&lt;br&gt;&lt;b&gt;[通道维度]&lt;/b&gt;&lt;br&gt;transfer_channel / transfer_name / way_mark&lt;br&gt;&lt;b&gt;[日志内容]&lt;/b&gt;&lt;br&gt;log_level(varchar10)&lt;br&gt;log_type(接收/发送)&lt;br&gt;message(varchar255)&lt;br&gt;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="&lt;b&gt;test_sys_job&lt;/b&gt;&lt;br/&gt;(定时任务调度表)&lt;hr size=&quot;1&quot;/&gt;job_id (PK)&lt;br&gt;job_name / spacecraft_id&lt;br&gt;data_type / device_config&lt;br&gt;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="&lt;b&gt;test_spacecraft&lt;/b&gt;&lt;br/&gt;(存储表)&lt;hr size=&quot;1&quot;/&gt;spacecraft_id (PK)&lt;br&gt;spacecraft_code / spacecraft_name&lt;br&gt;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="&lt;b&gt;test_sys_oper_log&lt;/b&gt;&lt;br/&gt;(操作日志记录)&lt;hr size=&quot;1&quot;/&gt;oper_id (PK)&lt;br&gt;title / business_type&lt;br&gt;oper_name / dept_name&lt;br&gt;oper_url / oper_param&lt;br&gt;json_result / status&lt;br&gt;error_msg / oper_time&lt;br&gt;&lt;font color=&quot;#999&quot;&gt;[通用基座,无业务FK]&lt;/font&gt;" 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="&lt;b&gt;test_sys_logininfor&lt;/b&gt;&lt;br/&gt;(系统访问记录)&lt;hr size=&quot;1&quot;/&gt;info_id (PK)&lt;br&gt;user_name / ipaddr&lt;br&gt;login_location / browser / os&lt;br&gt;status / msg / login_time&lt;br&gt;&lt;font color=&quot;#999&quot;&gt;[通用基座,无业务FK]&lt;/font&gt;" 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&#xa;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&#xa;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图下载到本地;

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐