三级数据库技术辅导第五讲:逻辑结构设计
3 逻辑结构设计
任务:将基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
过程: 将概念结构转换为现有DBMS支持的关系、网状或层次模型中的某一种数据模型;
从功能和性能要求上对转换的模型进行评价,看它是否满足用户要求;
对数据模型进行优化
3.1 E-R图向关系模型的转换
原则:
(1)一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键;
(2)一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都转换为关系的属性。这个关系的键分为以下三种不同的情况:
若联系为1:1,则相连的每个实体型的键均是该关系模式的侯选键。
若联系为1:n,则联系对应的关系模式的键取n端实体型的键。
若联系为m:n,则联系对应的联模式的键为参加联系的诸实体型的键的组合。
图 联系为1:1时
图 联系为1:n时
图 联系为m:n时
(3)一些特殊联系的处理,可分为以下几情况:
当一个实体的存在是依赖于另一个实体的存在时,两个实体之间的联系便代表了两个实体间的一种所有关系。
当联系定义在同一个同型实体上时,联系转化为一个关系模式,与该联系相连的实体型的键以及联系的属性转换为关系模式的属性。
图 实体存在依赖关系
图 联系定义在同一同型实体上
3.2 模型评价:功能评价,性能评价
3.3 模型优化:减少连接运算,垂直和水平分割,使用快照,减少数据占用空间
4 物理结构设计
5 数据库的建立和测试
6 数据库的运行和维护
7 数据库保护