还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库实用教程(第四版)配套资源目标
1.理解数据库系统结构,掌握数据库技术的基本概念和理论知识、了解数据库技术的发展趋势,具备理解及描述数据库领域复杂工程问题的能力教学目标与要求耍求了解数据管理技术发展阶段,掌握数据库阶段的特点、理解数据库技术的术语重点难点重点数据管理技术发展的三个阶段、数据库阶段特点;难点数据库系统的结构导入20分钟《数据库原理》课程的特点;课程教学目标;课堂教学(64学时)内容及划F;实验内容和安排(32实验学时);考核方式、实验验收、课堂研讨要求讲授第一章数据库发展史
一、数据管理技术的发展10分钟人工管理阶段数据管理的特点文件系统阶段数据管理的特点、三个缺陷倒排文件系统阶段优点和缺点教学内容及安排
二、数据库技术的产生和发展数据库阶段的标志10分钟20世纪60年代的三件大事
三、数据库系统阶段的特点20分钟
1.数据管理的特点
2.数据库技术的术语
四、数据库技术的发展10分钟分布式数据库系统面向对象数据库技术各种新型的数据库技术
五、数据库应用系统体系结构的发展10分钟教学方式课堂讲授、问题驱动、启发思维习题1P.1247课后学习任务〜布置定应用设计ER模型的能力重点重点实体、联系、属性的分类、ER模型的扩充、ER模型的设计难点ER模型的难点设计、ER模型的扩充§1实体与属性的基本概念10分钟§2实体和联系的设计和实现10分钟教学内容及安§3扩展的实体联系模型的表示方法15分钟排§4实例分析10分钟教学方式课堂讲授、案例教学、启发思维课后学习任务习题6P.
1402、
4、6布置主要精读教材P.129~139参考资料第七章数据库设计(建议4学时)教案目的对于给定的软、硬件环境,针对现实问题,依据关系规范化理论,设计一个较优的数据模教学目的与要型,建立DB结构和DB应用系统求要求掌握数据库设计的基本概念、定义和方法重点重点需求分析、概念结构设计、逻辑结构设计难点关系规范化理论在数据库设计中的应用难点§1数据库设计概述45分钟
一、软件工程与软件生存期
二、数据库工程与数据库生存期
三、数据库设计的输入和输出§2数据库设计的步骤45+25分钟
1.规划
2.需求分析
3.概念设计
4.逻辑设计
5.物理设计
6.数据库的实现教学内容及安排
7.数据库的运行与维护§3实例分析45+20分钟本章重要概念♦
(1)DBS生存期及其7个阶段的任务和工作,DBD过程的输入和输出
(2)需求分析的步骤、数据流图,数据字典的内容和作用
(3)概念设计的重要性、主要步骤逻辑设计阶段的主要步骤
(4)ER模型的基本元素,属性的分类,联系的元数、连通词、基数,采用ER方法的概念设计步骤
(5)ER模型到关系模型的转换规则采用ER方法的逻辑设计步骤
(6)ER模型的扩充弱实体,超类和子类
(7)规范化理论对数据库设计的指导意义教学方式课堂讲授、案例教学、启发思维课后学习任务习题7P.
17112、
15、21布置主要精读教材P.143-170参考资料第八章数据库管理(建议8学时)教案目的数据库的管理通过恢复、并发控制、完整性和安全性四个方面实现,并保证事务的ACID性教学目的与要质不被破坏求要求掌握SQL对恢复、并发、完整性、安全性四个方面提供的支持和应用实例,具备有效运用系统提供的数据库管理方法和保护功能的能力重点检查点技术,并发操作、封锁带来的若干问题,并发调度的可串行化,SQL中完整性约束的重点实现,安全性中的授权语句难点难点可恢复性、可串行化、检查点技术、SQL中的完整性约束、SQL3中的触发器§1事务的概念15分钟
一、事务的定义
二、事务的ACID性质
三、事务的状态变迁§2数据库的恢复
一、故障分类
二、数据库恢复技术45分钟
1.数据转储
2.登记日志文件
三、恢复策略
1.事务故障的恢复
2.系统故障的恢复
3.介质故障的恢复
四、检测点机制30分钟
1.检查点方法教学内容及安
2.检查点恢复步骤排板书举例♦
五、运行记录(日志记录)优先原则§3数据库的并发控制45分钟
一、并发操作带来的三个问题
1.丢失更新
2.不一致分析
3.读“脏”数据
二、并发调度的可串行化
1.概念
2.可串行化调度定义
三、封锁
1.封锁类型
2.封锁粒度
3.封锁协议§4数据库的完整性45分钟
一、完整性子系统的主要功能
2.基本表约束
3.断言45分钟
四、SQL3的触发器(主动规则)
1.触发器结构
2.SQL3的触发器实例45分钟
五、SQL Server的数据库完整性及实现方法
1.SQL Server的数据完整性的种类
2.SQL Server数据完整性的两种方式
3.SQL Server实现数据完整性的具体方法45分钟§5数据库的安全性
一、计算机系统安全模型
二、SQL中的安全性机制
三、数据加密法教学方式课堂讲授、案例教学、启发思维课后学习习题8P.
1953、
59、
1518、19~20〜〜任务布置主要
1.精读教材P.173194〜参考资料
2.查阅相关资料第九章分布式数据库系统(建议2学时)教案教学目的与要了解DDB、DDBS、DDBMS的定义、DDBS的特点和分类,掌握DDB的模式结构求重点难点重点DDB的模式结构,分布式查询处理难点分布式查询处理§1DDBS概述45分钟
一、集中式系统与分布式系统
二、分布式数据库系统DDBS的定义
三、DDBS的基本特点
四、DDBS的其他特点
五、DDBS的优缺点教学内容及安
六、DDBS的分类排§2分布式数据存储
一、数据分片
二、数据分配33DDB的模式结构45分钟4DDBMS的功能及组成§5分布式查询处理
1.自学分布式查询处理课后学习任务布置
2.习题9P.2151012〜主要
1.精读教材P.199〜215参考资料
2.查阅相关资料第十章对象关系数据库建议4学时教案目的了解数据库技术的发展趋势,具备理解及描述数据库领域复杂工程问题的能力耍求掌握基本概念、定义和方法;根据用户的需求,设计对象联系图;根据已知的对象联系图,教学目的与要用ORDB定义语言设计数据库;用ORDB的查询语言表达用户的需求;根据已知的ORDB定义,画对求象联系图重点设计对象联系图,用ORDB定义语言进行数据库设计,用ORDB的查询语言表达用户的需求;重点难点难点设计对象联系图,ORDB查询语言的使用§1数据库技术发展的三个演变过程45分钟
一、数据模型的演变过程
二、查询语言的演变
二、概念建模的演变§2对象联系图
一、三种模型的表示
二、引用类型
三、对象联系图的成分
四、数据的泛化/细化教学内容及安§3面向对象的数据类型45分钟排
一、基本数据类型
二、复合类型
三、引用类型§4ORDB的定义语言45分钟
一、ORDB的定义
二、ORDB数据类型的定义
三、继承性的定义
四、引用类型的定义§5ORDB的查询语言45分钟
一、扩充的SQL语言对SELECT语句的使用规定课后学习任务习题10P.
23035、
6、7〜布置主要精读教材P.216-228参考资料第十一章面向对象数据库(建议2学时)教案目的了解数据库技术的发展趋势,具备理解及描述数据库领域复杂工程问题的能力要求了解教学目的与要OODB与ORDB的主要区别,掌握使用UML类图对概念对象建模求重点面向对象数据模型的基本概念,使用UML类图对概念对象建模难点§1面向对象数据库系统概述45分钟
一、ODMG组织和标准
二、OODBS的概念§2面向对象数据模型的基本概念
一、对象
二、类
三、继承性
四、对象标识
五、对象包含教学内容及安§3DMG93和持久化C++系统排
一、持久化程序设计语言
二、ODMG C++对象定义语言
三、ODMG C++对象操纵语言§4ODMG97和对象语言45分钟
一、ODMG数据模型
二、ODMG ODL
三、ODMG OQL§5OODB与ORDB的比较§6使用UML类图来概念对象建模课后学习任务习题11P.
25411、12布置
1.精读教材P.232-253主要参考资料
2.查阅相关资料主要
1.精读教材P.3P.11〜参考资料
2.查阅相关参考资料第一章数据库发展史(建议2学时)教案第二章数据库系统结构(建议2学时)教案目标
1.理解数据库系统结构,掌握数据库技术的基本概念和理论知识、了解数据库技术的发展趋势,具备理解及描述数据库领域复杂工程问题的能力教学目标与要求耍求掌握数据库系统结构的特点、数据模型的概念和三种主要的数据模型;重点数据描述、数据模型、数据库系统结构、DBMS的组成、DES的组成及全局结构;难点结重点构数据模型、三级模式结构,两级数据独立性难点§1数据描述15分钟
一、信息的三个领域
二、数据联系的描述§2数据模型
一、数据模型的概念45分钟
1.概念数据模型--实体联系模型(ER模型)
2.逻辑数据模型--面向数据库逻辑结构的模型
二、数据联系的描述10分钟教学内容及安§3数据库的体系结构10分钟排
一、三级模式结构
二、三级结构与两级映像
三、两级数据独立性§4数据库管理系统(DBMS)10分钟
一、DBMS的工作模式
二、DBMS的主要功能
三、DBMS的模块组成
四、数据库管理员DBA教学方式课堂讲授、师生互动、启发思维课后学习任务习题2P.
3536、
8、9〜布置
1.精读教材P.17P.32主要〜参考资料
2.查阅相关参考资料第三章关系运算建议810学时教案〜目标
2.掌握关系代数、关系演算、SQL语言及其应用,遵循数据库规范化设计的方法和步骤、运用专业知识综合分析计算机复杂工程问题,具备跟踪最新技术进行数据库设计与开发的能教学目标力,在设计与开发环节中体现创新意识与要求要求掌握关系模型的基本概念,能够使用关系代数、关系演算表达数据操纵要求;重点重点关系数据模型、关系运算、关系表达式的优化问题难点难点三种完整性规则、关系代数中的除法、关系代数表达式11关系数据模型的基本概念45分钟
一、基本术语
二、数学定义
三、关系的性质
四、关键码
五、关系模型的三类完整性规则便于理解,结合概念的讲解,借助板书举例实例模型如假设学生数据库中的关系模式如下S SNO,SNAME,AGE,SEX,SDEPTC CNO,CNAME,CDEPT,TNAME SCSNO,CNO,GRADE2关系运算
一、关系数据语言
二、关系代数的基教学内容本运算及安排
1.并union U
2.差differedce—45分钟
3.笛卡儿积cartesian productX
4.投影projection冗
5.选择selection建议借助板书举例
三、关系代数的组合操作♦
1.交intersection A45分钟
2.联接join
3.自然联接natural join----特殊的等值连接x
4.除division4-建议借助板书举例♦
四、重要内容分析45分钟
1.关系代数表达式的运用技巧1一般规则•对于只涉及到选择、投影、联接的查询可用下列表达式表示ji...o...RXS或者Ji……RXS•对于否定的操作,一般要用差操作表示,例如“检索不学C2课的学生姓名”•对于检索具有“全部”特征的操作,一般要用除法操作表示,例如“检索学习全部课程的学生姓名”2“检索不学C2课的学生姓名”,不能用下式表示兀SMSCSNAME,AGECN0^,C2,要用“差”的形式兀S一兀SXSCSNAME,AGE SNAME,AGE°CNO=,C2,3“检索学习全部课程的学生学号”,要用冗SC^n0C表示,SNO.CNOCN不能写成SC4-O形式,请思考原因1tsNO JICNO4自学教材P.51【例
3.12]中的18查询语句的关系代数表达式,这是基础〜
2.非过程性语言与过程性语言的区别编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言;编程时只须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言两种语言的主要区别见图
2.1过程性语言非过程性语言编程时,必须指出“怎么干”编程时,不必指出“怎么干”由用户进行数据导航由系统进行数据导航单记录处理方式集合处理方式属于3GL范畴属于4GL范畴C语言,层次、网状DML等关系DML,软件开发工具等图
2.1
五、关系代数表达式及其应用实例45分钟举例假设学生数据库中的关系模式如下S SNO,SNAME,AGE,SEX,SDEPTC CNO,CNAME,CDEPT,TNAMESC SNO.CNO.GRADE试用关系代数表达式表示每个查询语句
1.检索计算机系的全体学生的学号、姓名和性别
2.检索学习课程号为C2的学生的学号和姓名
3.检索选修课程名为“数据结构”的学生的学号和姓名
4.检索选修课程号为C2或C4的学生的学号
5.检索至少选修课程号为C2和C4的学生的学号
6.检索没有选修C2课程的学生的姓名和年龄
7.检索选修了全部课程的学生的姓名和所在系
8.检索选修课程包含学生S2所选的全部课程的学生的学号建议借助板书循序渐进表达和书写上述查询语句♦
六、扩充的关系代数操作15分钟
1.外联接outer joinAC
2.外部并outer union
3.半联接semijoin*3关系演算45分钟
一、元组关系演算建议借助板书用关系演算表达式讲解上页五的实例♦30分钟
二、域关系演算
三、关系运算的安全性和等价性45分钟44查询优化
1.优化问题
2.等价变换规则
3.优化的一般策略
4.优化算法教学方式课堂讲授、实例教学、启发思维课后学习习题3P.67615〜主要
1.精读教材P.40P.66〜参考资料任务布置第四章结构化查询语言(建议8学时)教案目标
2.掌握关系代数、关系演算、SQL语言及其应用,遵循数据库规范化设计的方法和步骤、运用专业知识综合分析计算机复杂工程问题,具备跟踪最新技术进行数据库设计与开发的能教学目标与要力,在设计与开发环节中体现创新意识求要求全面掌握SQL的功能,并能熟练使用SQL定义、操纵和控制数据库重点SQL的数据查询、嵌入式SQL重点难点全称量词式查询的表示、复杂查询的构造、游标的使用难点§1SQL概貌及特点45分钟
一、SQL数据库的体系结构
二、SQL的组成
三、SQL的主要特点§2SQL的数据定义45分钟
一、SQL模式的创建和撤消
二、基本表的创建、修改和撤消§3SQL的数据查询45分钟
一、SELECT语句的来历教学内容及安
二、SELECT语句格式:排
三、聚合函数45分钟
四、联接操作
五、内容分析SELECT语句是SQL的核心内容,对于该语句学生应掌握下列内容
1.SELECT语句的来历在关系代数中最常用的式子是下列表达式「••.(吓出”孙这里Rl、…、Rm为关系,F是公式,A
1、…、An为属性SELECT Ai,AnFROM Ri,・・・,RmWHERE F这个句型是从关系代数表达式演变来的,但WHERE子句中的条件表达式F要比关系代数中公式更灵活
2.SELECT语句中出现的基本表名,应理解为基本表中的元组变量,而列名应理解为元组分量
3.SELECT语句的语义有三种情况,下面以学生表S SNO,SNAME,AGE,SEX为例说明第一种情况SELECT语句中未使用分组子句,也未使用聚合操作,那么SELECT子句的语义是对查询的结果执行投影操作譬如SELECT SNO,SNAMEFROM SWHERE SEX=,W;第二种情况SELECT语句中未使用分组子句,但在SELECT子句中使用了聚合操作,此时SELECT子句的语义是对查询结果执行聚合操作譬如SELECT COUNT*,AVG AGEFROM SWHERESEX=M;该语句是求男同学的人数和平均年龄第三种情况SELECT语句使用了分组子句和聚合操作有分组子句时必有聚合操作,此时SELECT子句的语义是对查询结果的每一分组去做聚合操作譬如SELECT AGE,COUNT*FROMSWHERESEX=MGROUP BYAGE;该语句是求男同学每一年龄的人数
4.SELECT语句中使用分组子句的先决条件是要有聚合操作但执行聚合操作不一定要用分组子句譬如求男同学的人数,此时聚合值只有一个,因此不必分组但同一个聚合操作的值有多个时,必须使用分组子句譬如求每一年龄的学生人数此时聚合值有多个,与年龄有关,因此必须分组
六、可借助板书综合举例如用SQL语句表达上一章P.5五的实例问题45分钟44SQL的数据更新45分钟
一、数据插入
二、数据删除
三、数据修改5视图操作45分钟
一、视图的创建
二、视图的撤消
三、视图的查询
四、视图的更新操作§6嵌入式SQL的使用技术45分钟
一、嵌入式SQL使用时必须解决的问题
二、与游标有关的语句
三、嵌入式SQL的使用技术
四、动态SQL语句教学方式课堂讲授、案例教学、启发思维
1.习题4P.
1012、
6、
7、
92.上机或上机准备课后学习任务
3003.实验三(可自选开发环境)…P.
3651.教材P.69P.100P.250P.297P.314P.355〜〜〜主要
2.查阅相关参考资料参考资料第五章规范化设计(建议8学时)教案目标
2.掌握关系代数、关系演算、SQL语言及其应用,遵循数据库规范化设计的方法和步骤、教学目标与要运用专业知识综合分析计算机复杂工程问题,具备跟踪最新技术进行数据库设计与求开发的能力,在设计与开发环节中体现创新意识要求掌握数据依赖、规范化和分解等价性等具备概念,正确使用3NF、BCNF分解算法重点函数依赖、FD推理规则、属性集的闭包、关系模式的分解特征、规范化难点范式定重点难点义及性质、模式的分解、多值依赖§1关系模式的设计问题习题5P.
12625、
7、45分钟课后学习〜
8、14~
181.精读教材P.107P.125任务布置
一、关系模式的一般形式〜二.关系模式的存储异常问题
2.查阅相关参考资料主要45分钟§2函数依赖参考资料
一、函数依赖定义
二、完全函数依赖第六章实体联系模型(建议2学时)教案
三、部分函数依赖
四、传递函数依赖
五、函数依赖和关键码的联系45分钟§3关系模式的范式
一、第一范式(1NF)
二、第二范式(2NF)
三、第三范式(3NF)教学内容45+25分钟
四、BCNF模式及安排§4数据依赖的公理系统
一、函数依赖FD的逻辑蕴涵
二、FD推理规则(Armstrong公理)
三、属性集的闭包
四、属性集X的闭包的计算方法45+20分钟
五、函数依赖集的等价和最小依赖集§5关系模式的分解
一、模式分解问题
二、无损联接分解45分钟
三、无损联接的测试45分钟
四、保持函数依赖的分解§6模式分解的方法§7多值依赖和第四范式
1.数据依赖的公理系统
2.关系模式的分解特性
3.模式的进一步规范化目的实体联系模型(ER模型)是广泛被采用的概念模型设计方法ER模型是人们教学目的与要认识客观世界的一种工具数据库设计者的任务要把现实世界中的数据以及求数据间的联系抽象出来,充分反映用户需求要求掌握实体联系模型的基本概念,充分理解ER模型设计方法,具备针对特。
个人认证
优秀文档
获得点赞 0