DBeaver ERD编辑器:三步画出实体关系图
2026/9/1 9:21:51 网站建设 项目流程

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 编辑器的三步流程

从导航树打开表图

右键单击导航树中的单张表或单个模式。系统会把该对象及关联表加载到画布。

  1. 在导航树选中一张表或一个模式
  2. 右键,选择“查看图”(快捷键 CTRL+SHIFT+ENTER)
  3. 编辑器打开,显示表结构及外键连线

从表新建一张图表

当涉及的表分散在多个模式时,可以拼成一张自定义图表。

  1. 在导航树选中一张或多张表
  2. 右键,选择“创建图”
  3. 在向导中命名并完成
  4. 选中的表成为画布上的实体

画连线和补充注释

外键关系会生成连线,你也可以手动调整。

  1. 从实体连接点拖向另一个实体
  2. 新建一条连线,表示二者关系
  3. 用注释工具在画布补充设计说明

把图表保存为图片或文件

图表可以另存为外部格式,用于分享或后续编辑。

  1. 在编辑器菜单选择“将图表另存为...”
  2. 选择 PNG、GIF、BMP、.erd 或 GraphML
  3. 双击 .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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询