- 关系数据库设计
- 数据库管理系统 - 数据库规范化
- 数据库管理系统 - 数据库连接
- 存储和文件结构
- 数据库管理系统 - 存储系统
- 数据库管理系统 - 文件结构
- 索引和哈希
- 数据库管理系统 - 索引
- 数据库管理系统 - 哈希
- 备份和恢复
- 数据库管理系统 - 数据备份
- 数据库管理系统 - 数据恢复
- 数据库管理系统有用资源
- 数据库管理系统 - 快速指南
- 数据库管理系统 - 有用资源
- 数据库管理系统 - 讨论
数据库管理系统 - ER 图表示
现在让我们学习如何通过 ER 图来表示 ER 模型。任何对象,例如实体、实体的属性、关系集以及关系集的属性,都可以借助 ER 图来表示。
实体
实体用矩形表示。矩形用它们所代表的实体集命名。
属性
属性是实体的特性。属性用椭圆表示。每个椭圆代表一个属性,并直接与其实体(矩形)连接。
如果属性是**复合**的,则将其进一步细分为树状结构。然后,每个节点都连接到其属性。也就是说,复合属性由相互连接的椭圆表示。
**多值**属性用双椭圆表示。
**派生**属性用虚线椭圆表示。
关系
关系用菱形框表示。关系的名称写在菱形框内。所有参与关系的实体(矩形)都通过一条线连接到它。
二元关系和基数
两个实体参与的关系称为**二元关系**。基数是指可以与关系关联的实体实例的数量。
**一对一** - 当只有一个实体实例与关系相关联时,将其标记为“1:1”。下图反映了每个实体只有一个实例应该与关系相关联。它描述了一对一的关系。
**一对多** - 当多个实体实例与关系相关联时,将其标记为“1:N”。下图反映了左侧实体只有一个实例,而右侧实体可以有多个实例可以与关系相关联。它描述了一对多的关系。
**多对一** - 当多个实体实例与关系相关联时,将其标记为“N:1”。下图反映了左侧实体可以有多个实例,而右侧实体只有一个实例可以与关系相关联。它描述了多对一的关系。
**多对多** - 下图反映了左侧实体可以有多个实例,而右侧实体也可以有多个实例可以与关系相关联。它描述了多对多的关系。
参与约束
**完全参与** - 每个实体都参与关系。完全参与用双线表示。
**部分参与** - 并非所有实体都参与关系。部分参与用单线表示。
广告