章表6 章 名 授课时数 教学方式 4课时 课堂讲授 第六章 数据库管理与维护 上课时间 授课年级或班级 周 次 16,17 教材:徐孝凯 数据库系基础与SQL Server应用开发 清华出版社2010 参考教材 王珊、萨师煊著,数据库系统概论(第四版),高等教育出版社,2006 SqlServer数据库系统基础 罗运模 高教出版社 2004 教学 目 通过本章的学习使学生了解数据库处理的环境,熟悉数据库应用中的并发控制的 和安全问题,包括数据库的备份和恢复。理解一个数据库系统管理员的全部职责。 重点 重点: 与 数据库的处理环境;数据库操作中的并发控制和安全机制。 难 难点: 点 原子事务;资源锁定。 教 学 内 容 和 方 法 第 一 节 数据库处理环境 一、查询、窗体和报表 二、Internet应用程序处理 三、客户机/服务器以及传统的应用程序处理 四、存储过程和触发器 五、控制、安全和可靠性的必要性 第 二 节 并发控制 一、使用原子事务的必要性 二、并发事务处理 三、丢失更新问题 四、并发问题:赃读取、非一致读取和幻象读取 五、资源锁定 六、锁定 七、可串行化事务 八、死锁 九、乐观锁定和悲观锁定 十、声明锁定特征 十一、一致事务 十二、事务隔离级别 第 三 节 数据库安全 一、处理权限和责任 二、DBMS安全 三、应用程序安全 第 四 节 数据库备份和恢复 一、通过重新处理恢复 二、通过回滚和前滚恢复 第 五 节 DBA的其他责任 教材:141—172页 指定学生 阅读资料
21
教 案 十六 第六章 数据库管理与维护 科目 数据库系统 课题 编号 16 通过本章的学习使学生了解数据库处理的环境,熟悉数据库应用中的并发控制和安教学 目的 全问题,包括数据库的备份和恢复。理解一个数据库系统管理员的全部职责。 教材 教学重点 数据库的处理环境;数据库操作中的并发控制和安全机制 分析 教学难点 原子事务;资源锁定。 4 讲授与实验相结合 课时安排 教法 教具 多媒体计算机 步骤一 回顾与引导:前面对数据库系统有了一个基本的认识,运用所学知识,也已经能够做一些小应用系统的简单开发。但是对于大型的数据库系统开发,和面向网络的数据库系统开发,我们目前学习到的知识还很不够。从这一讲开始,主要是介绍大型并发数据库中的一些重要概念和技术。以求给大家建立一个较为完整的知识体系。 步骤二 讲授新课 第六章 数据模管理与维护 §6.1数据库恢复技术 一、事务故障 什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 二、系统故障 什么是系统故障 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响 §6.2 故障的种类 事务故障 系统故障 介质故障 §6.3 恢复的实现技术 恢复机制涉及的关键问题 1. 如何建立冗余数据 数据转储(backup) 登录日志文件(logging) 2. 如何利用这些冗余数据实施数据库恢复 §6.4 恢复策略 小结: 思考题: 作业:, 阅读材料: 课后体会: 教教学学设过程计
22
教 案 十七 第六章 数据库管理与维护 科目 数据库系统 课题 编号 17 通过本章的学习使学生了解数据库处理的环境,熟悉数据库应用中的并发控制和安教学 目的 全问题,包括数据库的备份和恢复。理解一个数据库系统管理员的全部职责。 教材 教学重点 数据库的处理环境;数据库操作中的并发控制和安全机制 分析 教学难点 原子事务;资源锁定。 4 讲授与实验相结合 课时安排 教法 教具 多媒体计算机 步骤一 回顾与引导:前面对数据库系统有了一个基本的认识,运用所学知识,也已经能够做一些小应用系统的简单开发。但是对于大型的数据库系统开发,和面向网络的数据库系统开发,我们目前学习到的知识还很不够。从这一讲开始,主要是介绍大型并发数据库中的一些重要概念和技术。以求给大家建立一个较为完整的知识体系。 步骤二 讲授新课 第六章 数据模管理与维护 §6.5 并发控制 (1) 事务串行执行 (2)交叉并发方式 (3)同时并发方式 §6.7 封锁 一、什么是封锁 封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁 二、基本封锁类型 DBMS通常提供了多种类型的封锁。一个事务对某个数据对象加锁后究竟拥有什么样的控制是由封锁的类型决定的。 基本封锁类型 排它锁(eXclusive lock,简记为X锁) 共享锁(Share lock,简记为S锁) 排它锁 §6.8封锁协议 在运用X锁和S锁对数据对象加锁时,需要约定一些规则:封锁协议(Locking Protocol) 何时申请X 锁或S 锁 持锁时间、何时释放 不同的封锁协议,在不同的程度上为并发操 作的正确调度提供一定的保证 小结: 作业: 阅读材料:阅读教材内容 课后体会: 教教学学设过程计
23
教 案 十八 实用数据库综合处理 科目 数据库系统 课题 编号 18 通过本章的学习使学生了解数据库处理的环境,熟悉数据库应用中的并发控制和安教学 目的 全问题,包括数据库的备份和恢复。理解一个数据库系统管理员的全部职责。 教材 教学重点 数据库的处理环境;数据库操作中的并发控制和安全机制 分析 教学难点 原子事务;资源锁定。 4 讲授与实验相结合 课时安排 教法 教具 多媒体计算机 步骤一 回顾与引导 通过前面的系统学习,我们对数据库系统有了一个较为全面的认识。也能够用所学的知识来设计一些实际的数据库应用系统。当一个数据库系统设计好并经过充分验证以后,就进入了真正的实现阶段。为了掌握在SQLSERVER中完成一个完整的实现过程,这一讲先引入一个实际的数据库设计方案。 步骤二 讲授新课 熟悉SQL Server 2000 企业管理器环境、查询分析器环境。 1) 创建XSCJ数据库。 2) 在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3) 在XSQK、KC、XS_KC表中输入数据。 在查询分析器环境。 1) 涉及多表的简单查询。 2) 涉及多表的复杂查询。 3)创建一个简单的视图,查询101号课程不及格的学生信息。 4) 修改简单视图,查询107号课程成绩介于70-90的学生信息。 5) 使用视图访问数据。 6) 删除所创建的视图。 7)判断给定的表满足哪级范式的条件。 8) 将给定的表转换成满足特定等级范式条件的表。 小结: 作业:P289 1、2、3题, 阅读材料:阅读教材内容 课后体会: 教教学学设过程计
24
数据库原理及应用实验指讲义
实验一 用E-R图设计数据库
1. 实验目的
1) 熟悉E-R模型的基本概念和图形的表示方法。
2) 掌握将现实世界的事物转化成E-R图的基本技巧。 3) 熟悉关系数据模型的基本概念。
4) 掌握将E-R图转化成关系表的基本技巧。 2. 实验内容
1) 根据需求确定实体,属性和联系。 2) 将实体,属性和联系转化为E-R图。 3) 将E-R图转化为表。 3. 实验步骤
1) 设计能够表示出班级与学生关系的数据库。 ①确定班级实体和学生实体的属性。
②确定班级和学生之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。
④画出班级与学生关系的E-R图。
⑤将E-R图转化为关系模式,写出各关系模式并标明各自的主码或外码。 2) 设计能够表示出顾客与商品关系的数据库。 ①确定顾客实体和商品实体的属性。
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。
④画出顾客与商品关系的E-R图。
⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。 3) 设计能够表示学校与校长关系的数据库。 ①确定学校实体和校长实体的属性。
②确定学校和校长之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。
④画出学校与校长关系的E-R图。
⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。 4) 设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。 ①确定客户实体,业务员实体和合同实体的属性。
②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。
④画出客户,业务员和合同三者关系E-R图。
⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。 5) 学生之间相互交流各自设计的数据库。 4实验总结:
25