《数据库原理与技术》教学大纲
课程名称:数据库原理与技术/Principles and Techniques of Database 课程类别:专业基础课 学 时:64 适用专业:数字媒体技术 课程类型:必修 学 分:3 一、课程的性质与教学目的
《数据库原理与技术》是数字媒体技术专业的一门专业基础必修课,是数据库基本原理和数据库维护技能、编程开发技术的相结合一门课程。本课程以《计算机文化基础》、《程序设计基础》为先导课程;本课程将以MS SQL Server 2008R2数据库产品为例展开数据库基本原理和维护技能、编程技术方面的教学,且侧重于后者技能与技术方面。
通过本课程的教学,应使学生达到下列要求: 1. 理论、知识方面
(1) 了解数据与数据库系统(概念、三要素、分类、功能、组成); (2) 了解数据库C/S与B/S应用结构; (3) 理解关系及关系运算;
(4) 掌握实体-联系模型和数据完整性。 2. 技能、技术方面 (1) 熟练掌握
? SSMS操作技能:创建、修改和删除数据库、表(包括完整性约束定
义)、视图、增删改查数据;
? T-SQL编程技术:创建(create)和删除(drop)数据库(database),
创建和删除(包括完整性约束定义)数据表(table),增删改查(insert,delete,update,select)数据,创建、修改和删除视图(view),创建、修改和删除存储过程(procedure),数据操作的事务控制;
(2) 掌握
? T-SQL编程技术基础:数据类型、常量、变量、常用函数、表达式; ? T-SQL编程技术:普通索引(index)、自定义函数(function)、密码
数据加解密,对称密钥数据加解密,存储过程等编程性的加密保护; ? SSMS操作技能:数据库附加分离、导入导出、备份还原、自动备份,
设置登录账户、数据库用户、角色和访问权限。 ? 掌握登录密码Hash保护; (3) 了解:
? 了解SQL Server全文索引、分区存储、服务主密钥、数据库主密钥、透明
数据加密。
? T-SQL编程技术:创建同义词,创建登录账户(login),创建数据库用户(user),
创建角色(role),访问权限授权(grand,deny,revoke),创建触发器(DML、DDL和登录),游标操作,非对称密钥加密与签名,证书的加密与签名; ? 认识层次结构数据类型( XML、HierarchyId)、空间数据类型(geometry、
geography)、数据库邮件技术、FileStream技术;
通过以MS SQL Server 2008R2数据库产品为例的学习,对于数字媒体技术专业的学生了解数据库的基本原理和基本掌握数据库管理维护技能、编程技术。为同学们自学或拓展有关其他数据库产品如MySQL、SQLite、Oracle方面的技能打下基础,同时也为同学们今后学习数据库应用系统开发技术如JSP、PHP Web等后续课程创造前体条件。
二、教学课时分配表
本课教学总学时为64学时。具体学时分配参照下表: 章节 1 2 3 4 5 6 7 8 9 10 11 内 容 SQL Server 2008 R2概述 T-SQL编程基础 数据库和数据表 查询与视图 设计数据的完整性 普通索引、全文索引与分区存储 表值函数、存储过程与同义词 数据库安全访问 数据加密 游标、事务与触发器 SQL Server实用新功能 总计 学时数 2 6 6 6 6 6 6 8 7 7 4 理论 教学 2 3 3 3 3 3 3 4 3 3 2 课内 实训 3 3 3 3 3 3 4 4 4 2 课外 作业 集中 实训 备注 总学时数 64 理论与实践比例为1﹕1 三、教学内容(理实一体化)和要求
第1章 SQL Server 2008 R2概述
1. 教学目的和要求
(1) 认识SQL Server 2008 R2组成、管理工具; (2) 了解数据库系统的应用、“课程教学过程化考核系统”; (3) 掌握SQL Server2008 R2安装与配置; 2. 教学内容:
(1) 认识SQL Server 2008 R2概貌(应用、组成); (2) 认识SQL Server 2008 R2管理工具;
(3) 数据库系统的应用、“课程教学过程化考核系统”。 3. 重点难点
重点:SQL Server2008 R2安装与配置 4. 教学方法
讲授知识点、进行操作示范并当堂进行实训指导、答疑。 5. 作业要求
SQL Server安装与配置
第2章 T-SQL编程基础
1. 教学目的和要求
(1) 了解常量与数据类型;
(2) 了解局部变量和全局变量;
(3) 掌握常用系统函数与自定义标量值函数; (4) 了解运算及表达式;
(5) 掌握批处理和流程控制语句。 2. 教学内容:
(1) 常量与数据类型; (2) 局部变量和全局变量;
(3) 常用系统函数与自定义标量值函数; (4) 运算及表达式;
(5) 批处理和流程控制语句。 3. 重点难点
重点:函数与语句 4. 教学方法
讲授知识点、进行操作示范并当堂进行实训指导、答疑。 5. 作业要求
(1) 填空题:巩固基本知识点;
(2) 编程题:加强T-SQL编程基础技能。
第3章 数据库和数据表 1. 教学目的和要求
(1) 认识SQL Server数据库的组成(数据库对象);
(2) 熟练掌握使用SSMS和T-SQL语句管理数据库和数据表技术; (3) 熟练掌握使用SSMS和T-SQL语句进行数据增删改操作技术; (3) 掌握SQL Server脱机和联机、分离与附加技术; (4) 了解数据库理论(1):数据与数据库系统
(概念、三要素、分类、功能、组成)。
2. 教学内容:
(1) SQL Server数据库的组成(初识数据库对象);
(2) 使用SSMS管理数据库和数据表;
(3) 使用T-SQL语句管理数据库和数据表; (4) 使用T-SQL语句管理数据; (5) 脱机和联机、分离与附加;
(6) 数据库理论(1):数据与数据库系统(概念、三要素、分类、功能、组成)。 3. 重点难点
重点:创建数据库、数据表和数据增删改操作 4. 教学方法
讲授知识点、进行操作示范并当堂进行实训指导、答疑。 5. 作业要求
(1) 填空题:巩固基本知识点;
(2) 编程题:加强有关库表创建、数据操作的基本T-SQL编程技能。
第4章 查询与视图
1. 教学目的和要求
(1) 熟练掌握SQL Server简单查询、复杂查询和视图技术; (2) 掌握SQL Server数据导入与导出;
(3) 了解数据库理论(2):关系及关系运算。 2. 教学内容:
(1) 简单查询; (2) 复杂查询; (3) 视图;
(4) 数据导入与导出;
(5) 数据库理论(2):关系及关系运算。 3. 重点难点
重点:简单查询、复杂查询和视图 4. 教学方法
讲授知识点、进行操作示范并当堂进行实训指导、答疑。 5. 作业要求
(1) 选择题、填空题:巩固基本知识点;
(2) 编程题:加强有关数据查询、视图的基本T-SQL编程技能。
第5章 设计数据的完整性
1. 教学目的和要求
(1) 熟练掌握SQL Server使用约束、标识列实施数据完整性;
(2) 了解数据库理论(3):实体-联系模型与数据完整性(E-R、数据完整性)。 (3) 掌握使用Power Designer绘制E-R图;
2. 教学内容:
(1) 使用约束、标识列实施数据完整性
(特别熟练掌握实体、域、参照完整性和标识列)
实体完整性:primary key,unique,unique index,identity 域完整性:nul,default,check、 参照和标识列、
xml架构集合规范(一般了解);
(2) 数据库理论(3):实体-联系模型与数据完整性(E-R、数据完整性)。 3. 重点难点
重点:使用约束、标识列实施数据完整性 4. 教学方法
讲授知识点、进行操作示范并当堂进行实训指导、答疑。 5. 作业要求
(1) 选择题、填空题:巩固基本知识点; (2) 编程题:加强有关建表约束的T-SQL编程技能。
第6章 普通索引、全文索引与分区存储
1. 教学目的和要求
(1) 掌握SQL Server普通索引技术;
(2) 了解SQL Server全文索引、分区存储技术。 2. 教学内容:
(1) 普通索引; (2) 全文索引; (3) 分区存储。 3. 重点难点
重点:普通索引
难点:全文索引、分区存储 4. 教学方法
讲授知识点、进行操作示范并当堂进行实训指导、答疑。 5. 作业要求
(1) 填空题:巩固本章应掌握的基本知识点;
(2) 编程题:巩固有关普通索引的T-SQL编程技能、进一步了解全文索引、分区存储技术。
第7章 表值函数、存储过程与同义词 1. 教学目的和要求
(1) 理解存储过程的内涵、用途和优点,熟练掌握编写创建存储过程的语法格式,努力提高编写存储过程的技能(多练、多模仿);