关于数据库:数据库系统概论王珊第七章数据库设计第四节逻辑结构设计

7次阅读

共计 1771 个字符,预计需要花费 5 分钟才能阅读完成。

  • pdf 下载:明码 7281
  • 专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解

概念构造是独立于任何一种数据模型的信息结构,逻辑结构设计的工作就是 把概念构造设计阶段设计好的根本 E - R 图转换为与选用数据库管理系统产品所反对的数据模型相符合的逻辑构造

一:E- R 图向关系模式的转换

(1)转换准则

转换准则:每一个实体类型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。对于分割的转换留神:

  • 个别 1:1、1:m 分割不产生新的关系模式,而是将一方实体的码退出到多方实体对应的关系模式中,分割的属性也一并退出
  • m:n 分割要产生一个新的关系模式,该关系模式由分割波及实体的码加上分割的属性(若有)组成

(2)具体转换

A:同一实体间

①:同一实体间 1:m 分割

能够在这个实体所对应的关系中多设一个属性,作为与该实体相分割的另一个实体的主码

例如,上面的 E - R 图能够转化为如下关系模式

职工(工号,姓名,年龄,性别,职称,工资,领导者工号,民意测验)

②:同一实体间 m:n 分割

必须为这个“分割”独自建设一个关系,该关系中至多应该蕴含被它所分割的单方实体的“主码”,如果分割有属性,也一并纳入该关系中。因为这个“分割”只波及一个实体,所以退出的实体的主码不能同名

例如,上面的 E - R 图能够转化为如下关系模式

零部件(代号,名称,价格)
组装(代号,组装件代号,数量)

B:两实体间

①:两实体间 1:1 分割

一个 1:1 分割能够转换为一个独立的关系模式,也能够与任意一端对应的关系模式合并

  • 如果转换为一个独立的关系模式:则与该分割相连的各实体的码以及分割自身的属性均转换为关系的属性,每个实体的码均是该关系的候选码
  • 如果与某一端实体对应的关系模式合并:则须要在该关系模式的属性中退出另一个关系模式的码和分割自身的属性

例如,上面的 E - R 图能够转化为如下关系模式

工厂(厂号,厂名,地点,姓名,任期)
厂长(姓名,性别,年龄)

或者

厂长(姓名,性别,年龄,厂号,任期)
工厂(厂号,厂名,地点)

②:两实体间 1:m 分割

能够将“1”方实体的主码纳入“m”方实体对应的关系中作为外码,同时把分割的属性也一并纳入“m”方对应的关系中

例如,上面的 E - R 图能够转化为如下关系模式

仓库(仓库号,地点,面积)
商品(货号,品名,价格,仓库号,数量)

③:两实体间 m:n 分割

必须对“分割”独自建设一个关系,该关系中至多蕴含被它所分割的单方实体的主码,如果分割也有属性,也一并纳入该关系中

例如,上面的 E - R 图能够转化为如下关系模式

学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学时)
选修(学号,课程号,问题)

④:两实体间弱实体分割

能够将被依赖实体的主码纳入弱实体中,作为弱实体的主码或主码的一部分

例如,上面的 E - R 图能够转化为如下关系模式

职工(工号,姓名,年龄,性别,职称)
亲属(工号,亲属姓名,亲属关系)

C:两个以上实体间 m:n

必须对“分割”独自建设一个关系,该关系中至多蕴含被它所分割的单方实体的主码,如果分割也有属性,也一并纳入该关系中

例如,上面的 E - R 图能够转化为如下关系模式

供应商 (供应商号,供应商名,地址)
整机 (整机号,整机名,分量)
我的项目 (项目编号,项目名称,开工日期)
供给(供应商号, 项目编号,整机号, 整机数)

二:数据模型的优化

数据库逻辑设计的后果 不是惟一 的。为了进一步提高数据库利用零碎的性能,还应该依据利用须要适当地批改、调整数据模型的构造,这就是数据模型的优化

关系数据模型的优化通常以规范化实践为领导,办法为:

  • 确定每个关系模式外部各个属性之间的数据依赖以及不同关系模式属性之间的 数据依赖
  • 对各个关系模式之间的数据依赖进行最小化解决,打消冗余 的分割
  • 确定各关系模式的 范式等级
  • 依照需要分析阶段失去的解决要求,确定要对哪些模式进行 合并或合成
  • 为了进步数据操作的效率和存储空间的利用率,对上述产生的关系模式进行适当的 批改、调整和重构

三:设计用户子模式

将概念模型转换为全局逻辑模型后,还应该依据部分利用需要,联合具体关系数据库管理系统的特点 设计用户的外模式

在定义用户外模式时能够重视思考用户的习惯于不便,包含以下几个方面

  • 应用更 合乎用户习惯 的别名
  • 能够为不同级别的用户定义不同的视图,以 保证系统的安全性
  • 可将常常应用的简单的查问定义为视图,简化 用户对系统的应用
正文完
 0