您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
EA中的实体关系图(Entity-Relationship Diagrams)
 
 
作者: 李澎涛、俎涛(火龙果软件工程)
 
  1213  次浏览      5 次
2022-11-7

1.EA 中的实体关系图有什么:

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

Enterprise Architect 提供了一个的实体关系图 , 使用一组定义的符号,如矩形、菱形、椭圆和连接线来描述实体、关系及其属性的相互联系。

实体关系建模法:将数据概念“客户”和“订单”表示为实体,他们之间具有实体关系,表示多个客户可以下多次订单,每个实体都有其相应的属性。

2.EA 的实体关系图可以用来做什么?

EA 提供的实体关系图可以 用来描述现实世界的概念模型, 并对实体及其属性进行建模, 可以绘制一个或多个实体之间的关系。

EA 的实体关系图 通常以下列一个或多个模型进行描述:

•  概念数据模型,它缺乏具体的细节,但概述了项目的范围以及数据之间的相互关系。

•  逻辑数据模型,比概念数据模型更详细,说明数据之间的特定属性 和关系。虽然概念数据模型不需要在逻辑数据模型之前进行设计,但物理数据模型基于逻辑数据模型。

•  物理数据模型,它为逻辑数据模型的物理表现形式(如关系数据库)提供蓝图。可以基于逻辑数据模型开发一个或多个物理数据模型。

例如: 这是概念数据模型的一个示例

图中显示一对多关系的 实体关系图 , 使用实体关系( ER )图可以将数据概念 “ 客户 ” 和 “ 客户地址 ” 表示为具有一对多关系的实体。

3.EA 中实体关系图的组成:

3.1 实体

实体表示数据模型中的数据对象或组件。例如,人、学生和音乐都可以被视为数据对象,在 EA 中用矩形表示。

3.2 属性

属性代表一个实体的属性,如一个人的姓名、年龄、地址和其他属性; 它们起源于实体。 在 EA 中用椭圆表示,

3.3 关系

关系描述实体如何交互 。 在 EA 中 实体之间的关系表示为菱形连接器, 两个实体之间的关系,一般可分为以下 3 种类型:是 一对一 、 一对多 和 多对多 ,

•  一对一的例子 (1 : 1) :一名学生与一个身份证号相关联。

•  一对多的例子 (1 : *) :(或多对一):一个班级有多个学生。

•  多对多例子 (* : *) :一个的学生与多个教师相关联,而教师又与多个学生相关联。

4. 在 EA 中如何创建实体关系图

如何在 EA 中创建实体关系图呢?如下是创建实体关系图的具体操作过程。

1. 首先创建实体关系图有两种方式:

1.1 .Design 菜单 > Diagram > Add > Database Engineering > Entity Relationships> Entity Relationship Diagram > ERD_DP

1.2 . 浏览器窗口工具栏 : > Database Engineering > Entity Relationships> Entity Relationship Diagram > ERD_DP

2. 创建完成打开对应的工具箱,里面列有实体关系图的元素和关系,具体元素如下表所示:

元素列表 说明
实体关系图

•  实体

•  属性

•  递归关系

实体关系图 - 关系

•  连接

•  关系

•  不连接关系

•  重叠关系

 

3. 从工具箱拖动实体和属性,并建立实体之间的关系

4. 在 EA 中提供方便易用的实体关系图,如下是 EA 中实体关系图工作界面:

5. 在 EA 中进行实体关系图示例

如下是对上图的说明:

•  一个学生可选修多门课,一门课有若干学生选修;

•  一个教师可讲授多门课,一门课只有一个教师讲授;

•  学生的属性有学生姓名,电话,公司,邮箱;教师的属性有教师姓名,教师年龄,教师性别;课程的属性有课程名,课程大纲,课程费用,课程时长。

以上就是实现一个实体关系图示例,如果想了解关于数据建模完整的过程,请参考我们另一篇文章 《 基于 EA 的数据库建模 》

5. 后记

希望您读了此文后有所受益.

如果您有经验乐于分享,欢迎投稿给我们,如果您对我们的培训、咨询和工具感兴趣,欢迎了解:

•  建模工具: EA

•  MBSE 平台: iSpace

•  模型 web 浏览工具: WebEA

•  课程: 基于SysML和EA进行系统设计与建模

•  课程: 基于UML和EA进行系统分析设计

•  咨询方案: MBSE( 基于模型的系统工程 )

•  咨询方案: 基于 UML 的模型驱动的开发

•  所有建模有关的课程: http://www.modeler.org.cn/course/index.asp

•  咨询方案: 基于模型的工程管理

如果您希望了解更多信息:

  • 欢迎访问建模者频道 http://modeler.org.cn/
  • 也欢迎直接联系我们 zhgx@uml.net.cn ,010-62670969

 

 

 

   
1213 次浏览       5
 
相关文章

用户手册:EA Helper
自然语言自动化生成图
使用iSpace进行多人协作建模
基于模型的软件复用(MBSR)
 
相关文档

AUTOSAR_TR_BSW UML模型建模指南
UML时间图建模(基于EA)
UML 模型框架(基于EA)
UML序列图编写规范
 
相关课程

UML+EA+面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计

工具新闻
2022年11月 EA v16.1的发布说明
2022年11月 EA v16.1正式版介绍
2022年7月 EA v16.05的发布说明
2022年4月 EA16.0 正式版发布
EA 16 新特性介绍:Start Page(起始页)的功能增强
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)在EA中的使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、学习视频
国汽智联 建模工具EA、模型库、WebEA和iSpace
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...