数据库系统原理与设计教学大纲_第1页
数据库系统原理与设计教学大纲_第2页
数据库系统原理与设计教学大纲_第3页
数据库系统原理与设计教学大纲_第4页
数据库系统原理与设计教学大纲_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江西服装学院数据库系统原理与设计课程教学大纲一、课程的基本信息1、课程代码: 12040803042、课程英文名称:The principle and design of database system3、课程类别:专业基础课4、课程学时:64学时(其中理论44学时,实验20学时)5、适用专业:本科软件工程专业6、先修课程:计算机应用基础7、开课单位:江西服装学院服装商贸分院二、课程任务和目的数据库系统原理与设计是本专业的一门重要的基础课程。本课程的教学目标是:学生需对以下知识进行系统学习:数据库知识、SQL Server 2008的安装、数据库和表的建立、用户和帐号设置、SQL语言

2、、数据查询、索引、视图、触发器、存储过程、游标等内容。让学生通过学习相关的知识能够有助于快速了解并掌握SQL Server的基本和常用操作。三、理论教学的内容及基本要求第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数据库系统设计简介本章重点难点:数据库系统基本概念、数据模型、关系模型、关系数据库的规范化理论、数据库系统的体系结构。教学目的和

3、要求:1.了解数据库的发展,数据库的设计和关系数据库的规范化2.掌握关系数据库的主键、外键以及数据完整性的等关系型数据库概念3.领会数据库系统的特点、数据库的3种模型、数据库系统的用户和数据库管理系统第2章SQL Server简介2.1概述2.1.1SQL Server的发展2.1.2SQL Server的客户机/服务器体系结构2.2SQL Server 2008的安装2.2.1SQL Server 2008的版本2.2.2SQL Server 2008的系统要求2.2.3SQL Server 2008的安装2.3SQL Server 2008的管理工具简介2.4SQL Server的数据库体

4、系结构2.5SQL Server 2008的系统数据库简介2.6SQL Server 2008的系统表简介本章重点难点:客户机/服务器体系结构、SQL Server 2008的安装、SQL Server 2008的管理工具简介、SQL Server的数据库体系结构。教学目的和要求:1.了解SQL Server 2008的概述、特性和新增功能2.理解系统的硬件需求和软件需求,SQL Server 2008的据库体系结构3.掌握SQL Server 2008的安装第3章服务器与客户端配置3.1配置服务器3.1.1创建服务器组3.1.2注册服务器3.1.3启动、暂停和停止 SQL Server3.1

5、.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.掌握客户端的配置第4章TransactSQL语言基础4.1TransactSQL简介4.2TransactSQL的语法规则4.3标识符4.4数据类型4.4.1整型数据类型4.4.2定点数据类型4.4.3浮点数据类型4.4

6、.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.1BEGINEND语句4.9.2IFELSE语句4.9.3CAS

7、E函数4.9.4WHILE循环4.9.5GOTO语句4.9.6WAITFOR语句4.9.7RETURN语句4.10注释4.11TransactSQL语句的解析、编译和执行本章重点难点:TransactSQL的语法规则、标识符、数据类型、常量和变量、运算符与表达式、函数、流程控制语句。教学目的和要求:1.掌握TransactSQL的语法规则2.掌握TransactSQL的标识符、数据类型、常量和变量、运算符与表达式、函数、流程控制语句等,能熟练使用TransactSQL进行编程。第5章数据库管理5.1数据库的存储结构5.1.1数据库文件5.1.2数据库文件组5.2创建数据库5.2.1使用SQL

8、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 SHRIN

9、KFILE语句收缩指定的数据库文件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

10、外部键约束6.3表的更新6.3.1插入数据6.3.2删除数据6.3.3修改数据6.4表的查询6.4.1使用图形界面工具查询数据6.4.2SELECT语句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.掌握使用图形界

11、面工具进行表的创建、修改、插入、删除、约束管理等。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语句本章重点难点:规

12、则的创建、查看与绑定等,索引的创建、修改与删除。教学目的和要求: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删除用户定

13、义函数8.3触发器8.3.1触发器的基本概念8.3.2deleted表和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删

14、除游标结果集中的行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.2SQL Server 2008的备份和恢复数据库模式10.2.3创建和删除备份设备10.2.4使用图

15、形界面工具对数据库进行备份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安

16、全管理概述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 Serv

17、er代理服务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 S

18、tudio环境的使用。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表结构:列名含义数据类型长度允许空主

19、键ReaderID读者编号Char10Name读者姓名Char8RederType读者类型IntBorrowedQuantity已借数量int(2)books 表的结构:列名含义数据类型长度允许空主键BookID图书编号Char15Name图书名称Char50Author作者char8Publisher出版社char30PublishedDate出版日期datePrice价格float(3)borrowinf表的结构:列名含义数据类型长度允许空主键ReaderID读者编号Char10BookID图书编号Char15BorrowedDate借阅日期datetimeReturnDate归还日期da

20、tetime(4)readtype表的结构: 列名含义数据类型长度允许空主键TypeID类型编号int4Name类型名称char20LimitBorrowQuantity限借数量intBorrowTerm借阅期限(月)int该表中数据至少包括教师、学生和其他人三种类型。5、对以上四个表分别用分别使用SQL Server Management Studio和insert命令输入多条记录。6、请分别设置各表的主键及主外键约束。7、限定readtype表中“借阅期限”不能超过5个月。(二)实验要求1、了解SQL Server 2008的安装过程2、熟悉SQL Server 2008常用组件的使用方法

21、3、掌握使用标准SQL创建和删除数据库4、掌握使用标准SQL创建和删除数据表(三)学时安排4学时实验二、数据库基本操作(一)实验内容1、用insert命令在readers 表中插入两条记录。2、用update命令将readtype表中教师的限借阅数量修改为30,借阅期限修改为180天。3、用delete命令删除书名为“数据结构”的图书信息。4、查询读者表的所有信息。5、查阅编号为”2009060328”的读者的借阅信息。6、查询图书表中“清华大学出版社”出版的图书书名和作者。7、查询书名中包含“程序设计”的图书信息。8、查询图书表中“清华大学出版社”出版的图书信息,结果按图书单价升序排列。9、

22、查询价格最高的前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、熟练掌握聚合函数的使用

23、。(三)学时安排4学时实验四、存储过程与用户自定义函数(一)实验内容1、创建一存储过程,参数为读者编号,用于查询某读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。2、创建一存储过程,用于统计某时间段内所有读者的编号、姓名及借阅图书编号及图书名称信息。3、创建一函数,参数为读者编号,返回值为该读者借阅图书的数量。4、创建一函数,参数为读者编号,返回值为表,内容为该读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。5、对上述存储过程和自定义函数运行并验证其正确性。(二)实验要求1、熟练掌握存储过程的创建及应用。2、熟练掌握用户自

24、定义函数的创建及应用。(三)学时安排4学时实验五、数据库的安全性与完整性(一)实验内容1、利用SQLServer Management Studio添加一个数据库用户bookuser,并赋与该用户仅对BookManagement数据库具有查询和更新权限。写出其操作过程。2、创建一个默认值对象borrowdate,值为当前系统日期,并将其绑定到borrowinf表的BorrowedDate列上。3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1。4、利用SQLServer Management Studio在borrowinf表中插入一个罚款字段fine(float),并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天罚款0.5元,并将罚款数据自动写入fine字段中。5、创建一触发器,实现当读者借阅图书时,如果已借阅数量超过readtype表的规定的限借数量,则禁止借阅。(二)实验要求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论