预订演示
前页 后页

实体关系图(图表)

根据在线维基百科:

实体关系模型(ERM)是数据的抽象和概念表示。实体-关系建模是一种数据库建模方法,用于以自上而下的方式生成系统(通常是关系数据库)及其需求的一种概念模式或语义数据模型。由该过程创建的图表称为实体-关系图、图表或图表。

Enterprise Architect图表的实体关系图

Enterprise Architect中的实体关系图基于 Chen 的 ERD 构建块:实体(库表)表示为矩形,属性(列)表示为椭圆(连接到它们的实体),关系之间表示为菱形连接器.

Example Entity-Relationship Diagram (ERD) model in Sparx Systems Enterprise Architect.

Enterprise Architect中的 ERD 技术可在从构建概念数据模型到为目标 DBMS 生成数据定义语言 (DDL) 的每个阶段提供帮助。

ERD 和 ERD 转换

Enterprise Architect使您能够通过使用与Enterprise Architect安装程序集成的MDG 技术快速简单地开发实体关系图。

实体关系图功能以以下形式提供:

  • 实体关系图类型,通过“新图表”对话框访问
  • 工具箱图表的一个实体关系图表页面
  • “工具箱快捷方式”菜单和快速链接器中的实体关系元素和关系条目
Enterprise Architect还提供转换模板,将实体关系图转换为数据建模图,反之亦然。

实体关系图表工具箱

您可以通过在工具箱的“查找图表图表”对话框实体指定“工具箱关系图”来访问“实体关系图表”工具箱

Entity-Relationship Diagram (ERD) toolbox in Sparx Systems Enterprise Architect.
  • 实体是唯一可识别的object或概念;关系连接器的 SourceRole 和属性定义中的“Multiplicity”属性可用于定义参与此关系的实体的基数
  • 属性是实体或关系类型的属性
  • N-ary关联表示一元(多对多递归)或三元关系,也可用于表示实体之间具有属性的关系; N-ary关联元素应始终位于连接器的目标端
  • 连接器是实体和属性之间以及两个属性之间的连接器
  • 关系是菱形连接器,表示实体之间有意义的关联
  • Disjoint 和 Overlapping 表示超类实体和子类实体之间的关系

A的实体关系图

A typical Entity-Relationship Diagram (ERD) in Sparx Systems Enterprise Architect.

标记值

标注标记值可以修改一些实体关系图的组成部分,如下所示:

部件

标记值/注记

实体

isWeakEntity

注记:如果为真,则该实体为弱实体。

属性

属性类型

注记:有四个有效选项:'normal'、'primary key'、'multi-valued'和'derived'

属性

通用数据类型

注记:定义每个属性的通用数据类型。

属性

dbmsDataType

注记:为每个属性定义自定义的 DBMS 数据类型。此选项仅在commonDataType标签设置为“na”时可用。

您必须首先通过“设置 >参考> 设置 >数据库数据类型”功能区选项定义自定义类型。

N-ary关联

是递归的

注记:如果为真, N-ary关联表示多对多递归关系。

对于一对多和一对一的递归关系,我们建议使用普通关系连接器。

有时您可能想要限制菱形关系连接器的伸展;只需选择一个关系连接器,右键单击以显示上下文菜单,然后选择“在光标处弯曲线”选项。

关系

注记:若为真,则关系为弱关系。

脱离
重叠

参与

注记:有两个有效的选项,'partial' 和 'total'。

注记

  • Enterprise Architect的企业版、统一版和终极版支持实体关系图

了解更多