>实体完整性和参照完整性是关系模型必须满足的完整 性约束条件,被称作关系的两个不变性。任何关系数 居库系统都应该支持这两类完整性。 除此之外,不同的关系数据库系统由于应用环境的不 同,往往还需要一些特殊的约束条件,这就是用户定 义完整性。 3.用户定义完整性(User- defined Integrity) 用户定义完整性是针对某一具体关系数据库的约束条 件。它反映某一具体应用所涉及的数据必须满足的语 义要求。 >例如,属性值根据实际需要,要具备一些约束条件, 如选课关系中成绩不能为负数;某些数据的输入格式 要有一些限制,关系模型应该提供定义和检验这类完 整性的机制,以使用统一的、系统的方法处理它们, 而不要由应用程序承担这一功能 UA++
6 ➢ 实体完整性和参照完整性是关系模型必须满足的完整 性约束条件,被称作关系的两个不变性。任何关系数 据库系统都应该支持这两类完整性。 ➢ 除此之外,不同的关系数据库系统由于应用环境的不 同,往往还需要一些特殊的约束条件,这就是用户定 义完整性。 3. 用户定义完整性(User-defined Integrity) ➢ 用户定义完整性是针对某一具体关系数据库的约束条 件。它反映某一具体应用所涉及的数据必须满足的语 义要求。 ➢ 例如,属性值根据实际需要,要具备一些约束条件, 如选课关系中成绩不能为负数;某些数据的输入格式 要有一些限制,关系模型应该提供定义和检验这类完 整性的机制,以便用统一的、系统的方法处理它们, 而不要由应用程序承担这一功能
52规范化问题的提出 5.2.1规范化理论的主要内容 关系数据库的规范化理论主要包括三个方面的内容 函数依赖 范式( Normal form) 模式设计 其中,函数信赖起着核心的作用,是模式分解和模式 设计的基础,范式是模式分解的标准。 UA++
7 5.2 规范化问题的提出 5.2.1 规范化理论的主要内容 ➢ 关系数据库的规范化理论主要包括三个方面的内容: • 函数依赖 • 范式(Normal Form) • 模式设计 ➢ 其中,函数信赖起着核心的作用,是模式分解和模式 设计的基础,范式是模式分解的标准
5.1.2关系模式的存储异常问题 数据库的逻辑设计为什么要遵循一定的规范化理论? 什么是好的关系模式? 某些不好的关系模式可能导致哪些问题? 下面通过例子进行分析: 例如:要求设计教学管理数据库,其关系模式SCD如下: SCD(SNO, SN, AGE, DEPT, MN, CNO, SCORE) 其中,SN表示学生学号,SN表示学生姓名,AGE表示 学生年龄,DEPT表示学生所在的系别,MN表示系主任 姓名,CN0表示课程号, SCORE表示成绩。 UA++
8 5.1.2 关系模式的存储异常问题 ➢ 数据库的逻辑设计为什么要遵循一定的规范化理论? ➢ 什么是好的关系模式? ➢ 某些不好的关系模式可能导致哪些问题? 下面通过例子进行分析: 例如:要求设计教学管理数据库,其关系模式SCD如下: SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE) ➢ 其中,SNO表示学生学号,SN表示学生姓名,AGE表示 学生年龄,DEPT表示学生所在的系别,MN表示系主任 姓名,CNO表示课程号,SCORE表示成绩
根据实际情况,这些数据有如下语义规定 ①一个系有若干个学生,但一个学生只属于一个系; ②一个系只有一名系主任,但一个系主任可以同时兼几 个系的系主任; ③一个学生可以选修多门功课,每门课程可有若干学生 选修; ④每个学生学习某门课程有一个成绩。 在此关系模式中填入一部分具体的数据,则可得到SCD关 系模式的实例,即一个教学管理数据库,如图5.3所示。 UA++
9 根据实际情况,这些数据有如下语义规定: ①一个系有若干个学生,但一个学生只属于一个系; ②一个系只有一名系主任,但一个系主任可以同时兼几 个系的系主任; ③一个学生可以选修多门功课,每门课程可有若干学生 选修; ④每个学生学习某门课程有一个成绩。 在此关系模式中填入一部分具体的数据,则可得到SCD关 系模式的实例,即一个教学管理数据库,如图5.3所示
SNO AGE DEPT MN CNO SCORE 赵亦 计算机刘伟 Cl 赵亦 7 计算机刘伟 35 S2 钱尔 18 信 王平 C5 57 S2 钱尔 18 信息王平 80 钱尔 18 信息 王平 70 2钱尔18信息王平 C5 70 S3 孙珊 20 信息王平 Cl 0 S3 孙珊 20 信息 王平 C2 70 孙珊 信息王平 85 S4 李思 男自动化刘伟 Cl 93 图5.3关系SCD UA++ 返回原处
10 图5.3 关系SCD SNO SN AGE DEPT MN CNO SCORE S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7 70 S2 钱尔 18 信息 王平 C5 70 S3 孙珊 20 信息 王平 C1 0 S3 孙珊 20 信息 王平 C2 70 S3 孙珊 20 信息 王平 C4 85 S4 李思 男 自动化 刘伟 C1 93 返回原处