- 关系数据库设计
- 数据库管理系统 - 数据库规范化
- 数据库管理系统 - 数据库连接
- 存储和文件结构
- 数据库管理系统 - 存储系统
- 数据库管理系统 - 文件结构
- 索引和哈希
- 数据库管理系统 - 索引
- 数据库管理系统 - 哈希
- 备份和恢复
- 数据库管理系统 - 数据备份
- 数据库管理系统 - 数据恢复
- 数据库管理系统有用资源
- 数据库管理系统 - 快速指南
- 数据库管理系统 - 有用资源
- 数据库管理系统 - 讨论
将ER模型转换为关系模型
ER模型,当概念化为图表时,可以很好地概述实体关系,这更容易理解。ER图可以映射到关系模式,也就是说,可以使用ER图创建关系模式。我们无法将所有ER约束导入关系模型,但可以生成一个近似的模式。
有几种可用于将ER图转换为关系模式的过程和算法。其中一些是自动化的,而另一些则是手动的。我们可以在这里重点关注将图内容映射到关系基础知识。
ER图主要包括:
- 实体及其属性
- 关系,即实体之间的关联。
映射实体
实体是具有某些属性的现实世界对象。
映射过程(算法)
- 为每个实体创建一个表。
- 实体的属性应成为表中具有各自数据类型的字段。
- 声明主键。
映射关系
关系是实体之间的关联。
映射过程
- 为关系创建一个表。
- 将所有参与实体的主键作为具有各自数据类型的字段添加到表中。
- 如果关系有任何属性,则将每个属性作为表的字段添加。
- 声明一个由所有参与实体的主键组成的主键。
- 声明所有外键约束。
映射弱实体集
弱实体集是没有与其关联的主键的实体集。
映射过程
- 为弱实体集创建一个表。
- 将所有属性作为字段添加到表中。
- 添加识别实体集的主键。
- 声明所有外键约束。
映射层次实体
ER专业化或泛化以层次实体集的形式出现。
映射过程
为所有高级实体创建表。
为低级实体创建表。
将高级实体的主键添加到低级实体的表中。
在低级表中,添加低级实体的所有其他属性。
声明高级表的主键和低级表的主键。
声明外键约束。
广告