DBeaver ERD编辑器:三步画出实体关系图
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
快速摸清表多的旧库
你接手了一个有三十多张表的旧库,逐行读数据字典搞清字段关联,效率很低。你需要把所有表放到同一张画布上,一眼看清主外键关系。DBeaver 内置的 ERD(实体关系图,表格结构的图形化表示)编辑器就是干这件事的。本文带你跑通:打开图表、新建图表、画连线、保存图表,并附上常见坑点。
ERD 在 DBeaver 中的位置
ERD 功能是一个独立插件,分两层:模型核心负责实体与关系数据的构建;UI 层提供画布、工具栏和交互。
- 模型核心:plugins/org.jkiss.dbeaver.model.erd/
- UI 编辑器:plugins/org.jkiss.dbeaver.ui.editors.erd/
打开方式有两种:嵌入式编辑器以标签页形式打开;独立编辑器打开 .erd 图表文件。
打开 ERD 编辑器的三步流程
从导航树打开表图
右键单击导航树中的单张表或单个模式。系统会把该对象及关联表加载到画布。
- 在导航树选中一张表或一个模式
- 右键,选择“查看图”(快捷键 CTRL+SHIFT+ENTER)
- 编辑器打开,显示表结构及外键连线
从表新建一张图表
当涉及的表分散在多个模式时,可以拼成一张自定义图表。
- 在导航树选中一张或多张表
- 右键,选择“创建图”
- 在向导中命名并完成
- 选中的表成为画布上的实体
画连线和补充注释
外键关系会生成连线,你也可以手动调整。
- 从实体连接点拖向另一个实体
- 新建一条连线,表示二者关系
- 用注释工具在画布补充设计说明
把图表保存为图片或文件
图表可以另存为外部格式,用于分享或后续编辑。
- 在编辑器菜单选择“将图表另存为...”
- 选择 PNG、GIF、BMP、.erd 或 GraphML
- 双击 .erd 文件可在独立编辑器继续编辑
提升画图效率的技巧
- 抓手工具:按 TAB 切换抓手模式,拖动画布平移大图表
- 排列实体:工具栏“排列全部”“排列选中”按钮一键整理重叠实体
- 网格图层:开启网格图层辅助手动对齐
- 添加注释:注释工具可在画布标注设计决策或待办问题
- 保存布局:用“保存布局”按钮固定当前摆法,便于对比不同设计阶段
边界与进阶用法
ERD 编辑器只读取表结构做可视化,不会修改任何数据库对象。画布上的改动不生成 DDL,也不会同步到库。另外“查看图”命令仅对单选对象生效。
切换记法与连线布线
图表提供 IDEF1X 和 Crow's Foot 两种记法(两种图面风格),连线按最短路径算法布线。扩展点定义参见 plugins/org.jkiss.dbeaver.ui.editors.erd/plugin.xml。
把图表文件变成团队资产
.erd 文件可以放进版本控制的项目目录,随代码一起评审。GraphML 格式适合导入其他绘图工具做二次加工。
自定义配色与字体
默认配色之外,ERD 编辑器首选项页可修改图表字体、画布背景和各层颜色。入口在“窗口 > 首选项”的编辑器分类下。
速查清单
| 操作 | 方式 | 备注 |
|---|---|---|
| 打开表图 | 右键表选“查看图”或 CTRL+SHIFT+ENTER | 仅限单选对象 |
| 新建图表 | 右键表选“创建图” | 当前项目需可写 |
| 切换抓手工具 | 按 TAB | 用于平移画布 |
| 保存图表 | 菜单“将图表另存为...” | PNG/GIF/BMP/ERD/GraphML |
| 重新编辑图表 | 双击 .erd 文件 | 由独立编辑器打开 |
延伸资源
- plugins/org.jkiss.dbeaver.ui.editors.erd/plugin.xml:查看命令、快捷键与导出格式定义
- plugins/org.jkiss.dbeaver.ui.editors.erd/docs/erd-model.doc:ERD 模型设计文档,适合理解底层数据模型
- plugins/org.jkiss.dbeaver.model.erd/:模型核心模块,看实体与关系定义时查阅
- docs/devel.txt:DBeaver 开发文档,扩展 ERD 插件时查阅
在 DBeaver 里画一张 ERD。
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考