前页 后页

实体关系图(ERD)

根据在线维基百科:

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

Enterprise Architect实体关系图

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

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

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

用于ERD和ERD转换的MDG技术

Enterprise Architect使您可以通过使用与Enterprise Architect安装程序集成的MDG技术,快速而轻松地开发实体关系图。

实体关系图工具以以下形式提供:

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

实体关系图工具箱页面

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

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

  • 实体是唯一可识别的对象或概念;关系连接器的SourceRole和TargetRole定义中的'Multiplicity'属性可用于定义参与此关系的实体的基数
  • 属性是实体或关系类型的属性
  • N元关联表示一元(多对多递归)或三元关系,也可用于表示在实体之间具有属性的关系; N元关联元素应始终位于连接器的目标端
  • 连接器是实体和属性之间以及两个属性之间的连接器
  • 关系是菱形的连接器,代表实体之间的有意义的关联
  • 不相交和重叠表示超类实体和子类实体之间的关系

典型的实体关系图

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

标记值

某些实体关系图组件可以通过标记值进行修改,如下所示:

零件

标签值/注释

实体

isWeakEntity

注意:如果为true,则此实体为弱实体。

属性

attributeType

注意:有四个有效选项:“普通”,“主键”,“多值”和“派生”

属性

commonDataType

注意:为每个属性定义公共数据类型。

属性

dbmsDataType

注意:为每个属性定义定制的DBMS数据类型。仅当commonDataType标记设置为“ na”时,此选项才可用。

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

Nary协会

isRecursive

注意:如果为true,则N元关联表示多对多递归关系。

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

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

关系

注意:如果为true,则关系是弱关系。

脱离
重叠

参与性

注意:有两个有效的选项,“部分”和“总计”。

笔记

  • 实体关系图在支持Corporate , Unified和Ultimate的版本Enterprise Architect

学到更多