数据库原理与技术(金仓KingbaseES版)教案汇 钱育蓉 第1-4章 数据库系统概述- 关系规范化理论_第1页
数据库原理与技术(金仓KingbaseES版)教案汇 钱育蓉 第1-4章 数据库系统概述- 关系规范化理论_第2页
数据库原理与技术(金仓KingbaseES版)教案汇 钱育蓉 第1-4章 数据库系统概述- 关系规范化理论_第3页
数据库原理与技术(金仓KingbaseES版)教案汇 钱育蓉 第1-4章 数据库系统概述- 关系规范化理论_第4页
数据库原理与技术(金仓KingbaseES版)教案汇 钱育蓉 第1-4章 数据库系统概述- 关系规范化理论_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库原理与技术》(金仓KingbaseES版)课程教案课序1授课班级章节名称1.1数据库系统基本概念1.2数据库系统的体系结构教学学时2学时教学目标了解数据管理、数据库和数据库管理系统等基本概念,了解数据库系统的三个发展历史阶段,掌握数据库系统的体系结构。教学重难点重点:掌握数据库概念,数据库系统的组成及数据库系统阶段的特点,数据库系统的三级模式结构。难点:理解数据库系统的三级数据模式结构和二级映象技术以及数据库系统的逻辑独立性和物理独立性。思政元素通过介绍数据库技术的发展历史及数据库管理三个阶段背景、特点的比较,强调科学技术是第一生产力,科技强国的重要性和行业在国民经济中的重要意义。引入“中美数据库之争”的新闻内容,激发学生的民族自豪感,多角度思考探索问题的职业素养。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库系统原理及应用教程(第5版),苗雪兰等,机械工业出版社,2020.08拓展学习资料:中国大学MOOC,中国人民大学,王珊《数据库系统概论(基础篇)》国家精品课程,网址/learn/RUC-488001?tid=1465315446#/learn/content教学内容新课导入:通过三个问题“为什么重要?”、“是什么样的?”、“该怎样学好?”及学生对问题的回答,引入本课程的学习。信息和数据、数据处理和数据管理的概念介绍通过对导论课程中学习过的“信息”和“数据”概念的复习,引出数据处理和数据管理的概念,并得出数据库技术便是在这样的背景下产生并发展起来的。数据管理技术的三个发展阶段通过观看视频及示例介绍人工管理阶段的特点。通过观看视频及示例介绍文件系统阶段的特点。通过观看视频及示例介绍数据库系统阶段的特点。引发学生思考:三个阶段中程序与数据之间的关系分别是怎样的?数据库系统的组成思考:(1)实际生活中什么情形使用了数据库?(2)通过举例图书管理系统的使用,理解“数据库系统”。讲授数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库用户、软件和硬件组成。引发学生思考:数据库系统的核心是什么?数据库管理系统的功能有哪些?数据库的三级模式结构及二级映像技术—从数据库应用开发人员角度看通过举例“教学管理数据库”,讲解模式、外模式及内模式的概念。通过对图1-8的讲解深入理解三级模式与二级映像的关系。数据库三级模式结构及二级映像的优点。引发学生思考:回忆数据库系统阶段的特点,思考数据库中的二级映像技术的实现能保证数据库中数据的独立性吗?数据库独立性:逻辑独立性、物理独立性数据库系统的应用架构—从最终用户角度看归纳总结理解数据库、数据库系统、数据库管理系统等概念。通过现实世界中的真实示例理解并掌握数据库三级模式结构、二级映像技术、数据库的独立性。课后作业与预习内容1、选择题。2、课后简答题42、43、44题。3、预习1.3节数据模型。教学后记课序2授课班级章节名称1.3数据模型~1.4数据库管理系统教学学时2学时教学目标了解三个世界中术语的定义、描述方法和关联,了解除关系模型外其它数据模型的表示,了解数据库管理系统的数据存取过程,熟悉数据库管理系统的组成及主要功能,熟练掌握关系模型的表示。教学重难点重点:关系模型涉及的基本概念,实体联系的类型,数据模型的三要素。难点:关系模型的相关术语和完整性约束条件。思政元素通过科技制裁的新闻引出数据库系统国产可控化的重要性与必要性,使学生了解我国数据库技术的发展历程,经过讲解使同学们感受到虽然我国数据库技术起步较晚,但在多方共同的努力下,取得了较大的进展在很多方面已经位于世界领先水平,但仍需要同学们继续努力学习埋头钻研,生产研发属于我们自己的高尖端科技技术。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库系统原理及应用教程(第5版),苗雪兰等,机械工业出版社,2020.08拓展学习资料:中国大学MOOC,中国人民大学,王珊《数据库系统概论(基础篇)》国家精品课程,网址/learn/RUC-488001?tid=1465315446#/learn/content教学内容问题导入:请问我们在日常生活中如何描述客观事物呢?比如给别人介绍一位你的朋友。引出三个世界及其有关概念。现实世界、信息世界、计算机世界通过学生的回答映射出现实世界的特征、性质等概念。通过对上一节课信息概念的复习,引出信息世界与现实世界的关系,从而对比学习特征等概念在信息世界的定义:实体、属性、码、域、实体型、实体集、联系等概念。重点举例实体间的联系,并且让学生寻找生活中三种联系的实例。计算机世界的定义及其三种世界的关系。数据模型的分类及其组成要素通过举例汽车模型、玩具模型等介绍什么是数据模型?它是对现实世界数据特征的抽象。数据模型的分类及其用途。组成要素:举例学习数据结构(使用数据结构的类型来命名数据模型,如:层次结构-层次模型、网状结构-网状模型、关系结构-关系模型)、数据操作、完整性约束。引发学生思考:数据模型在数据库系统中的作用是什么?结合教学数据库的示例(表1-2~1-6)重点学习关系模型的定义及其三要素,并了解关系模型的优点和缺点。了解其它数据模型的定义、三要素及其优缺点。调查:对比书上介绍的数据模型,查阅目前还有哪些数据模型,应用的场合有什么不同?数据库管理系统提问:你了解的数据库管理系统都有哪些,厂商是哪个公司?介绍常见的数据库管理系统及国产数据库软件的发展历程,在此部分的讲解可以融入思政元素。通过对金仓KingbaseES版的简单演示讲解数据库管理系统的主要功能。讲授数据库管理系统的组成及数据存储过程。引导学生梳理本章的知识点。归纳总结信息世界的相关概念,三个世界的关系。数据模型及其三要素的学习。重点掌握关系模型的相关概念及三要素。课后作业与预习内容1、选择题、填空题、判断题。2、绘制第一章的思维导图。3、预习2.1节关系模型的数据结构。教学后记课序3授课班级章节名称2.1关系模型的数据结构2.2关系的码与关系的完整性教学学时2学时教学目标掌握关系的定义和性质,理解候选码、主码、外码等概念,实体完整性和参照完整性的意义,能正确分析给定关系的候选码、主码,以及多个关系之间的关联关系。教学重难点重点:掌握关系的性质和两个完整性的含义。难点:理解规范化关系和非规范化关系的区别,掌握实体完整性规则和参照完整性规则内容,理解主码、外码和两个完整性规则之间的关系。思政元素通过讲解关系代数与关系模型的联系,教导学生在做学术研究要脚踏实地,学术研究只有建立在数学基础上,才能具有正确性、可信性和持续性。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.11拓展课外阅读:自行查阅资料了解关系型数据库和非关系型数据库的区别,了解目前使用最为广泛的关系型、非关系型数据库有哪些。教学内容新课导入:关系数据库是目前应用最广泛,也是最重要、最流行的数据库。按照数据模型的三要素,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分。本节课介绍关系数据结构和关系完整性约束。关系数据结构关系模型的数据结构非常简单,只包含单一的数据结构——关系。介绍域、笛卡儿积、元组、分量等概念,由笛卡儿积引出关系,根据表2-1和表2-2,引导学生理解关系的定义。介绍关系具有的性质,介绍非规范化关系和规范化关系的区别。关系模式与数据库模式引入“型”和“值”的概念,引导学生理解关系模式是静态而关系是动态的,从而迁移到关系数据库与关系数据库模式两者的关系。关系的码以教师关系、学生关系、选修关系和授课关系为例,介绍候选码、主码、外码、全码等概念,引导学生正确理解和区分。关系的完整性从实际场景触发,介绍关系数据库需要满足的一些约束条件,从而引出实体完整性和参照完整性的规则内容,分析不同关系中存在的完整性。归纳总结理解关系的定义以及规范化关系需满足的性质。在真实案例场景中,通过今天所学知识,能够分析给定关系中的候选码、主码和存在的两种完整性。课后作业与预习内容1、课后简答题36、37题。2、判断题26~35。教学后记课序4授课班级章节名称2.3关系代数2.4关系演算*教学学时3学时教学目标理解关系代数是一种抽象的查询语言,掌握传统集合运算和专门关系运算的运算逻辑,能利用正确的关系运算实现对应运算要求。教学重难点重点:掌握传统集合运算和专门关系运算的运算逻辑,能够使用运算符解决各种查询任务。难点:理解连接和除运算对关系的操作方式,掌握混合关系运算的运算逻辑,掌握使用关系代数解决各种查询任务。思政元素通过讲解关系代数与关系模型的联系,教导学生在做学术研究要脚踏实地,学术研究只有建立在数学基础上,才能具有正确性、可信性和持续性。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.11拓展课外阅读:查看全球新冠疫情大数据分析平台,思考如何利用关系代数运算实现相应的查询任务。教学内容新课导入:查询操作是关系模式中最为常见的关系操作,其具有严格的数学理论基础,包括关系代数和关系演算。关系代数语言以集合运算为基础。介绍关系代数的分类、各个运算符号的写法和含义引入同学们最熟悉的数据库“教学管理数据库”,我们列举了一些常见的查询场景。下面就一起来看看如何通过运算符来解决这些查询任务。传统的集合运算以查询任务例2-1~2-4为驱动,介绍并、差、交、广义笛卡尔积四种的传统集合运算的运算逻辑。引发学生思考:传统集合运算适合解决哪一类的查询任务?专门的关系运算以查询任务例2-5~2-8为驱动,介绍选择和投影的运算逻辑,引导同学们理解这两种运算分别是从行或列的角度对关系进行操作,掌握混合运算的运算逻辑。引发学生思考:选择和投影运算分别适合于解决哪一类的查询任务,它们的混合运算可以解决什么任务?以查询任务例2-9~2-14为驱动,介绍连接运算逻辑,利用具体例子引导同学们理解内连接和外连接的区别。引发学生思考:内选择和外连接分别适合于解决哪一类的查询任务,选择、投影和连接的混合运算可以解决什么任务?以查询任务例2-15~2-18为驱动,介绍除法运算逻辑,除法运算逻辑理解稍复杂,先利用例2-15讲清像集的概念,再引入实际例子。引发学生思考:除运算适合于解决哪一类的查询任务,选择、投影、连接和除法的混合运算可以解决什么任务?关系演算从过程化语言和非过程化语言的角度,向学生讲解关系代数语言和关系演算语言的区别,理解关系代数语言以集合运算为基础,而关系演算语言以谓词演算为基础。归纳总结理解关系代数作为一种抽象查询语言的重要性。在真实案例场景中,通过今天所学知识,设计合适的关系运算,实现关系操作。课后作业与预习内容1、课后简答题37、39题。2、课后操作题40、41题。3、预习第3章教学后记课序授课班级章节名称3.1SQL的基本概念与特点3.2人大金仓KingbaseES简介教学学时2学时教学目标了解什么是关系数据库查询语言SQL以及该语言的发展和特点;了解KingbaseES数据库管理系统的起源和发展,及其该数据库管理系统的客户端工具,包括各客户端管理工具的功能。教学重难点重点:SQL是结构化查询语言的缩写,尽管它被称为查询语言,但其功能包括数据查询、数据定义、数据操纵和数据控制四部分;KingbaseES数据库管理系统的客户端工具。难点:数据库对象管理工具主要用于管理和配置KingbaseES数据库服务器、管理KingbaseES数据库对象、进行KingbaseES数据库的安全管理、调用查询分析器执行和测试SQL语句等。思政元素SQL语言作为数据库信息处理过程中必不可少的工具,从最初的雏形演变成为现在的国际化标准,经历了近五十个年头的发展与创新,这正是在实践中不断完善进步的结果,鼓励同学们要有不断钻研的精神。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.11拓展课外阅读:自行查阅SQL语句标准过程及其更新迭代的过程。自行翻阅资料深入了解数据库对象管理工具的功能及其基本操作方法。教学内容新课导入:简述SQL标准化的发展历程,了解SQL语句的特点及其作用。SQL概述SQL的特点:综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。高度非过程化:非关系数据模型的数据操纵语言是面向过程的语言,操作必须指明存取路径;而用SQL语言进行数据操作,只要提出“做什么”,无须指明“怎么做”,因此无需了解存取路径。面向集合的操作方式:非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录;而SQL语言采用的集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方法:SQL语言既是自含式语言,能独立地用于联机交互;又是嵌入式语言,能嵌入到高级语言中进行混合编程。语言简洁,易学易用,完成核心功能只用9个动词。介绍KingbaseES的客户端工具。数据库对象管理工具:KingbaseESV8.3提供的新的集成环境,是基于Java语言开发的能运行在不同操作系统平台上的图形工具,用于访问、配置、控制和管理KingbaseES数据库服务器。数据库部署工具:采用Java语言编写,主要用于集群的部署和状态监控。用户仅需知道所需部署服务器的IP、PORT等信息,在工具的引导下,输入集群脚本的关键参数等,即可部署一套完整的集群服务。部署完成后,用户可实时监控集群状态,修改集群参数等以达到最好的状态,并提供日志用于错误分析等。逻辑同步(Syslogical)工具:扩展功能,使用发布/订阅模型对数据选择性复制,比物理同步更灵活、更高效;利用JDBC连接服务器,与目标操作平台无关,不但可以实现不同服务器的数据同步,而且可以在同一服务器的不同数据库、模式、表等之间进行同步。控制台工具:为服务器开发的可视化管理工具,提供物理备份和服务管理等功能。物理备份以图形化的方式进行物理备份和还原,能够比较直观地完成全量备份、增量备份和备份恢复等工作;服务管理以图形化的方式管理服务进程,注册服务后即可快速地启动和安全地停止服务器进程。控制台工具可以使服务端的管理更加方便和高效。数据迁移工具:跨平台的数据交换和迁移工具,支持X86/X86-64以及国产龙芯、飞腾等平台,支持Windows(32/64位)、Linux以及国产中标麒麟和银河麒麟操作系统。深入认识数据库对象管理工具的功能及其操作界面。归纳总结课后作业与预习内容1、课后填空题1、2;简答题31题。2、安装KingbaseES数据库管理系统。3、预习第3.3、3.4、3.5节教学后记课序授课班级章节名称3.3创建和使用数据库3.4创建和使用数据表3.5数据操纵教学学时2学时教学目标学会使用用KingbaseES数据库管理系统的数据库对象管理工具以及SQL语句的两种方式实现数据库的创建和使用、数据表的创建与使用,以及对表中数据的操纵。教学重难点重点:用KingbaseES数据库管理系统的数据库对象管理工具以及SQL语句的两种方式实现数据库的创建和使用、数据表的创建与使用,以及对表中数据的操纵。难点:数据库的创建和使用、数据表的创建与使用,以及对表中数据的操纵。思政元素在使用SQL语言的过程当中,往往一个标点符号或者是一个大小写都会产生结果的不同,引导同学们要有认真细致的工匠精神,并在努力学习的过程当中发扬工匠精神。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.113、人大金仓:拓展课外阅读:自行了解数据库对象管理工具的操作手册,深入掌握其基本操作。自行翻阅资料深入了解本节内容所学习的函数语法规则及其参数。教学内容新课导入:简述SQL标准化的发展历程,了解SQL语句的特点及其作用。创建和使用数据库通过“数据库对象管理工具”创建数据库①在数据库对象管理工具界面中,右击“数据库”节点,在弹出的快捷菜单中选择“新建→数据库”命令,即可打开新建数据库窗口。②在“基本属性”选项卡的“名称”文本框中输入数据库的名称,在“属主”和“编码”下拉框中指定数据库的属主和编码方式。③单击“确定”按钮,创建一个新的数据库。通过SQL语句创建数据库CREATEDATABASEname[[WITH][OWNER[=]user_name]定义、修改与删除基本表。通过“数据库对象管理工具”操作表①打开KingbaseESV8R3的数据库对象管理工具,选择所需创建表的数据库(如TEACH),展开数据库,在其“PUBLIC”下的“表”结点处右击选择“新建表”命令,即可打开新建表对话框。②在“基础属性”下的“名称”处输入表名,如S。在“字段”下选择“新增”功能即可添加表的不同列。③单击“确定”按钮,出现“生成表成功”的提示表明创建成功2、通过SQL语句操作定义基本表CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);其中:表名为所要定义的基本表的名字,列名为组成该表的各个属性(列),列级完整性约束条件为涉及相应属性列的完整性约束条件,表级完整性约束条件为涉及一个或多个属性列的完整性约束条件。常用的完整性约束有:主码约束PRIMARYKEY、唯一性约束UNIQUE、非空值约束NOTNULL、参照完整性约束FOREIGNKEYREFERENCES。数据类型按照数据类型分别介绍整数型、数值型、字符型、货币型、日期型等,重点阐述各自的格式、取值范围和常见应用场景。修改基本表ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]][DROPcolumn<完整性约束名>][DROPcolumn<列名>][MODIFY<列名><数据类型>];其中:表名为要修改的基本表,ADD子句为增加新列和新的完整性约束条件,DROP子句为删除指定的完整性约束条件,MODIFY(ALTER)子句为用于修改列名和数据类型。删除基本表DROPTABLE<表名>;基本表定义一旦删除,表中的数据、表上建立的索引和视图都将自动删除。深入认识数据库对象管理工具对表进行操作的功能及其操作界面。归纳总结课后作业与预习内容1、课后题3、15、36。2、实验3.2。3、预习第3.6、3.7、3.8节教学后记课序授课班级章节名称3.6数据查询3.7子查询3.8其他类型查询教学学时2学时教学目标学会使用用KingbaseES数据库管理系统的数据库对象管理工具中利用SQL语句实现对表中数据的查询。教学重难点重点:数据库管理系统的数据库对象管理工具中利用SQL语句实现对表中数据的查询。难点:单关系(表)的数据查询、条件查询、无条件查询、多重条件查询、部分匹配查询等多种查询方式的理解与实践。思政元素在使用SQL语言的过程当中,往往一个标点符号或者是一个大小写都会产生结果的不同,引导同学们要有认真细致的工匠精神,并在努力学习的过程当中发扬工匠精神,同时带领同学们深入了解软件工程技术人员的行业规范,并教导同学们在学习的过程中就遵守行业规范,养成良好的习惯。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.113、人大金仓:拓展课外阅读:自行了解数据库对象管理工具的操作手册,深入掌握其基本操作。自行翻阅资料深入了解本节内容所学习的函数语法规则及其参数。教学内容新课导入:通过回顾SQL的数据定义语言DDL,进一步探讨数据库的数据查询操作。查询语句格式:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]];其中:SELECT子句指定要显示的属性列;FROM子句指定查询对象(基本表或视图);WHERE子句指定查询条件;GROUPBY子句对查询结果按指定列的值分组,该属性列值相等的元组为一个组,通常会在每组中作用集函数;HAVING短语筛选出只有满足指定条件的组;ORDERBY子句对查询结果表按指定列值的升序或降序排序。(一)单表查询:查询仅涉及一个表,是一种最简单的查询操作。选择表中的若干列查询经过计算的值:选择表中的若干元组:创建和使用数据库连接查询:同时涉及多个表的查询。用来连接两个表的条件称为连接条件或谓词,一般格式为:[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>其中:连接谓词中的列名称为连接字段,各连接字段类型必须是可比的,但不必是相同的。嵌套查询(三)嵌套查询①一个SELECT-FROM-WHERE语句称为一个查询块;②将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询。③嵌套查询分类不相关子查询:子查询的查询条件不依赖于父查询相关嵌套查询:子查询的查询条件依赖于父查询(四)集合查询集合操作的种类并操作UNION交操作INTERSECT差操作EXCEPTSelect语句的一般形式SELECT[ALL|DISTINCT]<目标列表达式>[别名][,<目标列表达式>[别名]]…FROM<表名或视图名>[别名][,<表名或视图名>[别名]]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]深入认识数据库对象管理工具对表进行操作的功能及其操作界面,实现对上一章所建表的查询操作。归纳总结课后作业与预习内容1、课后题37。2、课后实验3.2。3、预习第3.9、3.10节教学后记课序授课班级章节名称3.9索引3.10视图教学学时2学时教学目标学会使用用KingbaseES数据库管理系统的数据库对象管理工具中利用SQL语句实现为表中字段添加索引,并用视图查看查询的数据。教学重难点重点:数据库管理系统的数据库对象管理工具中学会添加索引的两种方式,并利用视图查看查询结果。难点:添加索引,视图查看查询结果。思政元素在使用SQL语言的过程当中,往往一个标点符号或者是一个大小写都会产生结果的不同,引导同学们要有认真细致的工匠精神,并在努力学习的过程当中发扬工匠精神,同时带领同学们深入了解软件工程技术人员的行业规范,并教导同学们在学习的过程中就遵守行业规范,养成良好的习惯。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.113、人大金仓:拓展课外阅读:自行了解数据库对象管理工具的操作手册,深入掌握其基本操作。自行翻阅资料深入了解本节内容所学习的函数语法规则及其参数。教学内容新课导入:通过回顾SQL的数据定义语言DDL,进一步探讨数据库的数据查询操作。索引的建立与删除:建立索引的目的:加快查询速度二类重要的索引:聚簇索引——索引项的顺序与表中记录的物理顺序一致,每个表只能有一个聚簇索引。唯一索引——每个索引值只对应唯一的数据记录。(1)建立索引语句格式:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[<次序>][,<列名>[<次序>]]…);说明:①<表名>是要建立索引的基本表名字;②索引可以建立在该表的一列或多列上;③可指定索引的次序,ASC(升序),DESC(降序);④UNIQUE表明此索引为惟一索引;⑤CLUSTERED表明该索引为聚簇索引。(2)删除索引DROPINDEX<索引名>;删除索引时,系统会从数据字典中删去有关该索引的描述。视图(1)视图的特点①虚表,是从一个或几个基本表(或视图)导出的表;②只存放视图的定义,不存放视图对应的数据;③基表中的数据发生变化,从视图中查询出的数据也随之改变。建立视图①语句格式CREATEVIEW<视图名>[(<列名>[,<列名>]…)]AS<子查询>[WITHCHECKOPTION];子查询:不含orderby子句和distinct短语的select子句;组成视图的属性列名:全部省略或全部指定;WITHCHECKOPTION:透过视图对基表进行增删改操作时,不得破坏视图定义中的谓词条件(即子查询中的条件表达式);RDBMS执行CREATEVIEW语句时只是把视图定义存入数据字典,并不执行其中的SELECT语句。②在对视图查询时,按视图的定义从基本表中将数据查出。③常见的视图形式行列子集视图;WITHCHECKOPTION的视图;基于多个基表的视图;基于视图的视图;带表达式的视图;分组视图(3)删除视图①语句的格式:DROPVIEW<视图名>[CASCADE];该语句从数据字典中删除指定的视图定义,如果该视图上还导出了其他视图,使用CASCADE级联删除语句,把该视图和由它导出的所有视图一起删除;删除基表时,由该基表导出的所有视图定义都必须显式地使用DROPVIEW语句删除(4)查询视图用户角度:查询视图与查询基本表相同(5)更新视图用户角度:更新视图与更新基本表相同。指定WITHCHECKOPTION子句后,DBMS在更新视图时会进行检查,防止用户通过视图对不属于视图范围内的基本表数据进行更新。更新视图的限制:一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新。(6)视图的作用视图能够简化用户的操作;视图使用户能以多种角度看待同一数据;视图对重构数据库提供了一定程度的逻辑独立性;视图能够对机密数据提供安全保护适当的利用视图可以更清晰的表达查询。深入认识数据库对象管理工具对表进行操作的功能及其操作界面,实现对所建表添加索引的操作,并利用视图进行查询。归纳总结课后作业与预习内容1、完成课后实验3.3。2、使用数据库对象管理工具对上一章建立的表进行查询。3、复习这一章整体内容,并预习下一章。教学后记课序授课班级章节名称4.1规范化问题4.2函数依赖教学学时2学时教学目标了解规范化理论的研究动机及所要解决的问题,不合理的关系模式存在的异常问题,理解函数依赖的有关概念,掌握函数依赖的推理规则及正确性,掌握属性集的闭包及其计算,掌握候选码的求解理论和算法。教学重难点重点:掌握函数依赖的定义,能够理论函数依赖定理正确计算属性集的闭包和候选码。难点:属性集的计算、候选码的计算、最小函数依赖集的计算。思政元素通过举例近年来频发的数据库安全事件,培养同学们在数据库安全控制方面的法律意识和职业精神,结合《瓦那森协议》带学生了解数据库安全等级划分,激发同学们通过科技自立自强维护数据库张数据安全的决心和信心。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.11教学内容规范化问题的提出理解关系规范化的必要性,不合理的关系模式存在的异常问题,关系规范化的含义和作用。讲解函数依赖的逻辑蕴含的含义和作用,数据依赖的公理系统,引导学生理解函数依赖的推理规则及正确性,闭包的概念,并能够根据应用语义,完整地写出关系模式的数据依赖集合。完全函数依赖和部分函数依赖:只有当决定因素是组合属性时,讨论部分函数依赖才有意义;当决定因素是单属性时,只能是完全函数依赖。讲解属性集的闭包及其算法。讲解多属性函数依赖集的候选键的求解算法。课后作业与预习内容1、课后简答题30、32题。2、课后选择题。教学后记课序授课班级章节名称4.3关系模式的分解教学学时2学时教学目标掌握关系模式分解的方法,衡量关系模式的分解是否可取,掌握评判分解是否具有无损连接、是否保持了函数依赖。教学重难点重点:掌握无损分解和保持函数依赖分解的方法。难点:掌握关系模式分解的测试方法,测试分解是否具有无损连接、是否保持了函数依赖。思政元素通过举例近年来频发的数据库安全事件,培养同学们在数据库安全控制方面的法律意识和职业精神,结合《瓦那森协议》带学生了解数据库安全等级划分,激发同学们通过科技自立自强维护数据库张数据安全的决心和信心。教学资源教材:《数据库原理与技术(金仓KingbaseES版)》,钱育蓉张文东,电子工业出版社,2022.8参考书:1、数据库系统概论(第五版),王珊萨师煊,高等教育出版社,2014.92、数据库原理及应用教程(第四版),陈志泊,人民邮电出版社,2017.11教学内容1、模式分解定义:设有关系模式R(U),R1,R2,…,Rk都是R的子集(此处把关系模式看成是属性的集合),R=R1∪R2∪…∪Rk,关系模式的集合用ρ表示,ρ={R1,R2,…,Rk}。用ρ代替R的过程称为关系模式的分解。这里ρ称为R的一个分解,也称为数据库模式。2、无损分解测试算法:1)构造一个k行n列的表格Rρ,表中每一列对应一个属性Aj(1≤j≤n),每一行对应一个模式Ri(1≤i≤k)。如果Aj在Ri中,则在表中的第i行第j列处填上符号aj,否则填上bij。(2)把表格看成模式R的一个关系,根据F中的每个函数依赖,修改表中元素的符号,其方法如下。·对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论