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
咨询方案: 基于模型的工程管理
如果您希望了解更多信息:
|