1、大型数据库课程教学大纲课程编号1620025学分3.5总学时60理论40实验/上机20英文课程名LargescaleDatabase开课院(系)信息学院开课系计算机科学与技术系修订时间2006年9月1日课 程 简 介Microsoft SQL Server 2000是一个客户机/服务器关系型数据库系统,它使用Transact-SQL语言在客户机与SQL Server数据库服务器之间发送请求。SQL Server 2000是Microsoft 公司推出的一个全新的数据库服务器产品,是一个企业级的网络关系型数据库管理系统,该产品拥有的种种新特性使它成为数据库服务器产品中的佼佼者,并且越来越得到广大
2、用户的青睐。SQL SERVER2000推出后广受欢迎.它使用了最先进的数据库构架,与windowsNT/2000平台紧密集成,具有完全的WEB功能,人们用它可方便地管理数据库和开发应用程序.它通过对高端硬件平台,网络和存储技术的支持,能在INTERNET商业领域快速建立应用.此外,还增强了安全性,支持基于角色的安全并拥有安全审计工具。如果作为一般的程序应用,SQL SERVER2000是非常方便的,但要作为系统管理员,要掌握这样一个复杂而庞大的系统管理,需要进行大量的学习与实践.本课程在学生已初步掌握SQL SERVER数据库对象的基础上,重点介绍SQL SERVER这一大型数据库的系统管理
3、,为以后从事有关方面的工作打下良好的基础。课 程 大 纲一、课程的性质和任务:本课程作为计算机科学与技术的专业课程,主要任务是讲授如何使用 SQL Server 2000 进行程序设计以及对数据库进行适当地管理。通过理论指导和上机实践相结合的方式,使学生能熟练使用Transact-SQL语言并能进行简单编程;掌握保证数据完整性和数据安全性的技术;掌握数据库常规管理技术;了解客户端开发工具与大型数据库(SQL SERVER 2000)配合开发数据库应用系统的关键技术。二、课程的目的与基本要求:1了解SQL Server 2000的特点、组成等。 2掌握用Transact-SQL语言进行程序设计。
4、3熟练掌握运用SQL Server 2000的各组件进行数据库管理的方法与技能。4能够对数据库进行优化、备份和恢复、安全性管理等。5能使用客户端开发工具与大型数据库(SQL SERVER 2000)配合开发简单数据库应用系统。三、面向专业:计算机科学与技术四、先修课程:先修课程为数据库系统原理五、本课程与其它课程的联系:本课程的先修课程为数据库系统原理,同时为MFC编程等课程打下基础。六、教学内容安排、要求、学时分配及作业:第一章 概述(2学时)教学内容 1数据库的基本概念 2SQL Server 2000数据库的组成组件 3SQL Server2000的安装和使用 教学要求学生通过学习该章基
5、本了解SQL Server 2000 的基本概貌,能安装SQL Server 2000。 第二章 数据库文件管理(4学时)教学内容 1数据库存储结构 2用TSQL语言、企业管理器创建数据库 2用T-SQL语言、企业管理器删除数据库 3修改数据库(扩充数据库、收缩数据库、创建文件组等) 教学要求 能够用各种方法创建、修改、删除数据库。 第三章 表和表数据操作(2学时)教学内容 1创建数据库表和修改表结构(增加和删除列、约束等) 2SQL Server 2000 的数据类型 3表数据的操作 教学要求 熟悉各种数据类型的使用场合及其具体含义,能够创建和删除数据库表,能对数据库表进行一些必要的修改,掌
6、握向表中插入、删除和修改数据的操作方法和技能。 第四章 约束、默认和规则(4学时)教学内容 1数据完整性 2PRIMARY KEY 、FOREIGN KEY、UNIQUE、CHECK、DEFAULT、NULL等约束的作用及使用方法 3默认、规则的创建、绑定和删除 教学要求 理解数据完整性,能熟练地使用各种约束。掌握默认、规则的创建、绑定和删除操作技术。 第五章 关系、索引和视图(6学时)教学内容 1聚集索引、非聚集索引、唯一索引、填充因子的定义与作用 2创建和使用索引 3使用索引的好处 4视图的定义和创建方法 5查看由视图定义的数据 6编辑视图、修改视图和视图的名称、删除视图 7通过对视图对数
7、据库的数据进行修改 教学要求 能够理解聚集索引、非聚集索引之间的区别,能够熟练地创建索引,能够理解视图与数据库表之间的联系性和区别性,能熟练地创建、修改视图,能通过视图对数据库的数据进行常见的修改。 第六章 T-SQL 程序设计(4学时)教学内容 1T-SQL语言基础 2查询语句SELECT 3流程控制语句 教学要求 能熟练地实现单表查询、连接查询;能够熟练使用ORDER BY、GROUP BY、COMPUTE 子句;能比较熟练的使用流程控制语句;能进行用户自定义函数的定义、调用和删除;能进行T-SQL语言进行简单程序设计。 第七章 存储过程和触发器(4学时)教学内容 1存储过程和触发器的定义
8、与具体的作用 2创建、修改、查看、删除存储过程和触发器 3存储过程与触发器之间的联系与区别 教学要求 能充分地理解存储过程和触发器的作用和在数据库系统中的地位,能够熟练地创建、修改、查看、删除存储过程和触发器。 第八章 数据库备份和恢复(2学时)教学内容 1数据库备份和恢复概述 2简单恢复、完全恢复、大容量日志记录恢复模型 3数据库备份的类型:数据库、差异数据库、事务日志备份 4备份和恢复的策略;将数据库还原到当前一个状态、部分数据库还原操作、恢复数据库但不还原等 教学要求 了解一些经常发生的灾难,熟悉常见的灾难恢复模型,能熟练地备份和还原数据库。 第九章SQL Server 的安全性(4学时
9、)教学内容 1身份验证模式、安全帐户委托、权限验证、层次安全性 2添加 windows 用户或组、添加SQL Server登录、创建用户定义SQL Server数据库角色、将成员添加到SQL Server 数据库角色 3管理安全帐户 4管理权限 教学要求 能认识数据库安全性的重要性,了解SQL Server2000数据库的安全性能,能熟练地创建安全帐户、管理安全帐户、使用权限的授予与收回。 第十章 服务器性能和活动监视(2学时)教学内容 1影响服务器性能的因素 2 SQL Server2000事件探查器 3企业管理器 4事务 教学要求 能认识到优化数据库系统的重要性,能比较熟练地使用优化工具对
10、数据库系统进行优化。理解事务概念。 第十一章 数据复制(2学时)教学内容 1复制的概念和特点 2快照复制、合并复制、事务复制等复制类型的介绍 3复制和发布数据 教学要求 了解复制的使用场合及使用方法,了解复制的类型及复制的途径。 第十二章 ODBC数据库应用程序开发(4学时)教学内容 管理ODBC数据源;连接数据源 教学内容 比较熟练使用相关开发工具利用ODBC实现数据库开发; 了解开发工具中利用ADO对象实现数据库开发的方法。 七、实验名称和类别序号实验名称学时实验类别1数据库安装、启动与关闭2操作型2数据库对象的创建与维护2操作型3基本的数据查询操作及维护2操作型4嵌套、复合与分组查询2操
11、作型5用户、角色的创建与管理2操作型6PL/SQL编程2操作型7存储过程、函数、包和触发器2操作型8数据备份与恢复2操作型9数据查询优化4综合型注:实验类别指:演示型、操作型、验证型、综合型、设计型、研究创新型八、实验目的、内容与要求:实验1 数据库安装、启动与关闭1. 实验目的1)熟悉Oracle 9i数据库系统。2)掌握基本的SQL语句。3)掌握Oracle 9i数据库的物理存储结构。4)掌握Oracle 9i数据库的初始化参数文件内容及各种参数文件的使用目的。5)掌握Oracle 9i数据库的各种启动和关闭方案。6)熟悉Oracle 9i数据库用户的管理。2. 实验内容1)熟悉Oracl
12、e 9i数据库系统。2)掌握Oracle 9i数据库的物理存储结构。3)掌握Oracle 9i数据库的初始化参数文件内容及各种参数文件的使用目的。执行如下指令,显示执行结果,并回答问题。4)掌握Oracle 9i数据库的各种启动和关闭方案。3. 实验学时2学时实验2 数据库对象的创建与维护1. 实验目的1)掌握Oracle管理文件的相关内容。2)掌握表空间的创建与维护3)掌握Oracle 9i数据库用户的基本管理。4)熟悉数据表的创建与管理。2. 实验内容1)掌握Oracle管理的文件的相关内容。2)掌握表空间的创建与维护。3)掌握Oracle 9i数据库用户的基本管理。4)熟悉数据表的创建与
13、管理。3. 实验学时2学时 实验3. 基本的数据查询操作及维护1.实验目的1)使用SQL创建与维护数据库对象; 2)使用SQL完成基本的数据查询;3)验证索引对数据查询性能的影响;4)用户与角色管理。2.实验内容:1)实验准备2)使用SQL创建与维护数据库对象3)验证索引对数据查询性能的影响。4)用户与角色管理3. 实验学时2学时实验4. 嵌套、复合与分组查询1.实验目的:1)使用SQL完成多表查询; 2)执行多表的嵌套、复合与分组查询;3)验证嵌套、复合与分组查询的执行过程。2. 实验内容:1)实验准备2)创建表格33) 根据要求,完成查询语句的编写,并显示执行结果。3. 实验学时2学时实验
14、5. 用户、角色的创建与管理1. 实验目的:1)使用SQL完成用户与角色的创建和维护;2)使用SQL完成用户与角色的权限授予和撤销;3)建立用户与角色的联系;4)验证Oracle的访问控制。2.实验内容:1)实验准备2)使用SQL完成用户的创建和维护3)使用SQL完成用户与角色的权限授予和撤销;3. 实验学时2学时实验6 PL/SQL编程1.实验目的:1)使用SQL编写PL/SQL程序块;2)使用SQL编写PL/SQL程序函数;3)执行PL/SQL程序块与函数;2.实验内容:1)实验准备2)根据要求,使用SQL*Plus工具完成PL/SQL程序块的编写,并显示执行结果。3. 实验学时2学时实验
15、7 存储过程、函数、包和触发器1.实验目的:1)使用SQL完成存储过程与触发器的创建与维护;2)使用存储过程操作数据库;3)使用事务控制数据库的操作2. 实验内容:1)实验准备:以sys用户登陆数据库,执行lab7.sql脚本文件。2)存储过程的创建与维护3). 触发器的创建与维护4). 验证触发器的执行过程3. 实验学时2学时实验8 数据备份与恢复1. 实验目的:1)执行数据库的脱机备份与恢复;2)执行数据库的联机备份与恢复;3)管理重做日志与归档日志;4)执行数据的导出与导入。2. 实验内容:1)实验准备2)执行数据库的脱机备份与不完全恢复3)执行数据库的联机备份与完全恢复4)基于Canc
16、el的不完全恢复5)数据导出与导入3. 实验学时2学时实验9. 数据查询优化1实验目的:1)掌握Oracle数据库设计的基本方法与技能;2)掌握复杂的数据查询语句的设计方法与技巧;3)深入理解Oracle查询优化器的工作过程;4)深入理解数据查询语句的优化对数据库性能的影响。2. 实验内容:1)数据库设计2)用户子模式设计3)数据库实施4)数据查询性能优化3. 实验学时4学时九、教材与参考书:推荐教材:SQL Server 2000程序设计张鑫燕主编,科学出版社,2003年8月 参考书目:1.数据库应用技术-SQL Server篇,徐守祥,人民邮电出版社,2005年5月2.SQL Server 2000开发与应用,机械工业出版社,杨得新,2003年7月3.SQL Server数据库应用技术,张蒲生、何升,清华大学出版社,2005年8月十、本课程理论课及实验课的考核方式:1. 本课程考核成绩由期末考试成绩和平时成绩两部分组成,总成绩=期末考试成绩70%+平时成绩30%。2. 期末考核方式:理论课考试方式:试卷考试。实验课考核方式:试卷考试。3平时成绩是作业、实验等的综合成绩。4试卷采取任课老师命题及统一组织考试。执 笔:杨亚菁审 核:高 升批 准:王荣辉时 间:2006年9月1日