编辑: lonven | 2012-12-17 |
二、规范化理论的内容&
#167;
关系数据库的规范化理论主要包括三个 方面的内容:函数依赖 范式(Normal Form) 模式设计 &
#167;
其中,函数依赖起着核心的作用,是模 式分解和模式设计的基础,范式是模式 分解的标准. [此处图片未下载成功]
三、考虑几个问题&
#167;
数据库的逻辑设计为什么要遵循一定的 规范化理论? &
#167;
什么是好的关系模式? &
#167;
某些不好的关系模式可能导致哪些问题? [此处图片未下载成功]
四、关系模式的形式化定义&
#167;
关系模式―― 用于定义关系的结构框架 &
#167;
表示为一个五元组:R(U,D,DOM,F) 描述关系的元 组语义, 组语义,限定 &
#167;
其中: 组成关系的各(1) 关系名R (2) 一组属性名U (3) 属性组U中属性所来自的域D (4) 属性到域的映象集合DOM (5) 属性间数据的依赖关系集合F元组必须满足 的完整性约束 条件 &
#167;
简化为三元组: R(U,F) &
#167;
关系:作为一个二维表,有个最起码的要求:每一个分量都是不可分的数据项.----第一范式 (1NF) [此处图片未下载成功] 五http://www.51wendang.com/doc/582752cc010eeabb0162a11f、 数据依赖&
#167;
数据依赖 ―― 通过一个关系中数据间值的相等与 否体现出来的数据间的相互关系.它是现实世界属 性间相互联系的抽象,是数据内在的性质,是语义 的体现. &
#167;
在多种类型的数据依赖中,最重要的是:函数依赖(Functional Dependency 简记为FD) Functional FD 多值依赖(Multivalued Dependency 简记为MVD) &
#167;
函数依赖普遍存在于现实生活中例:描述一个学生关系 S(Sno,SN,SD,SA) 学生号确定后,姓名及所在系、年龄被唯一确定. 记作:Sno → SN, Sno → SD, Sno → SA [此处图片未下载成功] 实例: 实例:教学管理数据库&
#167;
例如,要求设计教学管理数据库,其关系模式SCD 如下: SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE) &
#167;
其中,SNO表示学生学号, SN表示学生姓名, AGE表示学生年龄, DEPT表示学生所在的系别, MN表示系主任姓名, CNO表示课程号, SCORE表示成绩. &
#167;
在此关系模式中填入一部分具体的数据,则可得到 SCD关系模式的实例,即一个教学管理数据库. [此处图片未下载成功] 一个教学管理数据库实例SNO S1 S1 SN 赵亦 赵亦 AGE
17 17 DEPT 计算机 计算机 MN 刘伟 刘伟 CNO C1 C2 SCOR E
90 85 根据上述的语义规定,并分析以上关系中的数据, 钱尔 信息 王平 S2 根据上述的语义规定,并分析以上关系中的数据,我18 C5
57 们可以看出:(SNO,CNO)属性的组合能唯一标识一个 (SNO,CNO)属性的组合能唯一标识一个 钱尔 信息 王平 S2 们可以看出:18 C6
80 元组,所以(SNO,CNO)是该关系模式的主码. (SNO,CNO)是该关系模式的主码 钱尔 信息 王平 S2 元组,所以(SNO,CNO)是该关系模式的主码.在进行
18 C7 70S2 S3 S3 S3 S4://www.51wendang.com/doc/582752cc010eeabb0162a11f 数据库的操 作时,会出现问题吗? 数据库的操作时,会出现问题吗? 钱尔 信息 王平18
20 孙珊 信息 王平 C1
0 根据实际情况,这些数据有如下语义规定: 根据实际情况,这些数据有如下语义规定:
70 孙珊 信息 王平
20 C2 一个系有若干个学生,但一个学生只属于一 , 孙珊 1. 一个系有若干个学生王平 信息
20 C4
85 个系;
李思
21 个系;