关系数据库教案.docx

上传人:b****6 文档编号:7103712 上传时间:2023-01-17 格式:DOCX 页数:32 大小:29.88KB
下载 相关 举报
关系数据库教案.docx_第1页
第1页 / 共32页
关系数据库教案.docx_第2页
第2页 / 共32页
关系数据库教案.docx_第3页
第3页 / 共32页
关系数据库教案.docx_第4页
第4页 / 共32页
关系数据库教案.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

关系数据库教案.docx

《关系数据库教案.docx》由会员分享,可在线阅读,更多相关《关系数据库教案.docx(32页珍藏版)》请在冰豆网上搜索。

关系数据库教案.docx

关系数据库教案关系数据库教案数据库原理及应用课程教案授课时间第1周周一第12节课次1授课方式(请打)理论课讨论课实验课习题课其他!

课时安排2授课题目(教学章、节或主题):

数据库基础上一课次教学内容提要第一堂课本课次教学目的、要求(分掌握、熟悉、了解三个层次):

了解数据库知识,熟悉专业术语教学重点及难点:

信息、数据、数据库、数据库系统、数据库管理系统教学基本内容与教学设计(含时间分配)方法及手段信息、数据、数据处理与数据管理数据是信息的符号表示或载体信息是数据的内涵,是对数据的语义解释信息数据数据处理数据库技术的产生、发展人工管理阶段、文件系统阶段、数据库系统阶段数据库系统的组成数据库(DB)是存储在计算机内、有组织的、可共享的数据集合软件系统(OS、DBMS、应用开发工具、应用系统)用户(数据库管理员、程序员、用户)数据库系统的模式结构内模式、模式、外模式内模式是整个数据库实际存储的表示模式是整个数据库实际存储的抽象表示外模式是概念模式的某一部分的抽象表示保证了数据与程序间的逻辑独立性确保了数据的物理独立性作业和思考题:

课后小结:

数据库原理及应用课程教案授课时间第1周周五第56节课次2理论课讨论课实验课习题课其他课时2授课方式(请打)安排授课题目(教学章、节或主题):

DBMS,数据模型;上一课次教学内容提要数据库系统本课次教学目的、要求(分掌握、熟悉、了解三个层次):

DBMS的功能、工作原理;数据模型教学重点及难点:

DBMS的功能、工作原理、ER图教学基本内容与教学设计(含时间分配)方法及手段一、DBMS的功能1.数据定义、查询、更新、各种控制2.DBMS对数据的存取通常需要以下几个步骤二、数据模型1.数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换2.现实世界:

人们总是选用感兴趣的最能表征该事物的若干特征来描述该事物3.信息世界:

实体(实体、属性、实体型、实体集、键、域)1000)(Sex=男)(T)运算结果如图例2-7查询教师的姓名、教师号及其职称。

TN,TNo,Prof(T)或2,1,5(T)例2-11查询讲授“数据库”课程的教师姓名。

TN(CN=数据库(C)*TC*TNo,TN(T)或TN(TNo(CN=数据库(C)*TC)*TNo,TN(T)例2-13查询选修了全部课程的学生学号和姓名。

SNo,CNo(SC)CNo(C)*SNo,SN(S)例2-14查询至少选修了C1课程和C3课程的学生学号。

SNo,CNo(SC)CNo(CNo=C1CNo=C3(C)只有S4同学的象集至少包含了C1课程和C3课程,因此,查询结果为S4。

作业和思考题:

课后小结:

数据库原理及应用课程教案授课时间第4周周一第12节课次7授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

第三章SQL语言上一课次教学内容提要关系数据库本课次教学目的、要求(分掌握、熟悉、了解三个层次):

掌握SQL语言的功能、了解SQLSERVER软件的基本工具、数据库的构成、创建方法教学重点及难点:

数据库的构成、创建方法教学基本内容与教学设计(含时间分配)方法及手段一、结构化查询语言StructuredQueryLanguage数据查询、数据定义、数据操纵、数据控制二、了解SQLServer2000企业版(EnterpriseEdition)标准版(StandardEdition)个人版(PersonalEdition)开发者版(DeveloperEdition)三、创建与使用数据库存放数据库数据和数据库对象的文件主要数据文件(.mdf)+次要数据文件(.ndf)记录数据库更新情况,扩展名为.ldf当数据库破坏时可以用事务日志还原数据库内容文件组(FileGroup)是将多个数据文件集合起来形成的一个整体SQLServer的系统数据库四、用EnterpriseManager创建数据库用SQL命令创建数据库作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第4周周五第56节课次8授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

创建数据表上一课次教学内容提要创建数据库本课次教学目的、要求(分掌握、熟悉、了解三个层次):

数据表的创建教学重点及难点:

两种方法数据表的创建教学基本内容与教学设计(含时间分配)方法及手段创建与使用数据表3.4.1数据类型3.4.2创建数据表“字段名”“数据类型”字段的“长度”、“精度”和“小数位数”“允许空”“默认值”用SQL命令创建数据表CREATETABLE(,|)完整性约束的基本语法格式CONSTRAINT作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第5周周一第12节课次9授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

约束上一课次教学内容提要创建数据表本课次教学目的、要求(分掌握、熟悉、了解三个层次):

掌握定义五种约束的方法教学重点及难点:

约束的含义、应用教学基本内容与教学设计(含时间分配)方法及手段3.4.3定义数据表的约束完整性约束的基本语法格式CONSTRAINT

(1)NULL/NOTNULL约束NULL表示“不知道”、“不确定”或“没有数据”的意思

(2)UNIQUE约束(惟一约束)指明基本表在某一列或多个列的组合上的取值必须惟一(3)PRIMARYKEY约束(主键约束)用于定义基本表的主键,起惟一标识作用(4)FOREIGNKEY约束(外键约束)CONSTRAINTFOREIGNKEYREFERENCES(,)CHECK约束(5)CHECK约束用来检查字段值所允许的范围作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第5周周五第56节课次10授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

修改、删除数据表;创建索引上一课次教学内容提要约束本课次教学目的、要求(分掌握、熟悉、了解三个层次):

修改、删除数据表;创建索引教学重点及难点:

修改、删除数据表;创建索引教学基本内容与教学设计(含时间分配)方法及手段3.4.4修改数据表用EnterpriseManager修改数据表的结构用SQL命令修改数据表ALTERTABLEADD|ALTERTABLEALTERCOLUMNNULL|NOTNULLALTERTABLEDROPCONSTRAINT3.4.5删除基本表用EnterpriseManager删除数据表用SQL命令删除数据表DROPTABLE只能删除自己建立的表,不能删除其他用户所建的表创建与使用索引3.5.1索引的作用3.5.2索引的分类作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第5周周一第12节课次9授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

单表数据查询上一课次教学内容提要约束本课次教学目的、要求(分掌握、熟悉、了解三个层次):

单表数据查询教学重点及难点:

单表数据查询教学基本内容与教学设计(含时间分配)方法及手段3.6.1SELECT命令的格式与基本使用SELECTALL|DISTINCTTOPNPERCENTWITHTIES列名AS别名1,列名AS别名2INTO新表名FROM表名1或视图名1AS表1别名,表名2或视图名2AS表2别名WHERE检索条件、GROUPBYHAVINGORDERBYASC|DESC3.6.2条件查询例3-34查询所有姓张的教师的教师号和姓名。

3.6.3常用库函数及统计汇总查询例3-37求学号为S1学生的总分和平均分。

3.6.4分组查询例3-44查询选修两门以上课程的学生的学号和选课门数。

3.3.5查询的排序作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第5周周五第56节课次10授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

多表数据查询上一课次教学内容提要单表数据查询本课次教学目的、要求(分掌握、熟悉、了解三个层次):

多表数据查询教学重点及难点:

多表数据查询教学基本内容与教学设计(含时间分配)方法及手段3.6.6数据表连接及连接查询连接查询:

一个查询需要对多个表进行操作表之间的连接:

连接查询的结果集或结果表连接字段:

数据表之间的联系是通过表的字段值来体现的连接操作的目的:

从多个表中查询数据表的连接方法:

表之间满足一定条件的行进行连接时,FROM子句指明进行连接的表名,WHERE子句指明连接的列名及其连接条件利用关键字JOIN进行连接:

当将JOIN关键词放于FROM子句中时,应有关键词ON与之对应,以表明连接的条件作业和思考题:

课后小结:

数据库原理及应用课程教案授课时间第6周周一第12节课次11授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

数据更新上一课次多表数据查询教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):

数据更新教学重点及难点:

数据更新教学基本内容与教学设计(含时间分配)方法及手段3.7.1添加数据用EnterpriseManager添加数据不能应付数据的大量添加用SQL命令添加数据INSERTINTO(,)VALUES()添加多行记录INSERTINTO(,)子查询3.7.2修改数据用EnterpriseManager修改数据不能应付数据的大量修改用SQL命令修改数据UPDATESET=,=WHERE3.7.3删除数据DELETEFROMWHERE作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第6周周五第56节课次12授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

视图上一课次教学内容提要数据更新本课次教学目的、要求(分掌握、熟悉、了解三个层次):

视图教学重点及难点:

视图教学基本内容与教学设计(含时间分配)方法及手段视图视图是虚表,其数据不进行存储,其记录来自基本表,只在数据库中存储其定义。

3.8.1创建视图用EnterpriseManager创建视图用SQL命令创建视图CREATEVIEW()AS3.8.2修改视图用SQL命令修改视图ALTERVIEW()AS3.8.3删除视图用SQL命令删除视图DROPVIEW3.8.4查询视图视图定义后,对视图的查询操作如同对基本表的查询操作一样。

作业和思考题:

课后小结:

数据库原理及应用课程教案授课时间第7周周一第12节课次13授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

关系数据库理论上一课次教学内容提要视图本课次教学目的、要求(分掌握、熟悉、了解三个层次):

理解关系数据库理论教学重点及难点:

函数依赖、范式、关系模式的规范化教学基本内容与教学设计(含时间分配)方法及手段函数依赖定义函数依赖定义逻辑蕴涵定义函数依赖集F的闭包4.2.3函数依赖的推理规则Armstrong公理自反律:

如果YXU,则XY在R上成立如果YXU,则XY在R上成立增广律:

若XY在R上成立,且ZU,则XZYZ在R上也成立传递律:

若XY和YZ在R上成立,则XZ在R上也成立Armstrong公理推论合并律(Unionrule)若XY和XZ在R上成立,则XYZ在R上也成立伪传递律(Pseudotransitivityrule)若XY和YWZ在R上成立,则XWZ在R上也成立分解律(Decompositionrule)若XY和ZY在R上成立,则XZ在R上也成立复合律(Composition)若XY和WZ在R上成立,则XWYZ在R上也成立4.2.4完全函数依赖与部分函数依赖、传递函数依赖数据库原理及应用课程教案授课时间第7周周五第56节课次14授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

关系数据库理论上一课次教学内容提要函数依赖本课次教学目的、要求(分掌握、熟悉、了解三个层次):

理解关系数据库理论教学重点及难点:

函数依赖、范式、关系模式的规范化教学基本内容与教学设计(含时间分配)方法及手段4.2.6属性集的闭包及其算法X+=属性A|XA在F+中定理XY能用函数依赖推理规则推出的充分必要条件是YX+中算法result=XdoifF中有某个函数依赖YZ满足Yresultthenresult=resultZwhile(result有所改变);4.2.7候选键的求解理论和算法关键码的定义如果XU在R上成立(即XU在F+中),那么称X是R的一个超键。

如果XU在R上成立,但对X的任一真子集X都有XU不成立(即XU不在F+中,或者XU),那么称X是R上的一个候选键。

定理对于给定的关系模式R及其函数依赖集F

(1)若X(XR)是L类属性,则X必为R的任一候选键的成员。

(2)若X(XR)是L类属性,且X+包含了R的全部属性,则X必为R的惟一候选键。

(3)若X(XR)是R类属性,则X不在任何候选键中。

(4)若X(XR)是N类属性,则X包含在R的任一候选键中。

(5)若X(XR)是R的N类和L类属性组成的属性集,且X+包含了R的全部属性,则X是R的惟一候选键。

多属性函数依赖集候选键的求解算法

(1)属性分类(L、R、N和LR)

(2)若X+包含了R的全部属性,转(5);否则,转(3)。

(3)在Y中取一个属性A,求(XA)+,若它包含了R的全部属性,则转(4);否则,调换一属性反复进行这一过程,直到试完所有Y中的属性。

(4)如果已找出所有候选键,则转(5);否则在Y中依次取两个、三个、,求它们的属性集的闭包,直到其闭包包含R的全部属性。

(5)停止,输出结果。

作业和思考题:

课后小结:

数据库原理及应用课程教案授课时间第8周周一第12节课次15授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

最小依赖集上一课次教学内容提要侯选键本课次教学目的、要求(分掌握、熟悉、了解三个层次):

理解关系数据库理论教学重点及难点:

函数依赖、范式、关系模式的规范化教学基本内容与教学设计(含时间分配)方法及手段算法计算函数依赖集F的最小函数依赖集G

(1)对F中的任一函数依赖XY,如果Y=Y1,Y2,,Yk(k2)多于一个属性,就用分解律,分解为XY1,XY2,XYk,替换XY,得到一个与F等价的函数依赖集G,G中每个函数依赖的右边均为单属性。

(2)去掉G中各函数依赖左部多余的属性。

(3)在G中消除冗余的函数依赖。

关系模式的范式定义如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式,简称1NF,记作R1NF。

第二范式的定义如果关系模式R1NF,且每个非主属性都完全函数依赖于R的主关系键,则称R属于第二范式,简称2NF,记作R2NF。

第三范式的定义如果关系模式R2NF,且每个非主属性都不传递函数依赖于R的主关系键,则称R属于第三范式,简称3NF,记作R3NF。

BC范式的定义如果关系模式R1NF,且所有的函数依赖XY(YX),决定因素X都包含了R的一个候选键,则称R属于BC范式,记作RBCNF。

数据库原理及应用课程教案授课时间第8周周五第56节课次16授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

安全管理上一课次关系数据库理论教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):

用户、权限、角色教学重点及难点:

安全机制教学基本内容与教学设计(含时间分配)方法及手段在SQLServer中,账号有两种:

一种是登录服务器的登录账号(LoginName),另外一种是使用数据库的用户账号(UserName)。

使用存储过程EXECsp_helplogins数据库角色数据库角色是对数据库对象操作的权限的集合。

数据库角色可分为两种:

固定的标准数据库角色(系统创建的)应用程序角色数据库角色数据库角色是对数据库对象操作的权限的集合。

数据库角色可分为两种:

固定的标准数据库角色(系统创建的)应用程序角色作业和思考题:

画出学生选修课程ER图课后小结:

数据库原理及应用课程教案授课时间第9周周一第12节课次17授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

T-SQL编程语法上一课次教学内容提要关系数据库理论本课次教学目的、要求(分掌握、熟悉、了解三个层次):

T-SQL编程语法教学重点及难点:

T-SQL编程语法教学基本内容与教学设计(含时间分配)方法及手段Transact-SQL程序设计7.1.1Transact-SQL程序的结构与批处理通过该程序可以看出,一个Transact-SQL程序与一般的高级语言的语法要素是基本一致的,主要含有注释、变量与常量、各种运算符、函数与表达式、流程控制语句、批处理等。

Transact-SQL程序的批处理7.1.2变量局部变量DECLARE变量名变量类型,变量名变量类型SELECT局部变量=变量值或SET局部变量=变量值全局变量全局变量由系统定义和维护的,只能使用预先说明及定义的全局变量。

全局变量对用户而言是只读的,用户无法对它们进行修改或管理。

7.1.3流程控制命令7.1.4常用命令7.1.5常用函数数据库原理及应用课程教案授课时间第9周周五第56节课次18授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

存储过程上一课次T-SQL编程语法教学内容提要本课次教学目的、要求(分掌握、熟悉、了解三个层次):

存储过程教学重点及难点:

存储过程教学基本内容与教学设计(含时间分配)方法及手段7.2.2创建存储过程当创建存储过程时,需要确定存储过程的三个组成部分:

(1)所有的输入参数以及传给调用者的输出参数。

(2)被执行的针对数据库的操作语句,包括调用其他存储过程的语句。

(3)返回给调用者的状态值以指明调用是成功还是失败。

用CREATEPROCEDURE命令创建存储过程CREATEPROCEDUREprocedure_name;numberparameterdata_typeVARYING=defaultOUTPUT,.nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFORREPLICATIONASsql_statement.n作业和思考题:

课后小结:

数据库原理及应用课程教案授课时间第10周周一第12节课次19授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

触发器上一课次教学内容提要存储过程本课次教学目的、要求(分掌握、熟悉、了解三个层次):

触发器教学重点及难点:

触发器教学基本内容与教学设计(含时间分配)方法及手段触发器7.3.1触发器的概念、分类与作用触发器是一种特殊类型的存储过程。

触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。

触发器有4个要素:

名称:

触发器有一个符合标志符命名规则的名称。

定义的目标:

触发器必须定义在表或者视图上。

触发条件:

是UPDATE、INSERT还是DELETE语句。

触发逻辑:

触发之后如何处理。

触发器的种类AFTER触发器INSTEADOF触发器SQLServer在工作时为每个触发器在服务器的内存上建立两个特殊的表:

插入表和删除表。

使用系统存储过程查看触发器EXECsp_help触发器名通过ALTERTRIGGER命令修改触发器正文用系统命令DROPTRIGGER删除指定的触发器数据库原理及应用课程教案授课时间第10周周五第56节课次20授课方式(请打)理论课讨论课实验课习题课其他课时安排2授课题目(教学章、节或主题):

备份和恢复上一课次教学内容提要触发器本课次教学目的、要求(分掌握、熟悉、了解三个层次):

备份和恢复教学重点及难点:

备份和恢复教学基本内容与教学设计(含时间分配)方法及手段备份和还原备份和还原备份是对SQLServer数据库或事务日志进行复制,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库还原时用来还原数据库。

还原就是把遭受破坏、丢失的数据或出现错误的数据库还原到原来的正常状态。

备份的类型数据库备份、事务日志备份、差异备份、文件和文件组备份在SQLServer2000中有三种数据库还原模式简单还原完全还原批日志还原作业和思考题:

课后小结:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1