Back to 软件工程

See Also yEdUML

Entity-Relationship Model

在软件工程中,实体关系模型(ER模型)是一种数据模型,以一种抽象的方式来描述数据或信息方面的业务领域或其处理需求,有助于最终在关系数据库等数据库中实现。ER模型由Entities(Things)和它们之间的关系组成。

Entity–relationship modeling was developed by Peter Chen and published in a 1976 paper.

1. Introduction

三级ER模型

1.1. Conceptual Data Model

概念数据模型是抽象度最高的ER模型,模型集中包含最少的细节但涵盖了整体范围。概念级的ER模型通常定义了组织常用的主数据实体。开发一个企业范围的概念ER模型是对组织的数据架构的有力支持。

一个概念级ER模型可以使用作为一个或多个逻辑数据模型的基础(见下文)。概念ER模型的目的是建立逻辑ER模型集合中的主数据实体的通用结构元数据(structural metadata)。概念数据模型可用于构成ER模型间的共性关系,作为数据模型集成的基础。

1.2. Logical Data Model

逻辑ER模型比概念ER模型包含更多的细节。除了主数据实体,还需要定义操作(operational)和事务(transactional)数据实体。数据实体的细节要进行细化并建立起这些数据实体之间的关系。然而逻辑ER模型是独立于它的技术实现的。

1.3. Physical Data Model

物理ER模型由逻辑ER模型进一步开发而成。物理ER模型通常是一个实例化的数据库。因此,每个物理ER模型必须包含足够的细节来生产数据库,每个物理ER模型是技术相关的,因为每个数据库管理系统都是不同的。

物理模型通常是实例化的数据库管理系统的结构元数据,如数据库表、数据库索引(唯一键索引)、数据库约束(外键约束、通用性限制)等关系数据库对象。

物理ER模型通常也用来设计修改关系数据库对象和维护数据库的结构元数据。

2. ER Diagramming Tools

3. Entity Relationship Diagram

3.1. Components

3.2. 作图步骤

  1. 确定所有的实体集合
  2. 选择实体集应包含的属性
  3. 确定实体集之间的联系
  4. 确定实体集的关键字,用下划线在属性上表明关键字的属性组合
  5. 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型

4. Samples

5. Reference


CategoryDesign

MainWiki: Entity_Relationship_Model (last edited 2015-09-22 18:03:26 by twotwo)