数据库系统原理与设计教学大纲.docx

上传人:b****6 文档编号:12945475 上传时间:2023-06-09 格式:DOCX 页数:22 大小:22.47KB
下载 相关 举报
数据库系统原理与设计教学大纲.docx_第1页
第1页 / 共22页
数据库系统原理与设计教学大纲.docx_第2页
第2页 / 共22页
数据库系统原理与设计教学大纲.docx_第3页
第3页 / 共22页
数据库系统原理与设计教学大纲.docx_第4页
第4页 / 共22页
数据库系统原理与设计教学大纲.docx_第5页
第5页 / 共22页
数据库系统原理与设计教学大纲.docx_第6页
第6页 / 共22页
数据库系统原理与设计教学大纲.docx_第7页
第7页 / 共22页
数据库系统原理与设计教学大纲.docx_第8页
第8页 / 共22页
数据库系统原理与设计教学大纲.docx_第9页
第9页 / 共22页
数据库系统原理与设计教学大纲.docx_第10页
第10页 / 共22页
数据库系统原理与设计教学大纲.docx_第11页
第11页 / 共22页
数据库系统原理与设计教学大纲.docx_第12页
第12页 / 共22页
数据库系统原理与设计教学大纲.docx_第13页
第13页 / 共22页
数据库系统原理与设计教学大纲.docx_第14页
第14页 / 共22页
数据库系统原理与设计教学大纲.docx_第15页
第15页 / 共22页
数据库系统原理与设计教学大纲.docx_第16页
第16页 / 共22页
数据库系统原理与设计教学大纲.docx_第17页
第17页 / 共22页
数据库系统原理与设计教学大纲.docx_第18页
第18页 / 共22页
数据库系统原理与设计教学大纲.docx_第19页
第19页 / 共22页
数据库系统原理与设计教学大纲.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库系统原理与设计教学大纲.docx

《数据库系统原理与设计教学大纲.docx》由会员分享,可在线阅读,更多相关《数据库系统原理与设计教学大纲.docx(22页珍藏版)》请在冰点文库上搜索。

数据库系统原理与设计教学大纲.docx

数据库系统原理与设计教学大纲

江西服装学院

《数据库系统原理与设计》课程教学大纲

一、课程的基本信息

1、课程代码:

1204080304

2、课程英文名称:

Theprincipleanddesignof databasesystem

3、课程类别:

专业基础课

4、课程学时:

64学时(其中理论44学时,实验20学时)

5、适用专业:

本科软件工程专业

6、先修课程:

计算机应用基础

7、开课单位:

江西服装学院服装商贸分院

二、课程任务和目的

《数据库系统原理与设计》是本专业的一门重要的基础课程。

本课程的教学目标是:

学生需对以下知识进行系统学习:

数据库知识、SQLServer2008的安装、数据库和表的建立、用户和帐号设置、SQL语言、数据查询、索引、视图、触发器、存储过程、游标等内容。

让学生通过学习相关的知识能够有助于快速了解并掌握SQLServer的基本和常用操作。

三、理论教学的内容及基本要求

第1章 数据库基础 

1.1 数据库系统基本概念 

1.2 数据管理技术的发展 

1.3 数据模型 

1.3.1 现实世界 

1.3.2 信息世界 

1.3.3 机器世界 

1.4 关系数据库 

1.4.1 关系模型 

1.4.2 关系数据库的规范化理论 

1.5 数据库系统的体系结构 

1.5.1 数据库系统的三级模式结构 

1.5.2 数据库的二级映像与数据的独立性 

1.6 数据库系统设计简介 

本章重点难点:

数据库系统基本概念、数据模型、关系模型、关系数据库的规范化理论、数据库系统的体系结构。

教学目的和要求:

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

读者姓名

Char

8

RederType

读者类型

Int

BorrowedQuantity

已借数量

int

(2)books表的结构:

列名

含义

数据类型

长度

允许空

主键

BookID

图书编号

Char

15

Name

图书名称

Char

50

Author

作者

char

8

Publisher

出版社

char

30

PublishedDate

出版日期

date

Price

价格

float

(3)borrowinf表的结构:

列名

含义

数据类型

长度

允许空

主键

ReaderID

读者编号

Char

10

BookID

图书编号

Char

15

BorrowedDate

借阅日期

datetime

ReturnDate

归还日期

datetime

(4)readtype表的结构:

列名

含义

数据类型

长度

允许空

主键

TypeID

类型编号

int

4

Name

类型名称

char

20

LimitBorrowQuantity

限借数量

int

BorrowTerm

借阅期限(月)

int

该表中数据至少包括教师、学生和其他人三种类型。

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的基本操作:

查询、添加、删除及修改。

(三)学时安排

4学时

实验三、查询中聚合函数的使用

(一)实验内容

1、查询图书馆的藏书量。

2、查询图书馆的图书总价值。

3、查询各出版社的馆藏图书数量。

4、查询2009-1-1和2009-12-31之间各读者的借阅数量

5、查询2009-1-1和2009-12-31之间作者为“粱晓峰”的图书的借阅情况

6、使用嵌套查询,查询定价大于所有图书平均定价的图书信息。

7、查询高等教育出版社出版的定价高于所有图书平均定价的图书信息。

8、统计各出版社的图书数量。

(二)实验要求

1、熟练掌握聚合函数的使用。

(三)学时安排

4学时

实验四、存储过程与用户自定义函数

(一)实验内容

1、创建一存储过程,参数为读者编号,用于查询某读者的借阅图书情况。

包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。

2、创建一存储过程,用于统计某时间段内所有读者的编号、姓名及借阅图书编号及图书名称信息。

3、创建一函数,参数为读者编号,返回值为该读者借阅图书的数量。

4、创建一函数,参数为读者编号,返回值为表,内容为该读者的借阅图书情况。

包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。

5、对上述存储过程和自定义函数运行并验证其正确性。

(二)实验要求

1、熟练掌握存储过程的创建及应用。

2、熟练掌握用户自定义函数的创建及应用。

(三)学时安排

4学时

实验五、数据库的安全性与完整性

(一)实验内容

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中常用的数据库安全性及完整性机制。

(三)学时安排

4学时

实验六、系统数据库的设计

(一)实验内容

利用SQLSERVER2008数据库管理系统设计实现系统数据库,该数据库中应体现,约束、存储过程,触发器,安全性等知识的综合应用。

(二)实验要求

综合运用《数据库系统原理与设计》课程的理论和知识,进行系统数据库的设计。

(三)学时安排

8学时

五、教学学时安排

序号

教学内容

教学时数

理论教学

实践教学

合计

1

第1章数据库基础

5

1

6

2

第2章SQLServer简介

4

0

4

3

第3章服务器与客户端配置

3

1

4

4

第4章TransactSQL语言基础

7

1

8

5

第5章数据库管理

3

1

4

6

第6章表和视图

6

6

12

7

第7章规则和索引

3

1

4

8

第8章存储过程、函数和触发器

4

4

8

9

第9章游标

3

1

4

10

第10章维护数据库

2

2

4

11

第11章SQLServer安全管理

2

1

3

12

第12章SQLServer代理服务 

2

1

3

总计

44

20

64

六、考核方法

1.主要考试内容:

数据库基础知识,服务器的配置,数据库的创建与管理,表和视图的创建与管理,查询的使用,存储过程、函数和触发器的创建与应用,数据库的导入导出、备份与恢复及附加数据库,SQLServer安全管理与代理服务。

2.考核方式:

综合考试(理论+上机实验)。

七、建议教材及参考书目

1.教材:

《SQLServer2008数据库应用教程(第2版)》,邱李华等主编,人民邮电出版社,2012年

2.参考教材:

《SQLServer数据库应用系统开发技术》,朱如龙编著,机械工业出版社,2006.8

3.参考教材:

《SQLServer2008案例教程》,高晓黎等主编,清华大学出版社,2010年

4.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2