文档详情

第三章关系数据库设计基础.ppt

发布:2017-04-26约1.01千字共30页下载文档
文本预览下载声明
第3章 关系数据库设计基础(3+1学时);数据库设计的4个环节;3.1.1 人工表与数据库表;4;T;3.1.1 人工表与数据库表;2. 作用:由语义可确定关键字、字段有效性规则、冗余属性等。;5.主关键字:选用的关键字,也称为主键(码) 。一个表只有1个。;3.2.2 函数依赖;2. 完全函数依赖 :X和Y是不同属性集合,有X→Y,对于X的任意真子集X’,都有X’→Y。记为:X→Y。例:由于学号→考试成绩, 课程→考试成绩,故(学号,课程)→考试成绩;由于学号→姓名,即(学号,课程)→姓名 ;3. 部分函数依赖 :X和Y是不同属性集合,有X→Y,但Y不完全函数依赖于X 。记为:X→Y。例:由于学号→性别,课程→学分,故(学号,课程)→性别,(学号,课程)→学分。;3.2.2 函数依赖;3.3 关系模式的规范化;5. 总体原则:概念单一化 ,1个关系模式对应1个实体型或之间的联系(如学生 、学院 、课程 、成绩—学生与课程);无损分解,即对新关系模式自然连接后可还原原关系模式。 ;规范化方法:将嵌套列横向展开成多列,将多值单元格纵向展开成多行,某些数据项重复存储 。; 可能存在 数据冗余度大、操作(更新、插入和删除)异常。;3. 插入异常:由于缺少主属性的值,无法添加新元组。如:主关键字是(学号,课程),新生选课前(课程为空)不能添加学生记录。;导致 (学号, 课程) → 学分    (学号, 课程) → 姓名    (学号, 课程) → 性别等。;属于第一范式,非主属性都完全函数依赖于任意关键字,即,消除非主属性对任何关键字的部分函数依赖 。;对关系模式按实体型及其联系投影分解,消除非主属性对关键字的部分函数依赖,转为多个关系模式。如:学生、课程及其联系(成绩)。;原因:非主属性(如:学院地址)传递函数依赖关键字(学号) 。;属于第二范式,非主属性对任何关键字都不存在传递函数依赖,简记为3NF 。;例如 :输出学号、姓名、学院名、课程名和总分 ,用一级范式无连接,而用三级范式需要4个关系连接。;3.4.1 数据编码 ;3.4.1 数据编码 ;3.4.1 数据编码 ;3.4.2 数据编码对关系模式的影响 ;3.4.2 数据编码对关系模式的影响 ;3.4.2 数据编码对关系模式的影响 ;第 3 章 结 束 谢 谢!
显示全部
相似文档