教学工作的资源分享

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

中职

中职

江西服装学院

《数据库系统原理与设计》课程教学探讨一.课程基本信息1、课程代码: 1204080304

2、课程英文名称: theprincipleanddesignofdatabasesystem3、课程类型:专业基础课4、课时: 64小时(其中理论44小时,实验20小时) )。5、适用专业:本科软件工程专业6、预修课程:计算机应用基础

7、开课单位:江西服装学院服装商贸分院二.课程任务和目的

《数据库系统原理与设计》是本专业重要的基础课程。 本课程的目标是帮助学生了解数据库知识、安装SQL Server 2008、创建数据库和表、设置用户和帐户、SQL语言、数据查询、索引、视图、触发器、存储过程通过学习相关知识,帮助学生快速了解和掌握SQL Server的基本和常规操作。三.理论教育的内容和基本要求第一章数据库基础

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 .数据库系统特点,数据库三种模型,数据库系统用户和了解数据库管理系统第二章SQL Server概述2.1概述

2.1.1 SQL Server发展2.1.2SQL服务器客户端/服务器体系结构2.2安装SQL server 20082.2.1 SQL Server 2008版本2.2.2 SQL Server 2008系统要求2.2.3 SQL Server 2008的安装2.3 SQL Server 2008管理工具概述2.4 SQL Server数据库体系结构2.5 SQL Server 2008系统数据库概述2.6 SQL Server 2008系统表概述本章重点介绍客户端/服务器体系结构、SQL Server 2008安装、SQL Server 2008管理工具概述和SQL Server数据库体系结构。教育的目的和要求:

了解SQL Server 2008的概述、功能和新功能

2 .了解系统硬件和软件要求,以及SQL Server 2008数据库体系结构了解SQL Server 2008的安装第三章服务器和客户端配置3.1服务器配置

3.1.1创建服务器组3.1.2注册服务器

3.1.3启动、暂停、停止SQL服务器3.1.4连接和断开服务器

3.1.5配置服务器属性3.1.6配置服务器端网络连接3.1.7服务器配置选项3.1.8配置链接服务器3.2客户端配置3.2.1客户端网络配置3.2.2配置odbc数据源

本章重点介绍创建服务器组、注册服务器、启动、暂停和停止SQL Server、连接和断开服务器、配置服务器属性、服务器配置选项以及客户端网络配置。教育的目的和要求:1 .掌握服务器配置2 .了解客户端配置

第四章TransactSQL语言基础4.1传输SQL概述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案例函数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 使用SQL Server Management Studio的图形界面工具创建数据库  5.2.2 使用CREATE DATABASE语句创建数据库  5.3 修改数据库 

 5.3.1 使用数据库属性对话框修改数据库 

 5.3.2 使用ALTER DATABASE语句修改数据库  5.4 删除数据库  5.4.1 使用图形界面工具删除数据库 

 5.4.2 使用DROP DATABASE语句删除数据库  5.5 分离数据库和附加数据库  5.5.1 分离数据库  5.5.2 附加数据库  5.6 收缩数据库  5.6.1 查看数据库磁盘使用情况  5.6.2 使用图形界面工具收缩数据库 

 5.6.3 使用DBCC SHRINKDATABASE语句收缩数据库  5.6.4 使用DBCC SHRINKFILE语句收缩指定的数据库文件  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 从文本文件向SQL Server数据库中导入数据  10.1.4 从Access数据库中导入数据  10.2 备份数据库  10.2.1 数据库备份方式 

迎新网

迎新网

 10.2.5 使用BACKUP DATABASE语句备份数据库  10.3 恢复数据库  10.3.1 使用使用图形界面工具恢复数据库 

 10.3.2 使用RESTORE DATABASE语句恢复数据库  10.3.3 使用RESTORE LOG语句恢复事务日志  10.4 数据库快照  10.4.1 数据库快照的概念  10.4.2 创建数据库快照  10.4.3 查看数据库快照  10.4.4 恢复到数据库快照  10.4.5 删除数据库快照  本章重点难点:导入和导出数据、备份数据库、恢复数据库。 教学目的和要求:

 1.掌握导入和导出数据库的操作。 2.掌握备份数据库与恢复数据库的操作。第11章 SQL Server安全管理  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章 SQL Server代理服务  12.1 配置SQL Server代理服务  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、熟悉SQL Server Management Studio环境的使用。  2、熟悉SQL Server配置管理器的使用,如何启动与关闭SQL Server服务。  3、分别使用SQL Server Management Studio和Create Database命令创建图书管理系统数据库BookManagement。

  4、分别使用SQL Server Management Studio和Create Table命令创建图书管理系统数据库中的四个数据表的结构:readers(读者信息表)、books(图书信息表)、borrowinf(借阅信息表)、readtype(读者类型表)。各表的结构如下:  (1)readers表结构:列名含义

数据类型长度允许空主键

ReaderID读者编号Char10

Name读者姓名Char8√

RederType读者类型Int

BorrowedQuantity已借数量int

  (2)books 表的结构:列名含义

数据类型长度允许空主键

BookID图书编号Char15

Name图书名称Char50√

Author作者char8

Publisher出版社char30

PublishedDate出版日期date

Price价格float√

  (3)borrowinf表的结构:列名含义

数据类型长度允许空主键

ReaderID读者编号Char10

BookID图书编号Char15

BorrowedDate借阅日期datetime

ReturnDate归还日期datetime

  (4)readtype表的结构: 列名含义

数据类型长度允许空主键

TypeID类型编号int4

Name类型名称char20

LimitBorrowQuantity限借数量int

BorrowTerm借阅期限(月)int√

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

  5、对以上四个表分别用分别使用SQL Server Management Studio和insert命令输入多条记录。  6、请分别设置各表的主键及主外键约束。  7、限定readtype表中"借阅期限"不能超过5个月。

全国职教大会

全国职教大会

  1、了解SQL Server 2008的安装过程  2、熟悉SQL Server 2008常用组件的使用方法  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 Server Management Studio添加一个数据库用户bookuser,并赋与该用户仅对BookManagement数据库具有查询和更新权限。写出其操作过程。2、创建一个默认值对象borrowdate,值为当前系统日期,并将其绑定到borrowinf表的BorrowedDate列上。

3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1。4、利用SQL Server Management Studio在borrowinf表中插入一个罚款字段fine(float),并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天罚款0.5元,并将罚款数据自动写入fine字段中。5、创建一触发器,实现当读者借阅图书时,如果已借阅数量超过readtype表的规定的限借数量,则禁止借阅。  (二)实验要求

1、了解数据库的安全性及完整性机制。

2、熟练掌握SQL Sever2008中常用的数据库安全性及完整性机制。  (三)学时安排   4学时

实验六、系统数据库的设计  (一)实验内容

  利用SQL SERVER2008数据库管理系统设计实现系统数据库,该数据库中应体现,约束、存储过程,触发器,安全性等知识的综合应用。  (二)实验要求  综合运用《数据库系统原理与设计》课程的理论和知识,进行系统数据库的设计。  (三)学时安排

   8学时

五、教学学时安排序号教学内容

教学时数

理论教学实践教学合计1

第1章 数据库基础5162

第2章 SQL Server简介4043

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

第4章 TransactSQL语言基础7185

第5章 数据库管理3146

第6章 表和视图66

127

第7章 规则和索引3148

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

第9章 游标314

10

11

第11章 SQL Server安全管理213

12

第12章 SQL Server代理服务 213

总计442064六、考核方法

1.主要考试内容:数据库基础知识,服务器的配置,数据库的创建与管理,表和视图的创建与管理,查询的使用,存储过程、函数和触发器的创建与应用,数据库的导入导出、备份与恢复及附加数据库,SQL Server安全管理与代理服务。2.考核方式:综合考试(理论+上机实验)。七、建议教材及参考书目

1. 教材:《SQL Server2008数据库应用教程(第2版)》,邱李华等主编,人民邮电出版社,2012年2.参考教材:《SQL Server数据库应用系统开发技术》,朱如龙编著,机械工业出版社, 2006.83.参考教材:《SQL Server2008案例教程》,高晓黎等主编,清华大学出版社, 2010年4.参考教材:《数据库原理与应用》,鲁宁主编,西南交通大学出版社, 2010年教学大纲制订单位:服装商贸分院 计算机教研室执笔人:徐照兴 审核:制(修)订日期: 2014.9.9

标签

Tag