
DBeaver 数据模型设计完整指南一张 ER 图三步走到建表脚本【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaverERDEntity-Relationship Diagram实体关系图是数据库建模的通用语言表是实体字段是属性主外键决定实体之间连什么线。DBeaver 内置的 ERD 编辑器就是一套能画图也能落地的数据库建模工具你在画布上搭出实体、属性和关系画完可以直接生成 DDL数据定义语言脚本、把变更同步进数据库或者导出成图片和源文件。读完本文你能独立完成一次 DBeaver 数据模型设计为一个类似客户—订单—订单项的业务画 ER 图调整布局样式并产出可执行的建表脚本。怎么打开 ERD 编辑器画布有三种进入方式按需选用右键菜单在导航树中右键点击一张表或一个模式schema选择查看图表选中对象会直接铺到画布上新建向导File → New → ER Diagram得到一张空白画布从零开始搭概念模型快捷键选中表或容器后按CtrlShiftEnter这是使用频率最高的一条路径嵌入式查看和独立画布有什么区别查看图表打开的是嵌入式编辑器以标签页形式嵌在数据浏览里适合只读查看现有表结构。而新建出来的是一张独立的.erd画布可编辑、可保存、可重新打开适合从概念模型一路改到物理落地。两种形态的入口和编辑器类分别注册在 ERD UI 模块 的插件定义里。实体、属性和外键关系怎么画概念模型的核心动作就三个建实体、补属性、连关系。建实体点工具栏的实体按钮后在画布上点击即生成一个新实体框也可以直接把导航树里的表拖进画布。双击实体名改成业务名称比如customer、order、order_item。补属性右键实体选择添加属性逐项填写名称、类型勾选主键或非空。主键属性在图上会有明显标记。属性对应数据库表的列这一步相当于在纸上写列定义。连关系切换关系工具从父实体的主键按住拖到子实体的外键属性上松开一条关系线就建立了。关系的多端少端一对一、一对多由两端的主外键约束推断不需要手工指定基数。如果团队对图形的画法有约定可在设置里切换两种标注风格IDEF1X 和 Crows Foot鸦爪二者只是表达方式不同模型本身不变切换逻辑实现在 ERD 插件声明 中。图形的数据模型实体、属性、逻辑关系由独立的 ERD 模型核心 负责UI 只负责绘制和交互这层分离意味着图可以序列化成文件。布局乱了怎么救自动排列与样式画到十几张表以后线条交叉、实体重叠是常态DBeaver 提供了几件收拾工具全部排列点工具栏的排列所有所有实体按有向图布局算法重新排布关系线走最短路径一张乱图几秒变整齐排列选中只框选局部若干实体再排列不动其他区域网格打开网格图层作为对齐辅助手动微调实体位置时吸附到格点抓手工具按Tab切换到抓手模式平移大画布避免滚动条来回拖动样式方面首选项中的 ERD 主题分类里可以改实体表头底色、属性区文字与背景色、关系线颜色、注释框配色和整体字号浅色深色主题各有一套变量。改完即时生效适合给不同模块的实体分区着色方便评审时快速定位。一键生成 DDL从画布到建表脚本画布上的模型是逻辑视图要落到物理库有两条路。路径一生成脚本。右键画布或实体选择生成 DDL在弹出的 SQL 编辑器中拿到完整脚本包含建表、主键、外键语句。例如三实体订单模型生成的大致结果CREATE TABLE order ( id BIGINT NOT NULL, customer_id BIGINT NOT NULL, create_time TIMESTAMP, CONSTRAINT pk_order PRIMARY KEY (id) );脚本可以先在 SQL 编辑器里审查、修改再决定执行与否适合要留档或跨库迁移的场景。路径二直接同步。如果画布挂在某个已连接的数据库上确认模型与库内现状的差异后应用变更DBeaver 会按差异执行必要的 CREATE / ALTER 语句省去手写增量脚本。首次同步建议先在测试库跑一遍确认外键约束顺序先建被引用表没有遗漏。注释和导出把设计成果保存下来模型画完成果有三种保存形态注释用注释工具在画布角落放便签记录设计决策、待定问题比如订单号要不要加分布式前缀。注释是画布元素的一部分随图保存评审时不用另外维护文档图片导出 PNG、GIF、BMP适合贴进设计评审文档或聊天窗口源文件保存为.erd文件后可随时重开继续编辑另支持 GraphML 格式方便接入其他图分析工具导出格式的注册清单同样在 ERD 插件声明 中扩展机制允许插件追加新的导出格式。落地实践建议第一次用 DBeaver 做数据模型设计按这几个具体动作来先只画最核心的三张表如客户、订单、订单项主外键关系连通后再往两侧扩不要一次拖入全部表连线完成后跑一次全部排列再开网格手动微调关键区域最后导出 PNG 自查一遍可读性画布保存为.erd文件放进项目目录随代码一起做版本控制设计变更可追溯生成 DDL 后先在 SQL 编辑器通读脚本确认主键、非空、外键与预期一致再执行到数据库面对已有库时先用查看图表做逆向查看看清现状再决定补哪些逻辑关系想继续深入 ERD 的扩展点标注风格、连线路由、导出格式可参考 官方开发文档 和各插件源码。【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考