draw.io 绘制 ER 图

博客介绍了ER图(实体关系图),包括两种不同的ER图结构,REDs的三个组成部分:属性、关系和实体,说明了主键、外键、派生属性等概念。还分享了draw.io的使用技巧,如连接线的滑动连接和附着固定连接点,以及编辑某行的操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ER 图

entity relationship diagrams 实体关系图

摘自 Entity Relationship Diagrams with draw.io - draw.io

两种不同的ER 图结构

REDs的三个组成部分

1.属性

Attributes : 组成实体的各个数据。

  • In the first style of diagram, they are drawn as circles floating around their entity. In the second style, similar to UML class diagrams, they are listed within the rectangle.

  • 如果一个属性用于标识实体,则它是主键并带有下划线。如果它指的是另一个实体的标识属性,则它是外键,并用斜体表示。

  • 如果不是实际存储属性,而是根据其他属性计算属性,则该属性是派生属性,并且具有虚线轮廓。

2.关系

  • 可以用菱形表示,也可以在两个实体之间的连接器上写成文本。

  • In the first style of diagram, you can see that both User and Coach write comments, and the User can perform a habit Checkin, these two ‘actions’ aren’t represented at all in the second style of diagram, which purely represents the data, not any interactions.

  • Relationship connectors use Crow’s foot notation to show how many of each entity is related to another entity. For example, in the Habit Tracker app – A Coach can have 0 to many Users, but a User can only have 0 or 1 Coach. Users may have many Habits, and each Habit may belong to many users.

  • 将鼠标悬停在实体关系库中的每个形状上,以查看其类型。

3.实体

  • These represent a collection of data, using a rectangle with attributes ‘hanging’ off it, or box containing a list of its attributes.

  • 一个弱实体(显示为双矩形),因为它没有自己的主键——它只存在于它所属的实体中。

  • 关联实体(在第二种类型的图中更容易看到)以虚线轮廓和连接器显示——无论在哪里有多对多关系,都需要这种类型的实体。要在第一种图表样式中创建关联实体,请添加实体形状和关系形状,并将这两个形状组合在一起。

draw.io 使用技巧

连接线

  • 滑动连接:绘制关系的连接线时,请确保将鼠标悬停实例上直到轮廓变为蓝色——不要将其连接到其中一个连接点。这样,当您拖动某个实例以腾出空间时,连接线将滑动到正确的位置(自动避免交叉)。

  • 如果不希望连接线在实例周边滑动,可以将它们附着到固定连接点(小十字,悬停在形状上时以绿色突出显示)。

编辑某行

  • 选择属性行,然后按Enter键编辑该行。完成后,按CTRL+Enter退出文本编辑。使用箭头键移动到下一个实体,或按CTRL+Enter(或在MacOS上按CMD+Enter)复制该实体。

  • Inserting entities from a text file: You can insert entities directly from SQL code – click on Arrange, then Insert, then Advanced, then From Text. In the dialog, select Table from the drop down list. You’ll see example code – paste in your SQL, then click Insert.

<think>嗯,用户想用draw.io数据库ER或者模型,我得先回忆一下相关的知识。根据提供的引用内容,尤其是引用[2]和引用[3],里面提到了一些具体的步骤和注意事项。比如,开始时要调整箭头为直线,处理页面连接处的虚线,还有设置对齐方式。用户可能需要从创建新文件开始,选择ER的模板,或者自己搭建。 首先,用户可能不太清楚如何在draw.io里找到ER的组件。根据引用[2],draw.io有专门的Entity Relationship形状库,应该指导他们启用这个库。接下来,绘制实体、属性和关系的时候,需要注意主键、外键的标识,以及关系的连线是否正确。比如,主键通常用PK标注,外键用FK,这些可能需要手动添加文本。 然后,引用[3]提到调整箭头样式,把线始和线末改为无,这样可以避免自动连接的箭头影响ER的美观。另外,页面之间的虚线连接可能让用户困惑,需要告诉他们如何整体拖动调整。对齐方式也是关键,保持实体对齐会让表更整洁,可能需要指导用户使用右侧的样式设置。 用户可能还关心如何导出和分享表,这部分需要补充说明,虽然引用里没有提到,但通常draw.io支持多种格式导出。此外,常见问题比如如何添加注释、调整布局,这些实用技巧能帮助用户更高效地完成绘。需要确保步骤清晰,避免使用专业术语过多,用简单的中文解释,让用户容易跟随操作。</think>### 如何用 draw.io 绘制数据库ER #### **一、准备工作** 1. **创建新文件** 打开 draw.io(在线版或桌面版),选择“创建新表” -> “空白表”或直接搜索“Entity Relationship”模板[^2]。 2. **启用ER组件库** 在左侧形状面板中,点击“更多形状” -> 搜索并勾选“Entity Relationship” -> 点击“应用”以加载数据库ER专用组件。 --- #### **二、绘制ER的核心步骤** 1. **绘制实体(Entity)** - 从左侧“Entity Relationship”库中拖拽“Entity”形状到布。 - 双击实体框,输入实体名称(如“用户”),并添加属性(如“用户ID (PK)”“用户名”)。 - **主键标注**:在属性前添加“PK”(如`用户ID (PK)`);外键标注“FK”。 2. **添加关系(Relationship)** - 拖拽“Relationship”连接线,连接两个实体。 - 设置关系类型(1:1、1:N、M:N): - 在线段中间双击添加基数符号(如“1”和“N”)。 - 若需要描述关系名称,可在连接线旁添加文本(如“属于”)。 3. **调整样式(关键细节)** - **连线样式**:选中连接线 -> 右侧“样式”面板 -> 将“线始”“线末”设为“无”以去除箭头(ER通常用直线表示关系)[^3]。 - **对齐**:框选多个实体 -> 右侧“排列”面板 -> 选择“左对齐”或“垂直分布”保持布局整洁[^3]。 --- #### **三、导出与协作** 1. **导出文件** 点击“文件” -> 导出为PNG、PDF或XML(保留可编辑性)。 2. **多人协作** 在线版支持通过链接共享,实时协同编辑。 --- #### **四、示例解析** ```plaintext +-------------+ 1 +-------------+ | 用户 |◄------------------| 订单 | +-------------+ N +-------------+ | 用户ID (PK) | | 订单ID (PK) | | 用户名 | | 用户ID (FK) | +-------------+ +-------------+ ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值