数据库技术及应用课程第5章教案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)基于函数依赖理论的模式求精步骤为:①确定函数依赖;②确定模式所属范式;③分析是否满足应用需求;④模式分解;⑤模式合并。
思考与创新
(1)结合大作业的逻辑设计部分,判断自己设计的关系模式是否满足规范化理论要求。
(2)如果不满足,要求设计出规范化理论要求的关系模式。
课后习题
讨论:选出两个数据库设计大作业(优劣对比),并分别对其关系模式设计部分进行模式求精。
教学小结
(1)一个“好”的关系模式应该是:
数据冗余应尽可能少。
不发生插入异常、删除异常、更新异常等问题。
模式分解时,分解后的模式应具有无损连接和保持依赖等特性。
(2)函数依赖是关系模式中属性之间存在的一种约束关系。
思考与创新
(1)结合大作业的逻辑设计部分,判断自己设计的关系模式是否存在大量数据冗余问题和分解不正确而带来的有损连接或不保持依赖关系的问题。
使学生会”用”数据库,具有较强的数据库设计、数据库系统管理和应用开发能力,能够灵活运用数据库技术解决实际应用问题,并能够成为数据库设计员。
教学内容
(1)规范化理论:1NF、2NF、BNCF范式、3NF基本概念。
(2)模式分解算法:BCNF分解算法和3NF分解算法。
(3)数据库模式求精:运用关系理论对已有关系模式进行结构调整、分解、合并和优化,以满足应用系统的功能及性能等需求。基于函数依赖理论的模式求精步骤为:①确定函数依赖;②确定模式所属范式;③分析是否满足应用需求;④模式分解;⑤模式合并。
第1讲问题及函数依赖理论
任课教师
刘爱红
单位
信息学院
上课地点
2501
教学目的
(1)掌握判断并设计一个好的关系模式的基本原则和方法。
(2)熟练掌握函数依赖理论。
教学目标
使学生会”用”数据库,具有较强的数据库设计、数据库系统管理和应用开发能力,能够灵活运用数据库技术解决实际应用问题,并能够成为数据库设计员。
教学内容
(1)从如何判断是否为一个“好”的关系模式这一问题出发,逐步深入分析:
数据冗余带来的问题:冗余存储、更新异常、插入异常、删除异常。
模式分解不当带来的问题:是否为无损连接?是否保持函数依赖关系?
(2)函数依赖定义:讲解函数依赖、非平凡函数依赖和平凡函数依赖、完全依赖、部分依赖、传递依赖等概念。
(2)如果有,请设计出合理的关系模式。
课后习题
讨论:选出两个数据库设计大作业(优劣对比),深入分析并掌握关系模式
任课教师
刘爱红
单位
信息学院
上课地点
2501
教学目的
(1)掌握判断并设计一个好的关系模式的基本原则和方法。
(2)熟练掌握函数依赖理论。
教学目标
数据冗余引起的问题:冗余存储、更新异常、插入异常、删除异常。
模式分解导致的问题:什么样的关系模式需要进一步分解为较小的关系模式集?是否所有的模式分解都是有益的?
(3)函数依赖定义:(实例导入的“螺旋式”+案例式)讲解函数依赖、非平凡函数依赖和平凡函数依赖、完全依赖、部分依赖、传递依赖等概念。
(4)函数依赖理论:(动画式)主要有:函数依赖集F的闭包、属性集闭包、正则覆盖、无损连接分解、保持依赖分解等。
教学指南
重点:规范化理论;模式分解算法。
难点:利用规范化理论和模式分解算法进行模式求精。
教学设计
(1)规范化理论:(动画式)讲解1NF、2NF、BNCF范式、3NF的基本概念。
(2)(案例式)在教学设计一的案例基础上,综合应用范式理论,进一步将一个设计不好的数据库分解为满足各范式要求的好的模式。
(2)模式分解算法:(类比式)主要讲解BCNF分解算法和3NF分解算法。将教学设计一中的案例采用算法分解,同时与5.4中范式分解方法比较模式分解的结果。
(3)函数依赖理论:函数依赖集F的闭包、属性集闭包、正则覆盖、无损连接分解、保持依赖分解等。
教学指南
重点:了解什么是一个"不好"的数据库模式;数据冗余引起的问题及模式分解导致的问题;函数依赖理论。
难点:函数依赖理论。
教学设计
(1)什么样的数据库模式是一个“不好”的模式?
(2)以学生选课关系SCE实例
(3)数据库模式求精:模式求精是运用关系理论对已有关系模式进行结构调整、分解、合并和优化,以满足应用系统的功能及性能等需求。基于函数依赖理论的模式求精步骤为:①确定函数依赖;②确定模式所属范式;③分析是否满足应用需求;④模式分解;⑤模式合并。
教学小结
(1)利用关系数据库各种范式的基本概念和定义,并能运用基本函数依赖理论对关系模式逐步求精,以满足最终应用需求。
思考与创新
(1)结合大作业的逻辑设计部分,判断自己设计的关系模式是否满足规范化理论要求。
(2)如果不满足,要求设计出规范化理论要求的关系模式。
课后习题
讨论:选出两个数据库设计大作业(优劣对比),并分别对其关系模式设计部分进行模式求精。
教学小结
(1)一个“好”的关系模式应该是:
数据冗余应尽可能少。
不发生插入异常、删除异常、更新异常等问题。
模式分解时,分解后的模式应具有无损连接和保持依赖等特性。
(2)函数依赖是关系模式中属性之间存在的一种约束关系。
思考与创新
(1)结合大作业的逻辑设计部分,判断自己设计的关系模式是否存在大量数据冗余问题和分解不正确而带来的有损连接或不保持依赖关系的问题。
使学生会”用”数据库,具有较强的数据库设计、数据库系统管理和应用开发能力,能够灵活运用数据库技术解决实际应用问题,并能够成为数据库设计员。
教学内容
(1)规范化理论:1NF、2NF、BNCF范式、3NF基本概念。
(2)模式分解算法:BCNF分解算法和3NF分解算法。
(3)数据库模式求精:运用关系理论对已有关系模式进行结构调整、分解、合并和优化,以满足应用系统的功能及性能等需求。基于函数依赖理论的模式求精步骤为:①确定函数依赖;②确定模式所属范式;③分析是否满足应用需求;④模式分解;⑤模式合并。
第1讲问题及函数依赖理论
任课教师
刘爱红
单位
信息学院
上课地点
2501
教学目的
(1)掌握判断并设计一个好的关系模式的基本原则和方法。
(2)熟练掌握函数依赖理论。
教学目标
使学生会”用”数据库,具有较强的数据库设计、数据库系统管理和应用开发能力,能够灵活运用数据库技术解决实际应用问题,并能够成为数据库设计员。
教学内容
(1)从如何判断是否为一个“好”的关系模式这一问题出发,逐步深入分析:
数据冗余带来的问题:冗余存储、更新异常、插入异常、删除异常。
模式分解不当带来的问题:是否为无损连接?是否保持函数依赖关系?
(2)函数依赖定义:讲解函数依赖、非平凡函数依赖和平凡函数依赖、完全依赖、部分依赖、传递依赖等概念。
(2)如果有,请设计出合理的关系模式。
课后习题
讨论:选出两个数据库设计大作业(优劣对比),深入分析并掌握关系模式
任课教师
刘爱红
单位
信息学院
上课地点
2501
教学目的
(1)掌握判断并设计一个好的关系模式的基本原则和方法。
(2)熟练掌握函数依赖理论。
教学目标
数据冗余引起的问题:冗余存储、更新异常、插入异常、删除异常。
模式分解导致的问题:什么样的关系模式需要进一步分解为较小的关系模式集?是否所有的模式分解都是有益的?
(3)函数依赖定义:(实例导入的“螺旋式”+案例式)讲解函数依赖、非平凡函数依赖和平凡函数依赖、完全依赖、部分依赖、传递依赖等概念。
(4)函数依赖理论:(动画式)主要有:函数依赖集F的闭包、属性集闭包、正则覆盖、无损连接分解、保持依赖分解等。
教学指南
重点:规范化理论;模式分解算法。
难点:利用规范化理论和模式分解算法进行模式求精。
教学设计
(1)规范化理论:(动画式)讲解1NF、2NF、BNCF范式、3NF的基本概念。
(2)(案例式)在教学设计一的案例基础上,综合应用范式理论,进一步将一个设计不好的数据库分解为满足各范式要求的好的模式。
(2)模式分解算法:(类比式)主要讲解BCNF分解算法和3NF分解算法。将教学设计一中的案例采用算法分解,同时与5.4中范式分解方法比较模式分解的结果。
(3)函数依赖理论:函数依赖集F的闭包、属性集闭包、正则覆盖、无损连接分解、保持依赖分解等。
教学指南
重点:了解什么是一个"不好"的数据库模式;数据冗余引起的问题及模式分解导致的问题;函数依赖理论。
难点:函数依赖理论。
教学设计
(1)什么样的数据库模式是一个“不好”的模式?
(2)以学生选课关系SCE实例
(3)数据库模式求精:模式求精是运用关系理论对已有关系模式进行结构调整、分解、合并和优化,以满足应用系统的功能及性能等需求。基于函数依赖理论的模式求精步骤为:①确定函数依赖;②确定模式所属范式;③分析是否满足应用需求;④模式分解;⑤模式合并。
教学小结
(1)利用关系数据库各种范式的基本概念和定义,并能运用基本函数依赖理论对关系模式逐步求精,以满足最终应用需求。