ch3 e-r图与范式理论_第1页
ch3 e-r图与范式理论_第2页
ch3 e-r图与范式理论_第3页
ch3 e-r图与范式理论_第4页
ch3 e-r图与范式理论_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 概念模型E-R图2 概念模型 E-R图n 实体-联系图(Entity Relationship Diagram)n 基本要素是实体型、属性和联系3 概念模型-实体间联系类型班级班级-班长班长111:1联系课程选修学生mnm:n联系班级组成学生1n1:n联系4 实体间联系类型职工领导1n同一实体型内部的1:n联系课程讲授教师1m多个实体型间的1:n联系参考书n5 联系属性的表示方法课程选修学生mn成绩学生学号年龄性别姓名6 关系数据库范式理论5NF4NFBCNF3NF2NF1NF7 第一范式n R1NF:如果关系模式R的所有属性都是不可分割的基本数据项,即每个属性都只包含单一的值。n 在任何

2、一个关系数据库系统中,所有的关系模式都必须满足第一范式。n 不满足第一范式的数据库模式就不能成为关系型数据库两个含义重复的属性不能同时存在于一个表中一个表中的一列不能是其他列的计算结果一个表中的某一列的取值不能有多个含义平台客户编号高低端标志出生日期性别婚姻状态户籍配偶信息370211198106134817019810613MN440301370211198106134817,丽丽370211198106138711019810613MN440301370211198106134817,丽丽2370211198106135430019810613MN440301370211198106134

3、817,丽丽3370211198106134438019810613MN440301370211198106134817,丽丽4370211198106136978019810613MN410423370211198106134817,丽丽5370211198106130090019810613FN440301370211198106134817,丽丽6370211198106130496119810613MN440301370211198106134817,丽丽7370211198106134550019810613MN440301370211198106134817,丽丽88 第一范式(续

4、)n 相关概念第一范式就是所设计表的每一个分量必须是不可分的数据项,即每一列不许是集合、序列等非原子属性 非第一范式转化成第一范式的方法把非原子属性的列变为原子属性的列 分解表9 第二范式n 满足R1NFn 实体属性完全依赖于主键(完全依赖:不能存在仅依赖主键一部分的属性,如果存在,那么这个属性和主键的这一部分就应该分离出来形成新的实体)10 Second Normal Form第二范式(续)n 假定选课关系表为n SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) (姓名, 年龄,

5、 成绩, 学分)11 Second Normal Form第二范式(续)n 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) (学分) (学号) (姓名, 年龄)12 不符合第二范式引发的问题 (1) 数据冗余 (2) 更新异常 (3) 插入异常 (4) 删除异常13 解决方法n 把选课关系表SelectCourse改为如下三个表:学生:Student(学号, 姓名, 年龄);课程:Course(课程名称, 学分); 选课关系:SelectCourse(学号, 课程名称, 成绩)。14 第三范式n 满足第二范式n 数据表中不存在非关键类对任一主键的传递函数依赖。15 第三范式

6、n 第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。 n 所谓传递函数依赖,指的是如果存在A B C的决定关系,则C传递函数依赖于A 16 第三范式n假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字学号,因为存在如下决定关系: (学号) (姓名, 年龄, 所在学院, 学院地点, 学院电话)17 第三范式(学号) (姓名, 年龄, 所在学院, 学院地点, 学院电话)n 这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:n (学号) (所在学院) (学院

7、地点, 学院电话)18 引起的问题n 数据冗余n 更新异常n 插入异常n 删除异常 19 解决办法n 把学生关系表分为如下两个表:n 学生:(学号, 姓名, 年龄, 所在学院);n 学院:(学院, 地点, 电话)。20 鲍依斯-科得范式(BCNF) n 在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式 21 n 假设仓库管理关系表为StorehouseManage(仓库ID, 存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:n (仓库ID, 存储物品ID) (管理员ID, 数量)n (管理员ID, 存储物品ID) (仓库ID, 数量)n 所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。 22 n 但是,由于存在如下决定关系:n (仓库ID) (管理员ID)n (管理员ID) (仓库ID)23 产生的问题n (1) 删除异常: 当仓库被清空后,所有存储物品ID和数量信息被删除的同时,仓库ID和管理员ID信息也被删除了。n (2) 插入异常: 当仓库没有存储任何物品时,无法给仓库分配管理员。n (3) 更新异常: 如果仓库换了管理员,则表中所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论