数据库原理及应用-SQLServer课程教学大纲..docx
《数据库原理及应用-SQLServer课程教学大纲..docx》由会员分享,可在线阅读,更多相关《数据库原理及应用-SQLServer课程教学大纲..docx(6页珍藏版)》请在冰豆网上搜索。
《数据库原理及应用-SQLServer》课程教学大纲
一、课程基本情况
课程名称
数据库原理及应用-SQLServer
Principle&ApplicationofDatabase-SQLServer
课程编号
CS004041
学分
3
课程类别
■核心□必修□任选□限选
执行学期
第3学期及以后
课程学时
及其分配
总学时
学时分配
48
讲授
18
实验
0
实习
0
上机
30
开课单位
计算中心计算机公共基础教研室
适用专业
全院除计算机类专业外其他所有专业
对应培养标准
1.1.1数据库基本原理,1.1.2信息管理系统基础知识,2.1.1发现问题和表述问题,2.2.2查阅印刷材料和电子文献,2.4.5了解个人的知识、能力和态度,3.1.2团队工作运行,3.2.3书面的交流,3.2.4电子及多媒体交流,3.2.6口头表达和人际交流
先修课程
大学计算机基础程序设计课程(VB或C语言)
教材与
参考文献
推荐教材:
[1]数据库技术与应用——SQLServer,刘卫国、严晖主编,清华大学出版社,2007.1
[2]数据库技术与应用实验指南与补充讲义,成都信息工程学院计算中心,2009
参考教材:
[1]数据库技术与应用实践教程——SQLServer,严晖、刘卫国主编,清华大学出版社,2007.1
[2]数据库原理与应用——基于SQLServer2000(第2版),李春葆、曾平编著,清华大学出版社,2007.11
二、课程性质与作用
《数据库原理及应用——SQLServer》是我校的一门公共基础必修课,其目的是让学生了解数据库的基本理论,掌握SQLServer2000的使用方法和应用,培养学生分析问题、解决问题的能力,并为后续课程以及在今后的工作中解决管理信息系统(MIS)的问题奠定基础。
作为成都信息工程学院的信息应用基础素质课,要求学生掌握数据库的基本理论,熟练掌握SQLServer2000的应用操作和T-SQL编程,掌握程序设计的基本思想,并能够完成一个信息系统的数据库设计。
三、培养目标与标准
1、培养目标:
(1)学生利用数据库技术对信息进行管理、加工和利用的能力;
(2)学生分析问题和数据表达能力;(3)基本程序设计能力;(4)学生利用数据库技术解决专业问题的意识。
2、培养标准:
一级指标
二级指标
三级指标
教学要求
1.技术知识和推理
1.1数据库基础知识和原理
1.1.1数据库基本原理
I、T
1.1.2信息管理系统基础知识
2.个人能力、职业能力和态度
2.1工程推理和解决问题的能力
2.1.1发现问题和表述问题
T、U
2.2实验和发现知识
2.2.2查询印刷资料和电子文献
2.4个人能力和态度
2.4.5了解个人的知识、能力和态度
3.人际交往能力:
团队工作和交流
3.1团队合作能力
3.1.2团队工作运行
U
3.2交流
3.2.3书面的交流
3.2.4电子及多媒体交流
3.2.6口头表达和人际交流
注:
该表所列指标可对照培养方案中所列指标来解释。
I:
介绍,指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识,侧重知识的获取,没有实训要求。
T:
讲授,指教、学活动中由教师引导开展的基础测试或练习,匹配有课程讨论、课后研讨等环节。
U:
运用,指以学生为主导,通过实练而形成的对完成某种任务所必须的活动方式,匹配有课程的三级项目或其它实践环节。
四、理论教学内容与学时分配
章标题
章节主要内容(知识点)
重点、难点提要
学时
其他说明
第1章
数据库系统概述
1、信息、数据和数据处理
信息、数据、数据处理及其联系、认识数据库系统
1
讲授
2、数据管理技术发展的三个阶段
3、数据库系统的组成与结构
4、数据库管理系统DBMS
第2章
数据模型
1、什么是数据模型
概念模型、E-R表示法
1
讲授
2、概念模型
3、三种数据模型及相应的数据库
第3章
关系数据库
1、关系模型的基本概念
关系模型的基本概念、规范化理论
1
讲授
2、关系的数学定义
3、关系代数
4、关系数据库规范化理论
5、关系数据库的优势
第4章
数据库设计
1、数据库设计过程概述
E-R模型到关系模型的转化、数据库设计
1
讲授与课后独立完成设计相结合
2、E-R模型及其到关系模型的转化
3、简单数据库设计实例
第5章
SQLServer数据库基础
1、SQLServer简介
0
机房授课、结合上机操作,完成《实验1SQLServer的安装与操作环境》
2、SQLServer2000的安装与配置
3、SQLServer2000的常用管理工具
4、SQL与Transact-SQL简介
第6章
SQLServer数据库管理
1、SQLServer数据库概述
理解基本数据库操作的目的
0
机房授课、结合上机操作,完成《实验2SQLServer数据库管理》
2、通过企业管理器创建数据库
3、数据库的维护
第7章
创建和使用表
1、SQLServer表概述
理解数据类型,能将已设计好的关系模型在SQLServer中实现
0
机房授课、结合上机操作,完成《实验3SQLServer表管理》
2、通过企业管理器建立、修改和删除表
3、在表中添加、修改和删除记录
第8章
数据查询
1、查询分析器简介
理解数据更新语句、SELECT语句,掌握各子句含义,能完成多表查询、汇总统计查询、嵌套查询
4
讲授
2、SELECT语句简介
3、SELECT基本查询
4、连接查询
5、嵌套查询
6、在INSERT、UPDATE、DELETE语句中使用子查询
第9章
索引
1、索引概述
理解索引的作用
0
机房授课、结合上机操作,完成《实验5索引》
2、通过企业管理器创建、修改和删除索引
第10章
视图
1、视图
理解视图的作用
0
机房授课、结合上机操作,完成《实验6视图》
2、通过企业管理器创建、修改和删除视图
第11章
T-SQL程序设计
1、数据与表达式
了解编程思想,掌握T-SQL程序的基本结构
4
讲授
2、常用系统函数
3、程序控制流语句
第12章
数据库完整性控制
1、约束
理解数据库完整性控制的目的
2
讲授
2、默认值
3、规则
4、事务处理
5、数据的锁定
第13章
存储过程、用户自定义函数与触发器
1、存储过程概述
学习操作存储过程的方法,理解创建存储过程的目的,学会执行已创建的存储过程,重点学习参数传递
4
讲授
2、通过企业管理器创建、修改、删除存储过程
3、存储过程的执行与参数传递
4、用户自定义函数
5、触发器及其作用、效果演示
第14章
数据库的安全与管理
1、SQLServer安全体系结构
了解SQLServer安全体系结构,账号和角色的作用,认识典型安全问题
0
机房授课,结合上机操作,完成《实验10安全管理、DTS、分布式查询》
2、SQLServer身份验证模式
3、账号和角色
4、管理SQLServer的用户连接
5、典型安全问题
第15章
与其他系统共享数据
1、数据转换服务DTS
理解DTS的作用
0
2、分布式查询
第16章
综合设计
1、系统设计概述
学习“信息系统设计”的相关知识,掌握信息管理系统数据库设计过程和操作方法
0
机房演示
2、典型案例演示
3、典型案例分析
五、实践(实验、上机)教学内容与学时分配
本课程开出的实践项目详见下表:
项目
序号
项目名称
内容和要求
项目学
时
项目性
质
实践形
式
项目类型
每组人数
其他说
明
1
SQLServer的安装与操作环境
1)进行SQLServer的安装实验
2)安装完成后,熟悉操作环境:
①查看操作系统中新增的与SQLServer相关的服务
②熟悉“服务管理器”的使用
③通过“企业管理器”,查看SQLServer安装后系统自动建立的数据库及其对象,熟悉“企业管理器”的使用
④熟悉“查询分析器”的使用
⑤学会使用“联机丛书”
1
必选
上机
验证
1
课内完成
2
SQLServer数据库管理
通过企业管理器完成数据库的基本操作,包括:
创建数据库、删除数据库、备份数据库、还原数据库等
1
必选
上机
验证
1
课内完成
3
SQLServer表管理
1)学会使用企业管理器创建表、修改表结构、删除表。
2)学会在企业管理器中进行表数据插入、修改和删除。
3)学会使用SQLServer的常用数据类型。
4)掌握设计表的方法
2
必选
上机
验证
1
课内完成
4
数据查询语句SQL
1)掌握使用T-SQL的SELECT语句进行基本查询的方法
2)掌握SELECT语句的基本结构
3)掌握使用SELECT语句进行条件查询、多表查询的方法
4)掌握SELECT语句ORDERBY子句的作用和使用方法。
5)掌握使用T-SQL的SELECT语句进行复杂查询的方法
6)掌握在SELECT语句中使用集合函数的方法
7)掌握在SELECT语句中使用GROUPBY/HAVING子句的方法
8)掌握嵌套查询的操作方法
9)掌握数据更新语句INSERTINTO、UPDATE、DELETE的使用方法
4
必选
上机
验证
1
课内完成
5
索引
1)通过实验,分析对比有无合适索引的查询时间,观察索引的磁盘空间开销
2)测试唯一性索引的功能
2
必选
上机
验证
1
机房讲授+课内完成
6
视图
创建简单和复杂的视图,并使用SELECT对视图进行查询操作
2
必选
上机
验证
1
机房授课+课内完成
7
T-SQL编程
1)掌握Transact-SQL的数据类型、常量、变量、表达式等概念
2)学会使用表达式和常用函数
3)掌握定义变量和给变量赋值的方法。
4)掌握程序中注释的基本概念和使用方法
5)掌握程序中的流程控制语句。
6)使用缩进风格书写程序代码。
4
必选
上机
验证
1
课内完成
8
数据完整性控制
1)掌握保证数据完整性的方法:
约束、默认和规则
2)理解事务的提交和回滚
3)理解SQLServer2000的锁模式
2
必选
上机
验证
1
课内完成
9
存储过程和用户自定义函数
1)掌握通过企业管理器创建、修改、删除存储过程和用户自定义函数的方法
2)学会编写存储过程和用户自定义函数
3)掌握存储过程的执行方法
4)学会调用用户自定义函数
4
必选
上机
验证
1
课内完成
10
安全管理
1)进行SQL帐号的创建和帐号相关设置
2)对帐号实施权限管理
3)使用角色实施权限管理
4)查看和断开用户与SQLServer的连接
5)根据日志还原数据
6)作业管理
2
必选
上机
验证
1
机房授课+课内完成
11
DTS、分布式查询
1)将SQLServer表、查询结果导出到Excel表
2)将Excel表导入到SQLServer表
3)建立与Excel表的链接服务器,在查询分析器中操作Excel表,并和SQLServer中的表进行分析式连接查询
4)在查询分析器中操作Excel表,并和SQLServer中的表进行分布式连接查询
2
必选
上机