教学大纲SQL Server 数据库原理及应用微课视频版胡艳菊清华大学出版社.docx
- 文档编号:23973041
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:14
- 大小:20.13KB
教学大纲SQL Server 数据库原理及应用微课视频版胡艳菊清华大学出版社.docx
《教学大纲SQL Server 数据库原理及应用微课视频版胡艳菊清华大学出版社.docx》由会员分享,可在线阅读,更多相关《教学大纲SQL Server 数据库原理及应用微课视频版胡艳菊清华大学出版社.docx(14页珍藏版)》请在冰豆网上搜索。
教学大纲SQLServer数据库原理及应用微课视频版胡艳菊清华大学出版社
数据库原理及应用教学大纲
课程编号:
课程名称:
数据库原理及应用
英文名称:
TheoryandApplicationofDatabasee
学时:
80(其中理论学时:
56;实验学时:
24)
学分:
4.5
适用专业:
计算机科学与技术
课程性质:
专业限选
授课对象:
计算机科学与技术专业本科学生
执笔人:
胡艳菊
先修课程:
大学计算机基础,C语言程序设计,C++语言程序设计
编写日期:
2019年2月
数据库原理与应用教学大纲
一、课程教学目标
数据库技术是几乎应用于所有的信息技术领域,是研究数据库系统、数据库数学基础、数据库设计理论和具体的数据库结构、存储、设计和使用的一门软件学科。
SQLServer2019是最新的集大数据为一体的关系型数据库系统,具有重要的使用价值,使用它用户可以轻松地设计、建立、管理和使用数据库,为企业或组织建立信息系统提供强有力的支持。
本课程前部分偏重数据库理论知识的讲解,为实际应用打好理论基础;后面部分偏重于理论实践,培养学生使用实际的数据库管理系统的能力,尤其是SQLServer2019,设计性能良好的数据库、进行数据管理,并能使用数据库管理系统提供的数据访问接口,开发以DBMS为核心的管理软件的能力。
二、教学内容及基本要求
第一章数据库系统概述
1、内容:
介绍数据库系统以及所涉及的一些基本概念,包括数据模型、数据库的系统结构以及数据库系统的功能和工作过程等,以使学生对数据库系统有一个概括的了解。
2、要求:
基本了解相关理论知识,透彻理解所涉及的基本概念。
3、重点:
各阶段数据库技术的特点,数据模型,数据库系统结构
4、难点:
数据模型,数据库系统结构
第二章关系数据库数学模型
1、内容:
主要介绍关系模型的基本概念、关系代数和关系演算。
2、要求:
掌握关系模型的基本概念和关系运算,透彻理解EER模型到关系模式的转换。
3、重点:
关系模型基本概念,EER模型到关系模式的转换,关系代数,关系演算。
4、难点:
EER模型到关系模式的转换
第三章关系数据库设计理论
1、内容:
主要介绍函数依赖、关系模式的规范化、函数依赖的公理系统等。
2、要求:
理解函数依赖,掌握关系模式的规范化,理解函数依赖的公理系统,掌握模式分解,一般了解闭包、函数依赖集的等价和覆盖、公理的完备性。
3、重点:
函数依赖,关系模式的规范化,函数依赖的公理系统,模式分解
4、难点:
闭包、函数依赖集的等价和覆盖、公理的完备性
第四章使用SQLServer设计数据库
1、内容:
数据库设计总体思路,SQLServer简介,数据库的操作,数据表的操作
2、要求:
完全掌握数据库的创建、移动、删除等操作,完全掌握数据表的相关操作。
3、重点:
建立数据库,创建表,实现数据表的数据完整性。
4、难点:
T-SQL语句的数据库、表的实现
第五章SQLServer数据管理
1、内容:
(1)介绍查询分析器,简单的T-SQL语句:
(2)数据的增删改
(3)带条件的SQL语句
(4)数据的导入和导出方法。
(5)掌握数据查询Select语句的格式和用法;
(6)掌握模糊查询的T-SQL;
(7)掌握排序查询的T-SQL
(8)掌握分组查询的T-SQL
(9)理解和使用SQLServer的各种聚合函数
(10)理解和使用INNERJOIN进行多表连接查询
2、要求:
能够熟练使用介绍的各种SQL语句,掌握数据导入、导出方法。
3、重点:
插入、修改、删除数据的SQL语句,用T-SQL语句模糊查询、分组查询、聚合函数,理解和使用INNERJOIN进行多表连接查询。
4、难点:
用T-SQL实现增删改数据时使用的各种选项和各种子句,分组查询中使用聚合函数多表连接查询。
第六章T-SQL编程和高级查询
1、内容:
(1)理解批和批处理的概念;
(2)使用SQL的流程控制语句表达应用逻辑;
(3)掌握变量的定义和赋值,使用常用的全局变量;
(4)SQLSERVER基本函数的分类和使用;
(5)在查询中使用基本的函数;
(6)理解子查询
(7)理解联合查询
(8)使用DISTINCT子句筛选查询结果
(9)解释COMPUTEBY的用法
(10)使用SELECTINTO在表之间传递数据
2、要求:
会使用变量和流程控制语句和高级查询设计出比较复杂的T-SQL程序功能。
3、重点:
使用SQL的流程控制语句表达应用逻辑;掌握变量的定义和赋值,使用常用的全局变量,子查询的灵活运用。
4、难点:
T-SQL综合编程
第七章事务、索引和视图
1、内容:
(1)理解事务的概念;
(2)理解事务的特性、分类、隔离和隔离级别等概念;
(3)应用事务的概念执行SQL事务和批处理;
(4)理解索引的优缺点,各种类型索引
(5)视图的概念
(6)视图的定义和使用
2、要求:
通过对本章内容的学习,要求学生能够理解事务、视图和索引这三大概念,并且能够进行简单应用。
3、重点:
事务、视图
4、难点:
事务、各种类型的索引,视图
第八章存储过程
1、内容:
(1)存储过程概念
(2)列出存储过程的优点
(3)说明存储过程的类型
(4)解释系统存储过程的类别
(5)解释创建、修改和执行用户定义存储过程的过程
(6)使用存储过程参数
(7)选择合适的重新编译选项
(8)解释在存储过程中处理错误信息的过程
2、要求:
通过对本章内容的学习,要求学生能够运用存储过程协助程序设计
3、重点:
创建和使用自定义存储过程
4、难点:
带参数的存储过程的理解和使用
第九章触发器
1、内容:
(1)触发器概念和作用
(2)创建、删除、修改触发器
(3)解释触发器使用的Inserted和Deleted表
(4)说明触发器的触发类型:
INSERT、*UPDATE和*DELETE
(5)*定义嵌套触发器和递归触发器
(6)*说明INSTEADOF触发器
(7)概述影响触发器性能的因素
2、要求:
通过对本章内容的学习,要求学生能够Insert触发器和Inserted和Deleted表。
3、重点:
触发器的概念,使用T-SQL创建和管理触发器
4、难点:
使用T-SQL创建和管理触发器
第十章数据保护
1、内容:
(1)理解SQLSERVER的安全策略;
(2)理解SQLSERVER的两种登录模式、使用T-SQL管理登录;
(3)理解数据库用户的概念,使用系统存储过程管理数据库用户;
(4)理解数据库角色的概念,使用系统存储过程管理角色;
(5)理解权限的相关概念,能够实施简单的数据库对象权限的授权和回收;
(6)数据库的约束
(7)并发控制
(8)数据备份与恢复
2、要求:
通过对本章内容的学习,要求学生能够理解和掌握保证数据库安全各种方法。
3、重点:
用户、角色、权限、约束、并发
4、难点:
并发
第十一章数据库编程接口
1、内容:
(1)数据访问技术发展
(2)*介绍ODBC、ADO等数据访问技术
(3)详细介绍ADO.NET
2、要求:
通过对本章内容的学习,要求学生能够理解并掌握数据访问接口,设计一个简单的数据库管理系统程序。
3、重点:
ADO.NET
4、难点:
ADO.NET的掌握
第十二章复杂数据库设计与数据库管理软件的实现
1、内容:
(1)数据库设计概述
(2)需求分析
(3)概念设计
(4)逻辑设计
(5)物理设计
(6)数据库的建立与维护
(7)一个简单的数据库管理软件的设计与实现
2、要求:
通过对本章内容的学习,要求学生能够自行设计完成一个涉及数据管理的软件的完整的设计与开发。
3、重点:
掌握如何绘制数据库的E-R图,理解数据库的规范化。
4、难点:
了解设计数据库的步骤。
三、教学安排及方式
课程开设的时间在第四学期,课内讲授56学时,实践环节24学时。
课内外学时比为1:
1。
带“*”部分为选学内容。
章次
课程主要内容
学时
课内外
学时比
讲授
上机
实验
合计
一
数据库系统概述
5
11
二
关系数据库数学模型
5
11
三
关系数据库设计理论
8
11
四
使用SQLServer设计数据库
6
11
五
SQLServer数据管理
6
11
六
T-SQL编程和高级查询
4
11
七
事务、索引和视图
6
11
八
存储过程
3
11
九
触发器
3
11
十
数据保护
3
11
十一
数据库编程接口
3
11
十二
复杂数据库设计与数据库管理软件的实现
4
11
合计
56
24
80
11
四、考核方式
数据库原理与应用是一门理论和实践结合性较强的基础课,其考核为理论考试(70%)+平时成绩(15%)+实验成绩(15%)。
理论考试采用闭卷笔试。
五、推荐教材
《SQLServer2019数据库原理与应用》,胡艳菊著.北京:
清华大学出版社,2019
六、参考资料
1、《数据库系统概论(第四版)》,萨师煊、王杉.北京:
高等教育出版社,2000.2
2、《数据库原理与应用——SQLServer2012》,胡艳菊、申野.北京,清华大学出版社,2014.3
3、《数据库原理与应用学习指导与上机实验——SQLServer2012》,胡艳菊、申野,北京,清华大学出版社,2016.11
七、实验教学
1、实验目的和基本要求
《数据库原理与应用实验》是和《数据库原理与应用》课程同步开设的非独立设课实验,是理论教学的深化和补充。
通过实验,使学生巩固和加深对数据库应用方面知识的理解,进一步培养学生独立分析问题和解决问题的能力,同时注意培养学生综合设计能力、创新能力和实事求是、严谨认真的科学作风以及良好的实验习惯,为今后工作学习打下良好的基础。
通过实验学生应达到以下基本要求:
(1)通过实验验证《数据库原理与应用》的基本理论,并进一步巩固和加深对基本知识的理解。
(2)能根据实验指导书以及相关资料,综合运用所学知识,深入钻研有关问题,学会自己独立设计实验,分析问题、解决问题,培养一定的实验研究能力和创新能力。
(3)能正确使用实验设备,掌握实验原理,熟练运用计算机处理问题。
(4)能独立撰写实验报告,准确分析实验结果,及时发现及解决实验中的问题。
2、实验项目汇总
序号
实验项目名称
学时
实验
类型
实验
要求
每组
学生
1
数据库的创建与管理
2
验证
必修
1
2
表的创建与管理
2
验证
必修
1
3
数据管理
2
验证
必修
1
4
简单的数据查询1
2
验证
必修
1
5
数据库的设计
2
验证
必修
1
6
数据库的实现
2
验证
必修
1
7
Transact-SQL综合应用
2
验证
必修
1
8
高级查询
2
验证
必修
1
9
事务、索引、视图
2
验证
必修
1
10
存储过程和触发器
2
验证
必修
1
11
Windows应用程序访问数据库
4
综合
选修
1
12
Web应用程序访问数据库
4
综合
选修
1
3、实验内容摘要
序号
实验项目名称
实验内容摘要
1
数据库的创建与管理
(1)熟悉SQLServer2019工作环境、安装和配置;
(2)使用MicrosoftSQLserver2019,建立关系型数据库;
配置SQLServer数据库
创建BBS数据库
创建数据库用户
数据库的移动,备份,删除,缩小等
(3)使用MicrosoftSQL2019客户端管理数据库,包括建立数据库,删除数据库,设定主要设备,数据的还原备份,安全管理
2
表的创建与管理
(1)创建BBS数据库的表
建立BBS用户表
建立BBS主贴表
(2)为BBS数据库表建立检查约束
3
数据管理
(1)在查询分析器内编写SQL语句;
注册用户。
(2)编写数据库的增删改SQL语句;
(3)为数据查询准备测试数据;
4
简单的数据查询1
(1)进行BBS基本功能查询
(2)进行BBS排名查询
5
数据库的设计
(1)绘制概念模型图(CDM)
(2)生成物理模型图(PDM)
(3)生成SQLServer数据库对应的SQL脚本
6
数据库的实现
(1)创建数据库
(2)创建数据表
(3)为各表添加约束
(4)创建登陆账户并授权访问
7
Transact-SQL综合应用
(1)显示用户的权限
(2)显示星级用户
(3)显示用户的状态
8
高级查询
(1)子查询
(2)论坛的发贴、回贴合删贴
9
事务、索引、视图
(1)创建事务
(2)创建索引
(3)创建视图
10
存储过程和触发器
(1)创建存储过程
(2)创建触发器
11
Windows应用程序访问数据库
(1)数据访问技术
(2)数据库设计实现
(3)访问数据库的Windows应用程序实现
12
Web应用程序访问数据库
(1)数据访问技术
(2)数据库设计实现
(3)访问数据库的Web应用程序设计实现
4、实验报告与考核方式
要求学生每人独立完成实验,实验结束后按照学院标准格式,自行完成实验报告并上交。
按照学院教务处对学生实验考核有关文件精神以及实验过程考勤、操作技能、实验结果和实验报告综合考核。
实验成绩占该课程总成绩的10%。
5、实验教材
参考教材。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学大纲SQL Server 数据库原理及应用微课视频版胡艳菊清华大学出版社 教学大纲 SQL 数据库 原理 应用 视频 版胡艳菊 清华大学出版社