在 draw.io 中使用实体关系表形状
软件工程中的实体关系图(ER模型)展示了数据库对象的结构及其相互关系。它们被广泛用于数据库建模,以规划新系统,并记录现有系统以便进行维护和更新。 在draw.io编辑器中打开此ER模型。
在 draw.io 中,实体关系图拥有自己的形状库,并使用格式面板“排列”选项卡中的全新扩展表格工具。这些工具和快捷键可让您快速地在关系数据库模型中添加和删除行。
启用实体关系形状库:单击左侧面板底部的“更多形状” ,在“软件”部分选择“实体关系”形状库,然后单击“应用”。

如果您更喜欢使用模板图,请参阅本文末尾,以访问 draw.io 中的众多 ER 图模板之一。
选择表格中的某一行:单击一次选中整个表格。再次单击表格中的某一行,选中该行中的某一单元格。第三次单击选中整行。
向表格或ERD表格形状添加行
在 draw.io 中,您可以通过多种方式向实体表格形状添加新行。
添加空白行:在“格式”面板的“排列”选项卡中,单击“在……之后插入行”或“在……上方插入行”按钮。如果您已选择整个表格形状,则会在表格末尾或开头插入空白行;否则,空白行将插入到所选单元格之前或之后。
从形状库中添加一行:从实体关系形状库中拖动一行(带或不带主键或外键),并将其放置在现有实体(以紫色突出显示*)上。
克隆行:选择一行,然后
Ctrl+Enter在 Windows 或Cmd+EntermacOS 系统中按下快捷键,即可在下方插入所选行的副本。使用快捷键Ctrl+D/Cmd+D或右键单击行并从上下文菜单中选择“复制”也能达到同样的效果。从另一个实体移动行:从一个现有实体拖动一行并将其放置到另一个实体上,就像从形状库中添加新行一样。

提示:要重新定位表格形状内的行,只需将其拖动到新位置即可。
合并实体关系表并删除行
当您想要重新组织数据库实体时,可以将现有表拖放到另一个表形状上,从而合并所有行。合并后,主键和外键可能不再适用,因此请务必删除所有不必要的行。
将一个表格拖放到另一个表格上。
选中多余的主键和外键行,然后单击右侧“格式”面板“排列”选项卡中的“删除行”工具。只需按下该
Delete键即可删除行的内容,但不会删除行本身。
提示:如果您完全删除带有连接符的行(而不是仅删除其内容),则连接符也会自动删除。
连接到实体表或行
有些人喜欢在实体关系图 (ER 图) 中将实体间的主键和外键连接起来,以便更好地展示哪些元素之间存在关联。使用实体关系形状库中的连接器来显示存在的关系类型。
拖动连接器末端并将鼠标悬停在实体名称上,即可在表格形状外部添加浮动连接器。您可以在表格内移动行,而无需移动连接器。
拖动连接器的一端,将鼠标悬停在实体表中的某一行上,当该行高亮显示时,放下连接器即可将其连接到该行。移动该行时,连接器将始终保持与其连接。

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

连接器末端可以使用多种表示方法。最常用的是乌鸦脚表示法。
根据 ER 图模板进行工作
创建新图表时,您可以从各种模板中进行选择,其中包括许多不同的实体关系模型。您还可以将这些模板之一插入到现有图表中。
从 draw.io 菜单中选择“排列”>“插入”>“模板”以打开模板管理器。
包含ER图的模板分为两类:
选择“基本”,然后选择简单的实体关系图模板,该模板适用于包含三个表的简单模型。

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

生成自定义智能模板
您还可以根据系统和流程的文本描述生成自定义智能模板图。
打开模板库(排列 > 插入 > 模板),然后选择智能模板。
从图表类型列表中选择实体关系图。
描述您的系统和流程,然后单击“生成”。

如果您对生成的智能模板感到满意,请单击“插入”或“创建”将其添加到绘图画布中。
从 SQL 代码创建实体表形状
您可以插入 SQL 代码来自动创建实体。插入代码并在绘图画布上生成实体后,您只需绘制连接线来显示它们之间的关系即可。这对于对现有关系数据库系统进行建模非常有用。


