当前位置:首页 > draw.io教程

在 draw.io 中使用实体关系表形状

drawio5年前 (2021-03-19)draw.io教程9

软件工程中的实体关系图(ER模型)展示了数据库对象的结构及其相互关系。它们被广泛用于数据库建模,以规划新系统,并记录现有系统以便进行维护和更新。 在draw.io编辑器中打开此ER模型。


在 draw.io 中,实体关系图拥有自己的形状库,并使用格式面板“排列”选项卡中的全新扩展表格工具。这些工具和快捷键可让您快速地在关系数据库模型中添加和删除行。

启用实体关系形状库:单击左侧面板底部的“更多形状” ,在“软件”部分选择“实体关系”形状库,然后单击“应用”

如果您更喜欢使用模板图,请参阅本文末尾,以访问 draw.io 中的众多 ER 图模板之一。

选择表格中的某一行:单击一次选中整个表格。再次单击表格中的某一行,选中该行中的某一单元格。第三次单击选中整行。

向表格或ERD表格形状添加行

在 draw.io 中,您可以通过多种方式向实体表格形状添加新行。

  • 添加空白行:“格式”面板的“排列”选项卡中,单击“在……之后插入行”或“在……上方插入行”按钮。如果您已选择整个表格形状,则会在表格末尾或开头插入空白行;否则,空白行将插入到所选单元格之前或之后。

  • 从形状库中添加一行:从实体关系形状库中拖动一行(带或不带主键或外键),并将其放置在现有实体(以紫色突出显示*)上。

  • 克隆行:选择一行,然后Ctrl+Enter在 Windows 或Cmd+EntermacOS 系统中按下快捷键,即可在下方插入所选行的副本。使用快捷键Ctrl+D/Cmd+D或右键单击行并从上下文菜单中选择“复制”也能达到同样的效果。

  • 从另一个实体移动行:从一个现有实体拖动一行并将其放置到另一个实体上,就像从形状库中添加新行一样。

提示:要重新定位表格形状内的行,只需将其拖动到新位置即可。

合并实体关系表并删除行

当您想要重新组织数据库实体时,可以将现有表拖放到另一个表形状上,从而合并所有行。合并后,主键和外键可能不再适用,因此请务必删除所有不必要的行。

  1. 将一个表格拖放到另一个表格上。

  2. 选中多余的主键和外键行,然后单击右侧“格式”面板“排列”选项卡中的“删除行”工具。只需按下该Delete键即可删除行的内容,但不会删除行本身。

提示:如果您完全删除带有连接符的行(而不是仅删除其内容),则连接符也会自动删除。

连接到实体表或行

有些人喜欢在实体关系图 (ER 图) 中将实体间的主键和外键连接起来,以便更好地展示哪些元素之间存在关联。使用实体关系形状库中的连接器来显示存在的关系类型。

  • 拖动连接器末端并将鼠标悬停在实体名称上,即可在表格形状外部添加浮动连接器。您可以在表格内移动行,而无需移动连接器。

  • 拖动连接器的一端,将鼠标悬停在实体表中的某一行上,当该行高亮显示时,放下连接器即可将其连接到该行。移动该行时,连接器将始终保持与其连接。

提示:您可以使用样式选项卡设置连接器的端点,也可以使用实体关系形状库中的连接器。将鼠标悬停在此形状库中的连接器形状上,即可查看它们所代表的关系。

连接器末端可以使用多种表示方法。最常用的是乌鸦脚表示法

根据 ER 图模板进行工作

创建新图表时,您可以从各种模板中进行选择,其中包括许多不同的实体关系模型。您还可以将这些模板之一插入到现有图表中。

从 draw.io 菜单中选择“排列”>“插入”>“模板”以打开模板管理器。

包含ER图的模板分为两类:

  • 选择“基本”,然后选择简单的实体关系图模板,该模板适用于包含三个表的简单模型。

  • 选择“软件”,然后选择众多不同的ER图模板示例之一。这些模板比基本的ER图模板复杂得多。点击模板右上角的放大镜图标即可查看更大的预览图。

生成自定义智能模板

您还可以根据系统和流程的文本描述生成自定义智能模板图。

  1. 打开模板库(排列 > 插入 > 模板),然后选择智能模板

  2. 从图表类型列表中选择实体关系图。

  3. 描述您的系统和流程,然后单击“生成”

  4. 如果您对生成的智能模板感到满意,请单击“插入”“创建”将其添加到绘图画布中。

从 SQL 代码创建实体表形状

您可以插入 SQL 代码来自动创建实体。插入代码并在绘图画布上生成实体后,您只需绘制连接线来显示它们之间的关系即可。这对于对现有关系数据库系统进行建模非常有用。