赞
踩
概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构
转换原则:每一个实体类型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。对于联系的转换注意:
可以在这个实体所对应的关系中多设一个属性,作为与该实体相联系的另一个实体的主码
例如,下面的E-R图可以转化为如下关系模式
职工(工号,姓名,年龄,性别,职称,工资,领导者工号,民意测验)
必须为这个“联系”单独建立一个关系,该关系中至少应该包含被它所联系的双方实体的“主码”,如果联系有属性,也一并纳入该关系中。由于这个“联系”只涉及一个实体,所以加入的实体的主码不能同名
例如,下面的E-R图可以转化为如下关系模式
零部件(代号,名称,价格)
组装(代号,组装件代号,数量)
一个1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并
例如,下面的E-R图可以转化为如下关系模式
工厂(厂号,厂名,地点,姓名,任期)
厂长(姓名,性别,年龄)
或者
厂长(姓名,性别,年龄,厂号,任期)
工厂(厂号,厂名,地点)
可以将“1”方实体的主码纳入“m”方实体对应的关系中作为外码,同时把联系的属性也一并纳入“m”方对应的关系中
例如,下面的E-R图可以转化为如下关系模式
仓库(仓库号,地点,面积)
商品(货号,品名,价格,仓库号,数量)
必须对“联系”单独建立一个关系,该关系中至少包含被它所联系的双方实体的主码,如果联系也有属性,也一并纳入该关系中
例如,下面的E-R图可以转化为如下关系模式
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学时)
选修(学号,课程号,成绩)
可以将被依赖实体的主码纳入弱实体中,作为弱实体的主码或主码的一部分
例如,下面的E-R图可以转化为如下关系模式
职工(工号,姓名,年龄,性别,职称)
亲属(工号,亲属姓名,亲属关系)
必须对“联系”单独建立一个关系,该关系中至少包含被它所联系的双方实体的主码,如果联系也有属性,也一并纳入该关系中
例如,下面的E-R图可以转化为如下关系模式
供应商(供应商号,供应商名,地址)
零件(零件号,零件名,重量)
项目(项目编号,项目名称,开工日期)
供应(供应商号,项目编号,零件号,零件数)
数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化
关系数据模型的优化通常以规范化理论为指导,方法为:
将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体关系数据库管理系统的特点设计用户的外模式
在定义用户外模式时可以注重考虑用户的习惯于方便,包括以下几个方面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。