什么是ER模型?
实体关系(ER)模型是比较高层级的数据模型图。ER建模可帮助您系统地分析数据需求,以生成设计良好的数据库。实体关系模型代表现实世界中的实体及其之间的关系。在实现数据库之前,最好先完成ER建模。
ER模型的历史
ER图一般用可视化的工具展现,这样有助于表示和理解ER模型。它由Peter Chen在1971年提出的,旨在创建一个统一的约定,该约定可以用于表示关系数据库和网络结构。他的目的是将ER模型用作概念建模方法。
什么是ER图?
实体关系图(ERD)显示存储在数据库中的实体集的关系。换句话说,我们可以说ER图可以帮助您解释数据库的逻辑结构。乍一看,ER图看起来与流程图非常相似。但是,ER图包含许多专门的符号,其含义使该模型与流程图大相径庭。ER图是代表实体框架的一种基础结构。
关于ER图模型的事实:
- ER模型允许您绘制数据库设计
- 一般绘制ER图的工具都易于使用
- 广泛用于数据库设计
- 它是数据库逻辑结构的图形化表示
- 它可以帮助您识别系统中存在的实体以及这些实体之间的关系
为什么要使用ER图?
使用ER图的主要原因
- 帮助您定义与实体关系建模有关的术语
- 提供所有表应如何连接,每个表将包含哪些字段的预览
- 帮助描述实体、属性、关系
- ER图可转换为关系表,使您可以快速构建数据库
- ER图可被数据库设计人员用作在特定软件应用程序中实现数据的蓝图
- 通过ER图,数据库设计人员可以更好地理解数据库中包含的信息
- ER图可以让您将数据库的逻辑结构与业务用户进行交流
ER图的组成
该模型包含三个基本概念:实体、属性、关系。
例如,在大学的数据库中,我们可能具有学生、课程和讲师的实体。学生实体可以具有学号、姓名、归属系之类的属性。这些属性与课程和讲师都有关系。
什么是实体?
现实世界中无论是有生命还是无生命的事物,都很容易识别出来。企业可能需要在数据库中表示经营过程中发生的所有事情。可能是物理上的事情,或者仅仅是有关企业的事实,或者是现实世界中发生的事件。
实体可以是将数据存储在数据库中的位置、人、对象、事件或概念。实体的特征必须具有一个属性和一个唯一键。每个实体都由代表该实体的一些“属性”组成。
实体示例:
- 人员:员工,学生,患者
- 地点:商店,建筑物
- 对象:机器,产品和汽车
- 活动:销售,注册,续展
- 概念:帐户,课程
实体集
学生
实体集是一组相似类型的实体。这些实体在同一属性上可能共享有相似值。实体由其属性表示,所有属性都有其各自的值。例如,学生实体可以具有名称、年龄、班级作为属性。