数据库规范化理论知识点总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 答:候选码:(课程号,授课教师号) • 属于第一范式。因为有:课程号课程名,因 此存在部分函数依赖关系:(课程号,授课教 师号)p课程名
• 第三范式关系模式: 课程(课程号,课程名,学分) 教师(教师号,教师名) 授课(课程号,教师号,授课时数),课程号 为引用课程的外键,教师号为引用教师的外键。
• 3.什么是部分函数依赖?什么是传递函数依赖?请 什么是部分函数依赖?什么是传递函数依赖? 举例说明。 举例说明。
• 答:部分函数依赖:如果X→Y,并且对于X的一个任意真 子集X’有X’→Y成立,则称Y部分函数依赖于X。 • 传递函数依赖:如果X→Y、Y→Z,则称Z传递函数依赖于 X。 • 例1.对于关系模式:选课(学号,姓名,课程号,成绩) • 该关系模式的主码是(学号,课程号),而有:学号姓 名 因此姓名对主码是部分函数依赖关系。 • 例2.对于关系模式:学生(学号,姓名,所在系,系主任) • 该关系模式的主码是:学号,由于有:学号所在系,所 在系、系主任,因此系主任对学号是传递函数依赖关系。
• 答:候选码:学号 • 属于第二范式。 但ห้องสมุดไป่ตู้:学号班号,班号班主任,因此存在 传递函数依赖:学号传递班主任。 • 第三范式关系模式: 学生(学号,姓名,所在系,班号),班号为 引用班的外键,所在系为引用系的外键。 班(班号,班主任) 系(系名,系主任)
• 8.设有关系模式:教师授课(课程号,课程 名,学分,授课教师号,教师名,授课时数), 其语义为:一门课程(由课程号决定)有确定 的课程名和学分,每名教师(由教师号决定) 有确定的教师名,每门课程可以由多名教师讲 授,每名教师也可以讲授多门课程,每名教师 对每门课程有确定的授课时数。 • 指出此关系模式的候选码,判断此关系模式属 于第几范式,若不属于第三范式,请将其规范 化为第三范式关系模式,并指出分解后的每个 关系模式的主键和外键。
规范化理论知识点总结
• 1 关系规范化中的操作异常有哪些?它 关系规范化中的操作异常有哪些? 是由什么引起的?解决的办法是什么? 是由什么引起的?解决的办法是什么?
答: 主要有插入异常、删除异常和修改异常,这些 都是由数据冗余引起的,解决的办法是进行模 式分解,消除数据冗余。
• 2.第一范式、第二范式和第三范式的关系的定义分 第一范式、 别是什么? 别是什么? • 答: 第一范式: 第一范式:每一个分量必须是一个不可分的数据项。 第二范式: 第二范式:如果R(U,F)∈1NF,并且R中的每个非主 属性都完全函数依赖于码,则R(U,F)∈2NF。 第三范式: 第三范式:如果R(U,F)∈2NF,并且所有的非主属性 都不传递依赖于码,则R(U,F)∈3NF。 (不存在非码属性对码部分依赖和传递依赖)
• 4.第三范式的关系模式是否一定不包含部分 依赖关系? • 答:是。
• 5.对于主键只由一个属性组成的关系模式, 如果它是第一范式关系模式,则它是否一定也 是第二范式关系模式? • 答:是。
• 6.设有关系模式:学生修课管理(学号,姓名,所 在系,性别,课程号,课程名,学分,成绩)。设 一个学生可以选多门课程,一门课程可以被多名学 生选。一个学生有唯一的所在系,每门课程有唯一 的课程名和学分。 • 请指出此关系模式的候选码,判断此关系模式是第 几范式的,若不是第三范式的,请将其规范化为第 三范式关系模式,并指出分解后的每个关系模式的 主键和外键。
END
• 答:候选码:(学号,课程号) • 第一范式。因为有:学号姓名,因此存在部 分函数依赖(学号,课程号)p姓名 • 第三范式关系模式: 学生(学号,姓名,所在系,性别) 课程(课程号,课程名,学分) 考试(学号,课程号,成绩),学号为引用学 生的外键,课程号为引用课程的外键。
• 7.设有关系模式:学生(学号,姓名,所在 系,班号,班主任,系主任),其语义为:一 个学生只在一个系的一个班学习,一个系只有 一个系主任,一个班只有一名班主任,一个系 可以有多个班。 • 请指出此关系模式的候选码,判断此关系模式 是第几范式的,若不是第三范式的,请将其规 范化为第三范式关系模式,并指出分解后的每 个关系模式的主键和外键。