版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上机讲解第5章 关系数据库设计理论本章要点:了解函数依赖的相关概念,并对实例进行分析掌握1NF,2NF,3NF,BCNF的含义,注意分层区分熟练结合实际,分解关系模型第5章 关系数据库设计理论5.1 关系模型的存储异常与数据依赖 表5.1 学生选课关系 存在着许多弊病? 1.数据冗余 2.更新异常 3.插入异常 4.删除异常 5.2 函数依赖的基本概念 1. 函数依赖的定义 “X函数决定Y”或“Y函数依赖于X” 记为:XY。 例如表5.1中 课程名教师 (学号,课程名)成绩 前提条件:每门课只有一个教师上 思考: 教师学分? (姓名,课程名)成绩 2. 完全函数依赖和部分函数依赖Y完全函数依赖
2、于X,记为X-Y。Y部分函数依赖于X,记为X-Y。 fp例5.1 R=学号,姓名,课程名,教材,教师,学分,成绩,等级 (1)(学号,课程名) 成绩 (2)(学号,课程名) 学分 思考:在该关系中举一部分函数依赖的例子。3. 传递函数依赖在关系模式R中,若XY,Y X,YZ,则称为Z传递函数依赖于X,记为X Z。 例5.1 R=学号,姓名,课程名,教材,教师,学分,成绩,等级 (3)(学号,课程名) 等级 因为: 成绩等级 (学号,课程名)成绩 4. 码 在关系模式R中,U是属性全集,K是任意属性组,若有K U,则称K为关系模式R的候选码。可选定其中一个作为主码。 例如: 在表5.1中(学号,
3、课程名)是候选码。 SA(S#,SNAME,DEPT,MN,C#,CNAME,GRADE)请分析该关系模式中的函数依赖?思考?S#SNAMES#DEPTDEPTMN C#CNAME (S#,C#)GRADE5.3 关系的规范化 一、第一范式 1NF关系模式R中,每一个属性上的取值必是不可分割的数据项,则称关系R满足第一范式,记为R1NF。 反例第一范式缺点:R=学号,姓名,性别,课程名,教师,学分,成绩,等级 数据冗余、更新异常、插入异常、删除异常等弊病 二、第二范式 2NF若R1NF,且R中的每一个非主属性完全函数依赖于主码,则R2NF。 R=学号,姓名,性别,课程名,教师,学分,成绩,等级
4、 反例(学号,课程名) 教材 (学号,课程名) 学分(学号,课程名) 姓名 (学号,课程名) 性别第二范式R1(学号,课程名,成绩,等级) R2(学号,姓名,性别)R3(课程名,教师,学分)三、第三范式 3NF若R2NF,且R中的每一个非主属性不传递依赖于主码,则R3NF。 反例R1(学号,课程名,成绩,等级) (学号,课程名) 等级 第三范式R4(学号,课程名,成绩)R5(成绩,等级) 第二、三范式描述的都是非主属性对主码的依赖的关系,对于主属性间的依赖关系并非做出约束。于是就有了BC范式。若关系模式R1NF,且R中的每一个决定因素都是候选码,则RBCNF。 四、BCNF范式反例考试(科目,
5、时间,考生) 两个候选码,分别为(科目,考生)和(时间,考生) 但是,科目时间 BCNF范式考试安排(科目,时间)考试报名(科目,考生)5.4 模式分解的优劣 标准:既要“保持函数依赖”,又要具有“无损联接性”举例 已知事实是:一个学生(S#)只在一个系(DEPT)学习,一个系只有一名系主任(MN)关系模式R(S#,DEPT,MN)上的函数依赖关系为: S#DEPT, DEPTMNS#DEPTMNS1D1张五S2D1张五S3D2李四S4D3王一存在问题:S4毕业或新建一个系没有学生。三种形式的分解:R1(S#),R2(DEPT),R3(MN) 存在问题:不符合无损联接(在分解之后能通过自然联接运算恢复出来。)2)R(S#,DEPT), R2(S#,MN) 保持了无损连接,但没有解决插入和删除异常。原因是丢失了原来的函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建福州热选电子商务有限公司招聘2人建设笔试模拟试题及答案解析
- 2026四川内江市隆昌市龙市镇中心学校招聘1人建设考试参考试题及答案解析
- 2026江苏南京大学马克思主义学院博士后1人备考题库附答案详解(预热题)
- 2026贵州安顺经济技术开发区市场监督管理局招聘公益性岗位人员1人备考题库及一套完整答案详解
- 2026中国电建集团郑州泵业有限公司招聘7人备考题库及答案详解一套
- 2026浙江宁波东方人力资源服务有限公司招聘外包业务助理岗备考题库附答案详解(完整版)
- 2026四川雅安市第四人民医院招聘10人备考题库参考答案详解
- 2026江西九江德安县人民医院精神病区护理员招聘8人备考题库含答案详解(新)
- 2026江苏南京中医药大学招聘1人备考题库含答案详解(典型题)
- 2026江西赣州寻乌县中共城市社区工作委员会招聘28人备考题库参考答案详解
- 我不能乱起外号课件
- 威尼斯商人中英文对照
- 排污许可证技术审查等相关服务项目招标文件
- 消渴(2型糖尿病性周围神经病)中医临床路径及入院标准2020版
- XX医院住院体温单
- 安全监管平台建设方案
- GB/T 28026.1-2018轨道交通地面装置电气安全、接地和回流第1部分:电击防护措施
- GB/T 12190-2006电磁屏蔽室屏蔽效能的测量方法
- 重医大儿科护理学教案08消化系统疾病患儿的护理-小儿腹泻
- 塔式起重机检验报告
- DBJ∕T 15-197-2020 高大模板支撑系统实时安全监测技术规范
评论
0/150
提交评论