1、数据库系统概论课程教学大纲数据库系统概论课程教学大纲一、教师或教学团队信息教师姓名职称办公室电话电子信箱二、课程基本信息课程名称(中文):数据库系统概论课程名称(英文):Introduction to DataBase System课程类别: 通识必修课 通识选修课 专业必修课 专业方向课 专业拓展课 实践性环节课程性质*:学术知识性 方法技能性 研究探索性 实践体验性课程代码:15级培养方案 周学时:4 总学时:64 学分:4 课内实验学时:16先修课程:高级语言程序设计,数据结构授课对象:计算机科学与技术专业三、课程简介本课程是计算机科学与技术专业的重要专业课程。关系数据库是当今数据库技术
2、的主流,本课程以关系数据库为核心,全面的概述了数据库系统的基本概念、基本原理和基本技术。内容覆盖了数据管理技术的进展和特点、数据库系统的组成、数据库的三级模式结构、数据模型的组成和分类、关系模型、SQL语言(含数据库完整性的实现)、索引和视图、数据库安全性、事务的并发控制和恢复、规范化设计理论、ER模型和数据库设计等。数据库技术不管对于后继课程的学习,还是今后的就业都有非常重要的作用。它是信息处理技术中的核心和关键技术,也是一切信息系统的基础。四、课程目标本课程的学习目标是:(1)使学生熟知数据库技术的基本概念和基本原理;(2)使学生熟练掌握关系数据库标准语言SQL的使用方法;(3)使学生掌握
3、数据库安全性控制的基本方法;(4)使学生掌握事务并发控制以及备份和恢复的基本方法;(5)使学生初步掌握一个典型的RDBMS(如SQL Server或MySQL)的使用方法;(6)使学生能运用规范化设计理论和ER模型进行数据库设计。具体目标有:了解数据管理技术的产生和发展,正确理解数据库技术的特点和优点了解数据库系统的组成,正确理解DBMS的功能和DBA的职责正确理解数据库的三级模式结构和程序与数据的两级独立性正确理解数据模型的三个要求、三个层次和三个组成要素正确理解逻辑数据模型的概念、分类以及各自的优缺点正确理解关系模型中数据结构的定义、完整性约束条件正确理解并掌握关系代数中各种运算的概念和在
4、查询中的应用掌握SQL Server中用SQL语言进行数据库和基本表的创建、修改和删除方法掌握关系模型三类完整性约束在SQL中的实现(创建、修改和删除)方法掌握SQL语言中简单查询、分组查询、连接查询、嵌套查询和集合查询方法掌握SQL语言中数据增删改的方法正确理解索引的概念、分类、结构和作用,掌握创建索引的原则和方法正确理解视图的概念和作用以及对视图更新的限制,掌握视图的创建和使用了解物化视图和索引视图的概念和作用正确理解数据库安全性控制的常用方法和技术掌握用SQL语言进行用户管理、角色管理、权限管理掌握SQL Server中的安全性机制(含身份验证模式、固定角色和拒绝权限)正确理解事务的概念
5、和ACID特性以及破坏ACID特性的因素正确理解事务并发执行的必要性和可能产生的数据不一致性正确理解事务并发执行的可串行性和事务的隔离级别正确理解封锁的概念、三级封锁协议和两段锁协议正确理解锁的粒度、多粒度封锁的必要性和意向锁的概念正确理解SQL Server中的并发控制机制(含锁模式、锁粒度、锁定提示)掌握SQL Server中的事务模式和并发控制方法正确理解实现数据库恢复的基本原理和数据库备份的各种方法及优缺点正确理解日志文件的作用、格式内容和登记日志记录时必须遵循的基本原则正确理解故障的种类、恢复策略和恢复步骤,以及UNDO和REDO的必要性了解使用检查点方法的必要性正确理解SQL Se
6、rver中的备份类型、恢复模式、尾日志备份和恢复计划掌握SQL Server中的BACKUP和RESTORE语句的使用方法正确理解关系模式规范化的必要性正确理解函数依赖的定义、分类、公理系统和推理规则正确理解码等相关概念,掌握求属性集闭包和候选码的方法正确理解1NF、2NF、3NF、BCNF的概念以及规范化的基本思想和方法正确理解无损连接性和函数依赖保持性的概念和重要性掌握判断无损连接性的方法,了解判断函数依赖保持性的方法掌握模式分解算法,特别是无损连接和保持函数依赖分解到3NF的方法正确理解数据库设计的重要性和基本步骤初步掌握用E-R图进行数据库概念结构设计的方法和步骤掌握E-R图转换为关系
7、模型的方法,并掌握规范化理论在设计过程中的应用五、教学内容与进度安排*第一章 概述1. 课时数:4学时课堂面授2. 讲授内容或训练技能,重点、难点1.1 数据库技术的产生与发展1.2 数据库系统的组成1.3 数据库的体系结构重难点:数据与信息、数据处理与数据管理、数据库技术的特点、DBMS的主要功能、DBA的职责、数据库三级模式结构和程序与数据两级独立性。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,作业不Copy第二章 关系数据库1. 课时数:7学时课堂面授2.
8、 讲授内容或训练技能,重点、难点2.1 数据模型2.2 概念模型概述2.3 逻辑数据模型概述2.4 关系模型2.5 关系代数重难点:数据模型的3个要求、3个层次、3个要素、E-R模型及作用、逻辑数据模型的分类和特点、关系的形式化定义、关系的6个性质、关系模式、三种完整性约束、关系操作的特点和分类、关系代数(特别是除法运算、外连接运算、聚集运算、关系代数在查询中的应用)。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,作业不Copy第三章 结构化查询语言SQL1. 课
9、时数:11学时课堂面授、6学时上机2. 讲授内容或训练技能,重点、难点3.1 SQL语言概述3.2 数据定义3.3 完整性约束的实现3.4 数据查询3.5 数据更新重难点:SQL Server中数据库的结构和数据类型、数据库和表的创建修改删除、三种完整性约束的实现(包括添加、删除)、Like模糊查询、分组查询的输出、Where与Having的区别、连接的必要性、自连接、外连接、相关子查询、Some子查询、Exists子查询、From子查询。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,上机实践,并通过适当提问进行师生互动5. 课外学习要求认真阅读教
10、程,并思考理解,如不理解多答疑,多上机实践,作业上机不Copy第四章 索引与视图1. 课时数:4学时课堂面授、4学时上机2. 讲授内容或训练技能,重点、难点4.1 索引4.2 视图重难点:索引的作用和种类、创建索引的基本原则、创建各种索引的方法、掌握观察索引在SQL Server中的作用的方法、视图的查询、With Grant Option的作用、对视图更新的限制、视图作用、物化视图和索引视图。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,上机实践,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,多上机实践,作
11、业上机不Copy第五章 数据库安全技术1. 课时数:4学时课堂面授、2学时上机2. 讲授内容或训练技能,重点、难点5.1 安全性控制技术概述5.2 用户管理和角色管理5.3 权限管理5.4 SQL Server 的安全机制重难点:数据库安全性控制的常用方法和技术、用SQL语言进行用户管理、角色管理、权限管理、SQL Server安全性机制(身份验证模式、登录名与用户、固定角色和拒绝权限)。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,上机实践,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,多上机实践,作业上机
12、不Copy第六章 事务管理1. 课时数:8学时课堂面授、4学时上机2. 讲授内容或训练技能,重点、难点6.1 事务6.2 并发控制6.3 数据库恢复技术重难点:事务的概念、状态、ACID性质、并发控制必要性、封锁的种类、如何通过三级封锁协议解决数据不一致性、死锁活锁、什么是可串行性和两段锁协议、两者之间的关系、多粒度封锁的必要性及实现技术、事务的隔离级别、SQL Server中的并发控制机制(含锁模式、锁粒度、锁定提示)、各种数据备份方法及优缺点、日志文件的作用和登记原则、故障种类和对DB造成的影响以及恢复策略、UNDO和REDO的必要性、检查点技术、SQL Server中的备份类型、恢复模式
13、、尾日志备份和恢复计划、SQL Server中的BACKUP和RESTORE语句的使用方法。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,上机实践,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,多上机实践,作业上机不Copy第七章 关系数据库设计理论1. 课时数:6学时课堂面授2. 讲授内容或训练技能,重点、难点7.1 关系模式规范化设计的必要性7.2 函数依赖与码7.3 关系模式的规范化7.4 关系模式的分解重难点:规范化的必要性、函数依赖及分类、求属性集闭包和候选码的方法、1NF、2NF、3NF、BCNF
14、的定义及相互关系、规范化的目的、基本思想、方法、一事一地原则、无损连接性和保持函数依赖的概念和意义、模式分解的算法。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,作业不Copy第八章 数据库设计1. 课时数:4学时课堂面授2. 讲授内容或训练技能,重点、难点8.1 数据库设计概述8.2 基于E-R图的概念结构设计8.3 逻辑结构设计8.4 E-R模型设计问题8.5 物理结构设计重难点:需求分析、概念结构设计的方法与步骤、E-R图向关系模型的转换、模式的规范化设计及
15、优化。3. 学生学习任务掌握上述知识点,特别是上述重难点,认真正确完成作业4. 教学方法课堂面授,并通过适当提问进行师生互动5. 课外学习要求认真阅读教程,并思考理解,如不理解多答疑,作业不Copy六、修读要求学生最起码要做到不迟到、不早退、不旷课;课堂上不讲话、不玩手机,不吃早饭和零食;上机时还应做到不玩游戏、不浏览与本课程无关的网页。学生每次课前应进行预习;课堂上积极思考、踊跃发言、做必要的笔记;课后认真独立做作业、应有一定的时间复习、同学之间应进行学习交流。仅仅靠课内上机是远远不够的,课外应加强上机操作,提高实际操作能力。所有上机任务都应认真完成,另外还应自觉学习下面提供的阅读材料。讲授
16、的数据库知识都应正确理解,凡有疑问或上机问题都应通过课外答疑及时解决。如果学生违反纪律(迟到、早退、旷课)或者作业Copy或者不认真上机实践,则从平时作业、上机及出勤率中扣分,直到扣完为止。七、学习评价方案本课程采用闭卷书面考试方式为主,最终成绩=期末考试70% + 平时成绩30%(考勤5%,课堂表现5%,作业上机10%,期中考试10%)八、课程资源1、陆黎明、王玉善、陈军华编著,数据库原理及实践,北京:清华大学出版社,20162、王 珊、萨师煊,数据库系统概论(第5版),北京:高等教育出版社,20143、李春葆等编著,新编数据库原理习题与解析,北京:清华大学出版社,20134、潘永惠编著.
17、数据库系统设计与项目实践:基于SQL Server 2008. 北京:科学出版社,20115、王雨竹等编著,MySQL入门经典,北京:机械工业出版社,2013九、其他需要说明的事宜上机实验1 创建和管理数据库和数据表(2学时)要求:掌握T-SQL语言中数据库和表的创建、修改和删除方法。上机实验2 实现数据完整性(2学时)要求:掌握通过使用PRIMARY KEY和FOREIGN KEY来实现实体完整性和参照完整性;掌握通过使用NOT NULL、UNIQUE、CHECK和DEFAULT等来实现用户定义完整性。上机实验3 查询数据(2学时)要求:掌握单表查询和分组查询的各种方法;掌握使用不同的连接类
18、型连接表;掌握使用嵌套子查询和相关子查询。上机实验4 视图的定义与使用(2学时)要求:掌握视图的创建,以及通过视图查看数据的方法;正确理解通过视图更新数据的限制和With Grant Option的作用;SQL Server 中的系统表和系统视图的使用。上机实验5 数据库安全技术(2学时)要求:掌握创建用户和角色的方法;掌握给用户和角色分配与撤销权限的方法;掌握使用视图和存储过程来简化权限管理。上机实验6 并发控制(2学时)要求:掌握定义事务和观察活动事务数目的方法;掌握用sp_lock和SSMS查看锁信息方法;掌握设置隔离级别、锁定提示、等待锁释放最大时间的方法。上机实验7 数据库恢复技术(2学时)要求:掌握各种备份和恢复的方法。上机实验8 索引与查询优化(2学时)要求:掌握创建各种类型索引(唯一特征、复合特征、簇索引、非簇索引)的方法,并通过执行SET STATISTICS IO和SET SHOWPLAN_ALL语句确定索引是否用于检索数据;初步了解执行计划和查询优化。