关系数据库教案_第1页
关系数据库教案_第2页
关系数据库教案_第3页
关系数据库教案_第4页
关系数据库教案_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

《数据库原理及应用》课程教案授课时间第1周周一第12节课次1授课方式(请打J)理论课J讨论课口实验课习题课口其他口课时安排2授课题目(教学章、节或主题):数据库基础上一课次教学内容提要第一堂课本课次教学目的、要求(分掌握、熟悉、了解三个层次):了解数据库知识,熟悉专业术语教学重点及难点:信息、数据、数据库、数据库系统、数据库管理系统教学基本内容与教学设计(含时间分配)方法及手段信息、数据、数据处理与数据管理数据是信息的符号表示或载体信息是数据的内涵,是对数据的语义解释信息=数据+数据处理数据库技术的产生、发展人工管理阶段、文件系统阶段、数据库系统阶段数据库系统的组成数据库(DB)是存储在计算机内、有组织的、可共享的数据集合软件系统(OS、DBMS、应用开发工具、应用系统)用户(数据库管理员、程序员、用户)数据库系统的模式结构内模式、模式、外模式内模式是整个数据库实际存储的表示模式是整个数据库实际存储的抽象表示外模式是概念模式的某一部分的抽象表示保证了数据与程序间的逻辑独立性

授课时间第1周周五第56节课次2授课方式(请打J)理论课J讨论课口实验课习题课口其他口课时安排2授课题目(教学章、节或主题):DBMS,数据模型上一课次教学内容提要数据库系统本课次教学目的、要求(分掌握、熟悉、了解三个层次):DBMS的功能、工作原理;数据模型教学重点及难点:DBMS的功能、工作原理、ER图教学基本内容与教学设计(含时间分配)方法及手段一、DBMS的功能.数据定义、查询、更新、各种控制.DBMS对数据的存取通常需要以下几个步骤二、数据模型1.数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换2,现实世界:人们总是选用感兴趣的最能表征该事物的若干特征来描述该事物3.信息世界:实体(实体、属性、实体型、实体集、键、域)联系(一对一、一对多、多对多)4,计算机世界:字段、记录、文件、关键字5.E-R图的画法作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第2周周一第12节课次3课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):第2章关系数据库上一课次数据库基础教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):了解关系数据库知识,熟悉专业术语教学重点及难点:关系、元组、运算教学基本内容与教学设计(含时间分配)方法及手段关系模型的数据结构及其形式化定义关系的形式化定义及其有关概念又称为值域域是一组具有相同数据类型的值的集合,又称为值域笛卡尔积(CartesianProduct)关系(Relation)关系的性质关系模式关系数据库与关系数据库模式关系的键与关系的完整性候选键与主关系键外部关系键关系的完整性实体完整性(EntityIntegrity)参照完整性(Referentialintegrity)用户定义完整性(User-definedIntegrity)

授课时间第2周周五第56节课次4课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):关系代数上一课次关系数据库教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):关系运算(传统、专门)教学重点及难点:关系代数表达式教学基本内容与教学设计(含时间分配)方法及手段关系代数的分类及其运算符关系代数是一种抽象的查询语言关系代数的运算对象与运算结果都是关系关系代数运算符关系代数的运算按运算符的不同主要分为两类:传统的集合运算:把关系看成元组的集合,以元组作为集合中元素来进行运算,其运算是从关系的“水平”方向即行的角度进行的。包括并、差、交和笛卡尔积等运算。专门的关系运算:不仅涉及行运算,也涉及列运算,这种运算是为数据库的应用而引进的特殊运算。包括选取、投影、连接和除法等运算。传统的集合运算并(Union):RUS={t|tGRVteS}差(Difference):R-S={t|teRAqteS}交(Intersection):RAS={t|teRAte

授课时间第3周周一第12节课次5授课方式(请打J)理论课J讨论课口实验课习题课口其他口课时安排2授课题目(教学章、节或主题):第2章专门的关系运算上一课次教学内容提要传统的集合运算本课次教学目的、要求(分掌握、熟悉、了解三个层次):掌握专门的关系运算教学重点及难点:投影、选择、连接、除教学基本内容与教学设计(含时间分配)方法及手段专门的关系运算>选择(Selection)F(R)={t|t£RAF(t)='真'}投影(Projection)除法(Division)R+S={tr[X]|trGRAny(S)Yx}除法运算同时从行和列的角度进行运算,适合于包含“全部”之类的短语的查询。连接Join)自然连接:在等值连接的情况下,当连接属性X与Y具有相同属性组时,把在连接结果中重复的属性列去掉,记为:R*S除法(Division)R+S={tr[X]|trGRAny(S)Yx}除法运算同时从行和列的角度进行运算,

适合于包含“全部”之类的短语的查询。

授课时间第3周周五第56节课次6课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):关系代数上一课次关系数据库教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):关系运算(传统、专门)教学重点及难点:关系代数表达式教学基本内容与教学设计(含时间分配)方法及手段[例2-5]查询计算机系的全体学生。Dept=‘计算机'(S)或5=‘计算机'(S)(其中5为属性Dept的序号)[例2-6]查询工资高于1000元的男教师。(Sal>1000)A(Sex='男')(T)运算结果如图[例2-7]查询教师的姓名、教师号及其职称。nTN,TNo,Prof(T)或n2,1,5(T)[例2-11]查询讲授“数据库”课程的教师姓名。nTN(CN=‘数据库'(C)*TC*nTNo,TN(T))或nTN(nTNo(CN=’数据库'(C)*TC)*nTNo,TN(T))[例2-13]查询选修了全部课程的学生学号和姓名。nsno,cno(sc)+ncno(c)*nsno,sn(s)[例2-14]查询至少选修了C1课程和C3课程的学生学号。nSNo,CNo(SC)+nCNo(CNo='C1'VCNo='C3'(C))只有S4同学的象集至少包含了C1课程和C3课程,因此,

《数据库原理及应用》课程教案授课时间第4周周一第12节课次7课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):第三章SQL语言上一课次关系数据库教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):本课次教学目的、要求(分掌握、熟悉、了解三个层次):掌握SQL语言的功能、了解SQLSERVER软件的基本工具、数据库的构成、创建方法教学重点及难点:数据库的构成、创建方法方法及手段教学基本内容与教学设计(含时间分配)方法及手段一、结构化查询语言StructuredQueryLanguage数据查询、数据定义、数据操纵、数据控制二、了解5。1Server2000企业版(EnterpriseEdition)标准版(StandardEdition)个人版(PersonalEdition)开发者版(DeveloperEdition)三、创建与使用数据库存放数据库数据和数据库对象的文件主要数据文件(.mdf)+次要数据文件(.ndf)记录数据库更新情况,扩展名为.ldf当数据库破坏时可以用事务日志还原数据库内容-文件组(FileGroup)是将多个数据文件集合起来形成的—个整体SQLServer的系统数据库四、用EnterpriseManager创建数据库用SQL命令创建数据库作业和思考题:画出学生选修课程作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第4周周五第56节课次8课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):创建数据表上一课次创建数据库教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):数据表的创建教学重点及难点:两种方法数据表的创建教学基本内容与教学设计(含时间分配)方法及手段创建与使用数据表数据类型创建数据表“字段名”“数据类型”字段的“长度”、“精度”和“小数位数”“允许空”“默认值”型用SQL命令创建数据表CREATETABLE〈表名〉(<列定义>[{,<列定义>|<表约束>}])完整性约束的基本语法格式[CONSTRAINT〈约束名〉]〈约束类型〉

《数据库原理及应用》课程教案授课时间第5周周一第12节课次9课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):约束上一课次创建数据表教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):本课次教学目的、要求(分掌握、熟悉、了解三个层次):掌握定义五种约束的方法教学重点及难点:约束的含义、应用教学基本内容与教学设计(含时间分配)方法及手段定义数据表的约束完整性约束的基本语法格式[CONSTRAINT〈约束名〉]〈约束类型〉(1)NULL/NOTNULL约束NULL表示“不知道”、“不确定”或“没有数据”的意思(2)UNIQUE约束(惟一约束)面指明基本表在某一列或多个列的组合上的取值必须惟(3)PRIMARYKEY约束(主键约束)用于定义基本表的主键,起惟一标识作用(4)FOREIGNKEY约束(外键约束)[CONSTRAINT〈约束名〉]FOREIGNKEYREFERENCES〈主表名〉(<列名>[{,<列名>}])CHECK约束(5)CHECK约束用来检查字段值所允许的范围作业和思考题:画出学生选修课程作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第5周周五第56节课次10课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):修改、删除数据表;创建索引上一课次约束教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):修改、删除数据表;创建索引教学重点及难点:修改、删除数据表;创建索引教学基本内容与教学设计(含时间分配)方法及手段修改数据表用用EnterpriseManager修改数据表的结构用SQL命令修改数据表ALTERTABLE〈表名〉ADD〈列定义〉|〈完整性约束定义〉ALTERTABLE〈表名〉ALTERCOLUMN〈列名〉〈数据类型>[NULL|NOTNULL]ALTERTABLE〈表名〉DROPCONSTRAINT〈约束名〉删除基本表用EnterpriseManager删除数据表用SQL命令删除数据表DROPTABLE〈表名〉只能删除自己建立的表,不能删除其他用户所建的表创建与使用索引索引的作用索引的分类作业和思考题:画出学生选修课程作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第5周周一第12节课次9课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):单表数据查询上一课次约束教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):本课次教学目的、要求(分掌握、熟悉、了解三个层次):单表数据查询教学重点及难点:单表数据查询教学基本内容与教学设计(含时间分配)方法及手段至3.6.1SELECT命令的格式与基本使用SELECT[ALL|DISTINCT][TOPN[PERCENT][WITHTIES]]〈列名〉[AS别名1][{,〈列名〉[AS别名2]}][INTO新表名]FROM〈表名1或视图名1〉[[AS]表1别名][{,〈表名2或视图名2〉[[AS]表2别名]}][WHERE〈检索条件〉]、[GROUPBY<列名1>[HAVING<条件表达式>]]ORDERBY<列名2>[ASC|DESC]]条件查询[例3-34]查询所有姓张的教师的教师号和姓名。常用库函数及统计汇总查询[例3-37]求学号为S1学生的总分和平均分。分组查询[例3-44]查询选修两门以上课程的学生的学号和选课门数。作业和思考题:画出学生选修课程作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第5周周五第56节课次10授课方式(请打J)理论课J讨论课口实验课习题课口其他口课时安排2授课题目(教学章、节或主题):多表数据查询上一课次教学内容提要单表数据查询本课次教学目的、要求(分掌握、熟悉、了解三个层次):多表数据查询教学重点及难点:多表数据查询教学基本内容与教学设计(含时间分配)方法及手段3.6.6数据表连接及连接查询®连接查询:一个查询需要对多个表进行操作表之间的连接:连接查询的结果集或结果表连接字段:数据表之间的联系是通过表的字段值来体现的连接操作的目的:从多个表中查询数据表的连接方法:表之间满足一定条件的行进行连接时,FROM子句指明进行连接的表名,WHERE子句指明连接的列名及其连接条件利用关键字JOIN进行连接:当将JOIN关键词放于FROM子句中时,应有关键词ON与之对应,以表明连接的条件作业和思考题:课后小结:

《数据库原理及应用》课程教案授课时间第6周周一第12节课次11课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):数据更新上一课次多表数据查询教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):本课次教学目的、要求(分掌握、熟悉、了解三个层次):数据更新教学重点及难点:数据更新教学基本内容与教学设计(含时间分配)方法及手段3.7.1添加数据用EnterpriseManager添加数据不能应付数据的大量添加用SQL命令添加数据INSERTINTO〈表名>[(<列名1>[,<列名2>…])]VALUES(<值》)添加多行记录INSERTINTO〈表名>[(〈列名1>[,<列名2>…])]子查询修改数据用EnterpriseManager修改数据不能应付数据的大量修改用SQL命令修改数据UPDATE〈表名〉SET<列名>=<表达式》[,<列名>=<表达式》]…[WHERE〈条件>]删除数据DELETEFROM〈表名>[WHERE〈条件>]作业和思考题:画出学生选修课程作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第6周周五第56节课次12授课方式(请打J)理论课J讨论课口实验课习题课口其他口课时安排2授课题目(教学章、节或主题):视图上一课次教学内容提要数据更新本课次教学目的、要求(分掌握、熟悉、了解三个层次):视图教学重点及难点:视图教学基本内容与教学设计(含时间分配)方法及手段视图视图是虚表,其数据不进行存储,其记录来自基本表,只在数据库中存储其定义。创建视图用用EnterpriseManager创建视图用SQL命令创建视图CREATEVIEW〈视图名>[(<视图列表>)]AS〈子查询〉修改视图用SQL命令修改视图ALTERVIEW〈视图名>[(<视图列表>)]AS〈子查询》删除视图用SQL命令删除视图DROPVIEW〈视图名>查询视图视图定义后,对视图的查询操作如同对基本表的查询操作一样。

本课次教学目的、要求(分掌握、熟悉、了解三个层次):理解关系数据库理论教学重点及难点:函数依赖、范式、关系模式的规范化教学基本内容与教学设计(含时间分配)方法及手段函数依赖定义函数依赖定义逻辑蕴涵定义函数依赖集F的闭包4.2.3函数依赖的推理规则>Armstrong公理自反律:如果YXU,则XTY在R上成立如果YXU,则XTY在R上成立增广律:若XTY在R上成立,且ZU,则XZTYZ在R上也成立传递律:若XTY和YTZ在R上成立,则XTZ在R上也成立Armstrong公理推论合并律(Unionrule)若XTY和XTZ在R上成立,则XTYZ在R上也成立伪传递律(Pseudotransitivityrule)若XTY和YWTZ在R上成立,则XWTZ在R上也成立分解律(Decompositionrule)《数据库原理及应用》课程教案授课时间第7周周五第56节课14次课授课方式理论课j讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):关系数据库理论上一课次函数依赖教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):理解关系数据库理论教学重点及难点:函数依赖、范式、关系模式的规范化

教学基本内容与教学设计(含时间分配)方法及手段4.2.6属性集的闭包及其算法X+={属性A|XTA在F+中}型定理XTY能用函数依赖推理规则推出的充分必要条件是YX+中算法result二Xdo{ifF中有某个函数依赖YTZ满足Yresultthenresult=resultUZ}while(result有所改变);4.2.7候选键的求解理论和算法关键码的定义如果XTU在R上成立(即XTU在F+中),那么称X是R的一个超键。如果XTU在R上成立,但对X的任一真子集X’都有X’TU不成立(即X'TU不在F+中,或者XTU),那么称X是R上的一个候选键。定理对于给定的关系模式R及其函数依赖集F

作业和思考题:课后小结:《数据库原理及应用》课程教案授课时间第8周周一第12节课15次课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):最小依赖集上一课次侯选键教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):理解关系数据库理论教学重点及难点:函数依赖、范式、关系模式的规范化教学基本内容与教学设计(含时间分配)方法及手段理算法计算函数依赖集F的最小函数依赖集G(1)对F中的任一函数依赖XTY,如果Y=Y1,Y2,…,Yk(k22)多于一个属性,就用分解律,分解为XTY1,XTY2,…,XTYk,替换XTY,得到一个与F等价的函数依赖集G,G中每个函数依赖的右边均为单属性。(2)去掉G中各函数依赖左部多余的属性。(3)在G中消除冗余的函数依赖。关系模式的范式定义如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式,简称1NF,记作R日NF。第二范式的定义如果关系模式ReiNF,且每个非主属性都完全函数依赖于R的主关系键,则称R属于第二范式,简称2NF,记作Re2NF。第三范式的定义如果关系模式Re2NF,且每个非主属性都不传递函数依赖于R的主关系键,则称R属于第三范式,简称3NF,记作Re3NF。BC范式的定义如果关系模式ReiNF,且所有的函数依赖XTY(YX),决定

《数据库原理及应用》课程教案授课时间第8周周五第56节课次16课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):安全管理上一课次关系数据库理论教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):本课次教学目的、要求(分掌握、熟悉、了解三个层次):用户、权限、角色教学重点及难点:安全机制方法及手段教学基本内容与教学设计(含时间分配)方法及手段型在SQLServer中,账号有两种:一种是登录服务器的登录账号(LoginName),另外一种是使用数据库的用户账号(UserName)。使用存储过程EXECsp_helplogins数据库角色数据库角色是对数据库对象操作的权限的集合。数据库角色可分为两种:固定的标准数据库角色(系统创建的)应用程序角色数据库角色数据库角色是对数据库对象操作的权限的集合。数据库角色可分为两种:固定的标准数据库角色(系统创建的)应用程序角色

授课时间第9周周一第12节课次17课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):T-SQL编程语法

上一课次关系数据库理论上一课次关系数据库理论教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):T-SQL编程语法教学重点及难点:T-SQL编程语法教学基本内容与教学设计(含时间分配)方法及手段Transact-SQL程序设计Transact-SQL程序的结构与批处理通过该程序可以看出,一个Transact-SQL程序与一般的高级语言的语法要素是基本一致的,主要含有注释、变量与常量、各种运算符、函数与表达式、流程控制语句、批处理等。Transact-SQL程序的批处理变量型局部变量DECLARE@变量名变量类型[,@变量名变量类型……]SELECT@局部变量二变量值或SET@局部变量二变量值全局变量全局变量由系统定义和维护的,只能使用预先说明及定义的全局变量。

《数据库原理及应用》课程教案授课时间第9周周五第56节课次18课授课方式理论课J讨论课口实验课习题课口时2(请打J)其他口安排授课题目(教学章、节或主题):存储过程上一课次T-SQL编程语法教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):存储过程教学重点及难点:

存储过程教学基本内容与教学设计(含时间分配)方法及手段创建存储过程型当创建存储过程时,需要确定存储过程的三个组成部分:(1)所有的输入参数以及传给调用者的输出参数。(2)被执行的针对数据库的操作语句,包括调用其他存储过程的语句。(3)返回给调用者的状态值以指明调用是成功还是失败。用CREA

温馨提示

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

评论

0/150

提交评论