数据库系统原理与设计教学大纲Word格式文档下载.docx
- 文档编号:18776871
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:19
- 大小:22.11KB
数据库系统原理与设计教学大纲Word格式文档下载.docx
《数据库系统原理与设计教学大纲Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库系统原理与设计教学大纲Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
本章重点难点:
数据库系统基本概念、数据模型、关系模型、关系数据库的规范化理论、数据库系统的体系结构。
教学目的和要求:
1.了解数据库的发展,数据库的设计和关系数据库的规范化
2.掌握关系数据库的主键、外键以及数据完整性的等关系型数据库概念
3.领会数据库系统的特点、数据库的3种模型、数据库系统的用户和数据库管理系统
第2章 SQLServer简介
2.1 概述
2.1.1 SQLServer的发展
2.1.2 SQLServer的客户机/服务器体系结构
2.2 SQLServer2008的安装
2.2.1 SQLServer2008的版本
2.2.2 SQLServer2008的系统要求
2.2.3 SQLServer2008的安装
2.3 SQLServer2008的管理工具简介
2.4 SQLServer的数据库体系结构
2.5 SQLServer2008的系统数据库简介
2.6 SQLServer2008的系统表简介
客户机/服务器体系结构、SQLServer2008的安装、SQLServer2008的管理工具简介、SQLServer的数据库体系结构。
1.了解SQLServer2008的概述、特性和新增功能
2.理解系统的硬件需求和软件需求,SQLServer2008的据库体系结构
3.掌握SQLServer2008的安装
第3章 服务器与客户端配置
3.1 配置服务器
3.1.1 创建服务器组
3.1.2 注册服务器
3.1.3 启动、暂停和停止SQLServer
3.1.4 服务器的连接与断开
3.1.5 配置服务器属性
3.1.6 配置服务器端网络连接
3.1.7 服务器配置选项
3.1.8 配置链接服务器
3.2 配置客户端
3.2.1 配置客户端网络
3.2.2 配置ODBC数据源
创建服务器组、注册服务器、启动、暂停和停止SQLServer、服务器的连接与断开、配置服务器属性、服务器配置选项、配置客户端网络。
1.掌握服务器的配置
2.掌握客户端的配置
第4章 TransactSQL语言基础
4.1 TransactSQL简介
4.2 TransactSQL的语法规则
4.3 标识符
4.4 数据类型
4.4.1 整型数据类型
4.4.2 定点数据类型
4.4.3 浮点数据类型
4.4.4 字符数据类型
4.4.5 日期和时间数据类型
4.4.6 图形数据类型
4.4.7 货币数据类型
4.4.8 位数据类型
4.4.9 二进制数据类型
4.4.10 其他数据类型
4.5 常量
4.6 变量
4.6.1 局部变量
4.6.2 全局变量
4.7 运算符与表达式
4.7.1 算术运算符
4.7.2 字符串串联运算符
4.7.3 赋值运算符
4.7.4 比较运算符
4.7.5 逻辑运算符
4.7.6 位运算符
4.7.7 一元运算符
4.7.8 运算符的优先次序
4.8 函数
4.8.1 数学函数
4.8.2 字符串函数
4.8.3 日期和时间函数
4.8.4 转换函数
4.8.5 聚合函数
4.9 流程控制语句
4.9.1 BEGIN…END语句
4.9.2 IF…ELSE语句
4.9.3 CASE函数
4.9.4 WHILE循环
4.9.5 GOTO语句
4.9.6 WAITFOR语句
4.9.7 RETURN语句
4.10 注释
4.11 TransactSQL语句的解析、编译和执行
TransactSQL的语法规则、标识符、数据类型、常量和变量、运算符与表达式、函数、流程控制语句。
1.掌握TransactSQL的语法规则
2.掌握TransactSQL的标识符、数据类型、常量和变量、运算符与表达式、函数、流程控制语句等,能熟练使用TransactSQL进行编程。
第5章 数据库管理
5.1 数据库的存储结构
5.1.1 数据库文件
5.1.2 数据库文件组
5.2 创建数据库
5.2.1 使用SQLServerManagementStudio的图形界面工具创建数据库
5.2.2 使用CREATEDATABASE语句创建数据库
5.3 修改数据库
5.3.1 使用数据库属性对话框修改数据库
5.3.2 使用ALTERDATABASE语句修改数据库
5.4 删除数据库
5.4.1 使用图形界面工具删除数据库
5.4.2 使用DROPDATABASE语句删除数据库
5.5 分离数据库和附加数据库
5.5.1 分离数据库
5.5.2 附加数据库
5.6 收缩数据库
5.6.1 查看数据库磁盘使用情况
5.6.2 使用图形界面工具收缩数据库
5.6.3 使用DBCCSHRINKDATABASE语句收缩数据库
5.6.4 使用DBCCSHRINKFILE语句收缩指定的数据库文件
5.6.5 设置自动收缩数据库选项
5.7 移动数据库
数据库的存储结构、创建数据库、修改数据库、删除数据库、分离数据库和附加数据库。
1.掌握使用图形界面工具进行创建、修改、删除、分离和附加数据库
2.掌握使用TransactSQL语句进行创建、修改、删除数据库。
第6章 表和视图
6.1 表
6.1.1 表的概念
6.1.2 创建表
6.1.3 查看和管理表中的数据
6.1.4 查看表的磁盘空间信息
6.1.5 修改表
6.1.6 删除表
6.2 表约束
6.2.1 表约束的类型
6.2.2 管理主键约束
6.2.3 管理唯一性约束
6.2.4 管理检查约束
6.2.5 管理默认约束
6.2.6 外部键约束
6.3 表的更新
6.3.1 插入数据
6.3.2 删除数据
6.3.3 修改数据
6.4 表的查询
6.4.1 使用图形界面工具查询数据
6.4.2 SELECT语句
6.4.3 最基本的SELECT语句
6.4.4 设置查询条件
6.4.5 对查询结果排序
6.4.6 使用聚合函数
6.4.7 对查询结果分组
6.4.8 指定组或聚合的搜索条件
6.4.9 生成汇总行
6.4.10 连接查询
6.4.11 子查询
6.4.12 合并查询
6.4.13 保存查询结果
6.5 视图管理
6.5.1 视图概述
6.5.2 创建视图
6.5.3 修改视图
6.5.4 删除视图
表的创建、修改、插入、删除、约束,表的查询、视图管理。
1.掌握使用图形界面工具进行表的创建、修改、插入、删除、约束管理等。
2.掌握使用TransactSQL语句进行进行表的创建、修改、插入、删除。
3.掌握使用图形界面工具进行表的各种查询。
4.掌握使用TransactSQL语句进行表的各种查询。
5.掌握视图的创建、修改和删除等操作方法。
第7章 规则和索引
7.1 规则
7.1.1 规则的概念
7.1.2 创建规则
7.1.3 查看规则
7.1.4 绑定规则
7.1.5 解除绑定规则
7.1.6 删除规则
7.2 索引
7.2.1 设计索引
7.2.2 创建索引
7.2.3 修改索引
7.2.4 删除索引
7.2.5 查看索引信息
7.2.6 使用索引优化数据库查询效率
7.2.7 无法使用索引的SELECT语句
规则的创建、查看与绑定等,索引的创建、修改与删除。
1.了解使用规则和索引带来的优势。
2.掌握规则的创建与应用。
3.掌握索引的创建与应用。
第8章 存储过程、函数和触发器
8.1 存储过程
8.1.1 什么是存储过程
8.1.2 创建存储过程
8.1.3 执行不带参数的存储过程
8.1.4 带参数的存储过程
8.1.5 存储过程的返回值
8.1.6 获取存储过程信息
8.1.7 修改和重命名存储过程
8.1.8 删除存储过程
8.1.9 系统存储过程
8.2 用户定义函数
8.2.1 什么是用户定义函数
8.2.2 创建标量值函数
8.2.3 创建内连表值函数
8.2.4 创建多语句表值函数
8.2.5 修改和重命名用户定义函数
8.2.6 删除用户定义函数
8.3 触发器
8.3.1 触发器的基本概念
8.3.2 deleted表和inserted表
8.3.3 事务的概念及应用
8.3.4 创建触发器
8.3.5 修改触发器
8.3.6 删除触发器
8.3.7 禁用和启用触发器
存储过程的创建与管理、触发器的创建与管理。
1.了解使用存储过程和触发器带来的优势。
2.掌握存储过程的创建与应用。
3.掌握触发器的创建与应用。
第9章 游标
9.1 游标概述
9.1.1 游标的概念
9.1.2 游标的分类
9.2 游标的使用
9.2.1 声明游标
9.2.2 打开游标
9.2.3 读取游标数据
9.2.4 关闭游标
9.2.5 获取游标的状态和属性
9.2.6 修改游标结果集中的行
9.2.7 删除游标结果集中的行
9.2.8 删除游标
声明游标、读取游标数据、获取游标的状态和属性、修改游标结果集中的行、删除游标结果集中的行、删除游标。
1.了解使用游标带来的优势。
2.掌握游标的声明与应用。
第10章 维护数据库
10.1 导入和导出数据
10.1.1 将表中数据导出到文本文件
10.1.2 将表中数据导出到Access数据库
10.1.3 从文本文件向SQLServer数据库中导入数据
10.1.4 从Access数据库中导入数据
10.2 备份数据库
10.2.1 数据库备份方式
10.2.2 SQLServer2008的备份和恢复数据库模式
10.2.3 创建和删除备份设备
10.2.4 使用图形界面工具对数据库进行备份
10.2.5 使用BACKUPDATABASE语句备份数据库
10.3 恢复数据库
10.3.1 使用使用图形界面工具恢复数据库
10.3.2 使用RESTOREDATABASE语句恢复数据库
10.3.3 使用RESTORELOG语句恢复事务日志
10.4 数据库快照
10.4.1 数据库快照的概念
10.4.2 创建数据库快照
10.4.3 查看数据库快照
10.4.4 恢复到数据库快照
10.4.5 删除数据库快照
导入和导出数据、备份数据库、恢复数据库。
1.掌握导入和导出数据库的操作。
2.掌握备份数据库与恢复数据库的操作。
第11章 SQLServer安全管理
11.1 安全管理概述
11.2 登录
11.2.1 身份验证模式
11.2.2 创建登录名
11.2.3 修改和删除登录名
11.3 数据库用户
11.3.1 数据库用户概述
11.3.2 新建数据库用户
11.3.3 修改和删除数据库用户
11.4 角色
11.4.1 角色管理
11.4.2 管理角色中的用户
11.5 权限管理
11.5.1 权限的种类
11.5.2 设置权限
身份验证模式、登录名的创建、修改与删除、数据库用户的创建、修改与删除、角色与权限的创建与管理。
1.掌握两种身份验证模式的含义。
2.掌握登录名的创建、修改与删除。
3.掌握数据库用户的创建、修改与删除。
4.掌握角色与权限的创建与管理。
第12章 SQLServer代理服务
12.1 配置SQLServer代理服务
12.2 作业管理
12.2.1 创建作业
12.2.2 启动、停止和禁用作业
12.2.3 修改和删除作业
12.3 警报管理
12.3.1 创建警报
12.3.2 修改和删除警报
12.4 操作员管理
12.4.1 创建操作员
12.4.2 修改和删除操作员
作业管理、警报管理、操作员管理。
1.掌握作业的创建、启动、停止、修改、删除与禁用方法。
2.掌握警报的创建、修改和删除操作。
3.掌握操作员的创建、修改和删除操作。
四、实践教学(实验)的内容、要求及学时分配
实验一、数据库及表的创建
(一)实验内容
1、熟悉SQLServerManagementStudio环境的使用。
2、熟悉SQLServer配置管理器的使用,如何启动与关闭SQLServer服务。
3、分别使用SQLServerManagementStudio和CreateDatabase命令创建图书管理系统数据库BookManagement。
4、分别使用SQLServerManagementStudio和CreateTable命令创建图书管理系统数据库中的四个数据表的结构:
readers(读者信息表)、books(图书信息表)、borrowinf(借阅信息表)、readtype(读者类型表)。
各表的结构如下:
(1)readers表结构:
列名
含义
数据类型
长度
允许空
主键
ReaderID
读者编号
Char
10
√
Name
读者姓名
8
RederType
读者类型
Int
BorrowedQuantity
已借数量
int
(2)books表的结构:
BookID
图书编号
15
图书名称
50
Author
作者
char
Publisher
出版社
30
PublishedDate
出版日期
date
Price
价格
float
(3)borrowinf表的结构:
BorrowedDate
借阅日期
datetime
ReturnDate
归还日期
(4)readtype表的结构:
TypeID
类型编号
4
类型名称
20
LimitBorrowQuantity
限借数量
BorrowTerm
借阅期限(月)
该表中数据至少包括教师、学生和其他人三种类型。
5、对以上四个表分别用分别使用SQLServerManagementStudio和insert命令输入多条记录。
6、请分别设置各表的主键及主外键约束。
7、限定readtype表中“借阅期限”不能超过5个月。
(二)实验要求
1、了解SQLServer2008的安装过程
2、熟悉SQLServer2008常用组件的使用方法
3、掌握使用标准SQL创建和删除数据库
4、掌握使用标准SQL创建和删除数据表
(三)学时安排
4学时
实验二、数据库基本操作
1、用insert命令在readers表中插入两条记录。
2、用update命令将readtype表中教师的限借阅数量修改为30,借阅期限修改为180天。
3、用delete命令删除书名为“数据结构”的图书信息。
4、查询读者表的所有信息。
5、查阅编号为”2009060328”的读者的借阅信息。
6、查询图书表中“清华大学出版社”出版的图书书名和作者。
7、查询书名中包含“程序设计”的图书信息。
8、查询图书表中“清华大学出版社”出版的图书信息,结果按图书单价升序排列。
9、查询价格最高的前3名图书的编号、名称及价格。
1、熟练掌握使用SQL的基本操作:
查询、添加、删除及修改。
实验三、查询中聚合函数的使用
1、查询图书馆的藏书量。
2、查询图书馆的图书总价值。
3、查询各出版社的馆藏图书数量。
4、查询2009-1-1和2009-12-31之间各读者的借阅数量
5、查询2009-1-1和2009-12-31之间作者为“粱晓峰”的图书的借阅情况
6、使用嵌套查询,查询定价大于所有图书平均定价的图书信息。
7、查询高等教育出版社出版的定价高于所有图书平均定价的图书信息。
8、统计各出版社的图书数量。
1、熟练掌握聚合函数的使用。
实验四、存储过程与用户自定义函数
1、创建一存储过程,参数为读者编号,用于查询某读者的借阅图书情况。
包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。
2、创建一存储过程,用于统计某时间段内所有读者的编号、姓名及借阅图书编号及图书名称信息。
3、创建一函数,参数为读者编号,返回值为该读者借阅图书的数量。
4、创建一函数,参数为读者编号,返回值为表,内容为该读者的借阅图书情况。
5、对上述存储过程和自定义函数运行并验证其正确性。
1、熟练掌握存储过程的创建及应用。
2、熟练掌握用户自定义函数的创建及应用。
实验五、数据库的安全性与完整性
1、利用SQL ServerManagementStudio添加一个数据库用户bookuser,并赋与该用户仅对BookManagement数据库具有查询和更新权限。
写出其操作过程。
2、创建一个默认值对象borrowdate,值为当前系统日期,并将其绑定到borrowinf表的BorrowedDate列上。
3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1。
4、利用SQL ServerManagementStudio在borrowinf表中插入一个罚款字段fine(float),并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天罚款0.5元,并将罚款数据自动写入fine字段中。
5、创建一触发器,实现当读者借阅图书时,如果已借阅数量超过readtype表的规定的限借数量,则禁止借阅。
1、了解数据库的安全性及完整性机制。
2、熟练掌握SQLSever2008中常用的数据库安全性及完整性机制。
实验六、系统数据库的设计
利用SQLSERVER2008数据库管理系统设计实现系统数据库,该数据库中应体现,约束、存储过程,触发器,安全性等知识的综合应用。
综合运用《数据库系统原理与设计》课程的理论和知识,进行系统数据库的设计。
8学时
五、教学学时安排
序号
教学内容
教学时数
理论教学
实践教学
合计
1
第1章数据库基础
5
6
2
第2章SQLServer简介
3
第3章服务器与客户端配置
第4章TransactSQL语言基础
7
第5章数据库管理
第6章表和视图
12
第7章规则和索引
第8章存储过程、函数和触发器
9
第9章游标
第10章维护数据库
11
第11章SQLServer安全管理
第12章SQLServer代理服务
总计
44
64
六、考核方法
1.主要考试内容:
数据库基础知识,服务器的配置,数据库的创建与管理,表和视图的创建与管理,查询的使用,存储过程、函数和触发器的创建与应用,数据库的导入导出、备份与恢复及附加数据库,SQLServer安全管理与代理服务。
2.考核方式:
综合考试(理论+上机实验)。
七、建议教材及参考书目
1.教材:
《SQLServer2008数据库应用教程(第2版)》,邱李华等主编,人民邮电出版社,2012
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 设计 教学大纲