课程名称:数据库原理与应用

总学时:56学时

实验或上机学时:24

先修课及后续课:先修课为计算机基础;后续课程为《Java Web应用与开发》或《ERP原理与应用》

 

一、 课程说明

1、课程性质

《数据库原理与应用》是经管类和电子信息类本科生开设的专业基础课程。《数据库原理与应用》是我系会计和财务管理专业的专业基础课,也是我院电子信息类专业和信息管理与信息系统专业的主干专业课程。

2、教学目标及意义

通过本课程的学习,使学生系统地了解和认识数据库的内在机制和技术规范,包括数据库的基本概念与术语、基本原理与应用、基本常识和规范。能够使用SQL Server数据库系统软件内置设计工具创建、管理和维护数据库、表、视图等对象;能够使用T-SQL语句完成对表的查询、插入、更新和删除等操作;能够使用T-SQL语句编制简单程序并解决程序运行过程中的语法错误;能够使用SQL Server数据库系统软件的内置工具完成数据库的分离和附加、备份和还原等操作;了解并发控制的的事务处理机制;掌握数据库安全性控制机制。

3、教学内容及教学要求

(1)导论(数据库技术的概念和发展、数据模型演化和分类、数据库的模式与体系结构、数据库设计概述和数据模型的转换、数据库保护基础);

(2)关系数据库的数学模型(关系模型的三要素、关系模型的数学模型、关系代数的集合运算和关系运算);

(3)关系数据库的规范化理论(存储异常、数据依赖、规范化、数据依赖的公理系统);

(4)数据库的创建与管理(数据库的体系结构、数据库的创建、数据库的修改、数据库的删除、数据库的分离和附加);

(5)表的创建与管理及其索引(数据库表的概述、数据类型、创建数据表、修改数据表、删除数据表、索引);

(6)数据操作与SQL语句(数据操作概述、数据查询、数据插入、数据更新、数据删除);

(7)T-SQL程序设计(程序设计基础、流程控制语句、其他语句、内置函数、用户自定义函数);

(8)视图和游标(视图概念和应用操作、游标的概念和应用操作);

(9)存储过程和触发器(存储过程的概念和应用、触发器的概念和应用);

(10)备份和恢复(备份的概念和应用、恢复的概念和应用);

(11)数据库安全性管理(安全性概述、SQL 登录、数据库用户,角色、权限);

(12)并发控制(事务处理、并发访问、锁、事务隔离级别);

(13)数据仓库和数据挖掘技术(数据仓库、数据挖掘) 。

4、教学重点、难点

教学重点:数据库和表的创建、管理和维护;SQL语句对表的查询、插入、更新和删除操作;备份和还原;数据库安全性管理。

教学难点:完整性约束;相关子查询;并发控制机制;T-SQL程序设计。

5、教学方法与手段

(1)在讲授本课程时,着重基本知识和基本技巧的讲解,应根据学生的能力,以启发式教学为主,以提高学生的学习兴趣。

(2)教学中应注意对学生基本技能的训练,以符合应用型人才的培养目标。

(3)把握教材的结构,加深对基本知识点的理解和灵活应用。

(4)在教学中要大量插入案例,以深化学生理论联系实际的能力。

(5)教学中使用多媒体教学。

6、教材及主要参考书

教材:

叶潮流,章义刚.数据库原理与应用(第2版).北京:清华大学出版社,2016.

重要参考书:

[1] 王成,杨铭,王世波.数据库系统应用教程.北京:清华大学出版社,2008.

[2] 王珊,萨师煊.数据库系统概论(第四版).北京:高等教育出版社,2006.

[3] 萨师煊,王珊.数据库系统概论(第四版).高等教育出版社,2006.

[4] 刘芳.数据库原理与应用.北京:北京理工大学出版社,2006.

[5] 邱李华,李晓黎,张玉花.数据库应用教程.北京:人民邮电出版社,2007.

[6] 赵杰,李涛,余江,王浩全.数据库原理与应用.北京:人民邮电出版社,2006.

[7] 唐学忠.SQL Server 2000数据库教程.北京:电子工业出版社,2005.

[8] 龚小勇.关系数据库与SQL Server 2000.北京:机械工业出版社,2004.

[9] 俞海英,李建东,童爱红,刘凯.数据库应用教程(Visual Basic+SQL Server).北京:清华大学出版社,2008.

[10] 赵杰,李涛,余江,王浩全.数据库原理与应用.北京:人民邮电出版社,2006.

[11] 赵致格.数据库系统与应用(SQL Server 2000).北京:清华大学出版社,2005.

[12] 邱李华,曹青,郭志强.Visual Basic程序设计教程. 北京:机械工业出版社,2009.

[13] 邹晓.Visual Basic程序设计教程.北京:机械工业出版社,2009.

 

二、教学内容

1  数据库系统概述

1、教学要求

了解数据模型的概念、组成和分类;

了解数据库系统的模式、体系结构,三级模式和两层映像;

了解数据库设计和保护的概念;

理解数据库的概念、数据库系统组成、数据管理技术发展历程;

熟练掌握E-R模型描述方法、E-R模型向关系模型的转换;

2、教学内容

第一节  数据库系统的基本概念

知识要点:数据、数据库、数据库系统、数据库管理系统、数据处理、

第二节  数据模型

知识要点:三个世界、三个要素、三个模型

第三节  数据库系统结构

知识要点:模式、体结构、三级模式、两层映像

第四节  数据库设计

知识要点:E-R模型向关系模型转换方式

第五节  数据库保护

知识要点:安全性、完整性、并发控制、数据库恢复

3、本章学时数:3学时

 

2  关系数据库数学模型

1、教学要求

了解关系的数学定义;

了解关系演算的两种运算法则;

理解关系模型的基本知识,如数据结构,数据操作,完整性约束;

掌握关系代数的两种运算法则;

2、教学内容

第一节  关系模型概述

知识要点:数据结构、数据操作、完整性约束

第二节  关系的数学模型

知识要点:关系的数学定义、关系模式、关系数据库

第三节  关系代数

知识要点:传统的集合运算、专门的关系运算

第四节 关系演算

知识要点:元组关系演算、域关系演算

3、本章学时数:3学时

 

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

1、教学要求

了解函数依赖的几种定义;

理解存储异常的几个问题;

掌握规范化第一范式、第二范式、第三范式;

2、教学内容

第一节  存储异常

知识要点:数据冗余、更新异常、插入异常、删除异常

第二节  数据依赖

知识要点:平凡函数依赖和非平凡函数依赖、完全函数依赖和部分函数依赖、传递函数依赖

第三节  数据依赖的公理系统

知识要点:Armstrong公理系统,求解函数依赖集的闭包,最小依赖集

第四节  规范化

知识要点:第一范式,第二范式,第三范式

3、本章学时数:2学时

 

4  数据库的创建与管理

1、教学要求

了解数据库的体系结构;

熟练掌握创建数据库的两种方法;

掌握数据库的修改、删除和压缩;

掌握数据的附加和分离。

2、教学内容

第一节  数据库的体系结构

知识要点:文件名、数据库文件分类、数据库文件组

第二节  数据库的创建

知识要点:使用向导创建数据库、使用设计器创建数据库、使用查询分析器(T-SQL)创建数据库

第三节  数据库的修改

知识要点:利用企业管理器修改,利用查询分析器修改

第四节  数据库的删除

知识要点:利用企业管理器删除,利用查询分析器(T-SQL)删除

第五节  数据库的分离和附加

知识要点:分离数据库、附加数据库

3、本章学时数:4学时

 

5  表的创建与管理

1、教学要求

了解数据表的类型和表建立一般步骤;

掌握创建数据表的两种方法;

掌握数据表的修改、删除;

掌握数据表的完整性约束的建立和修改。

掌握索引的分类和创建不同索引的方法。

2、教学内容

第一节  数据库表的概述

知识要点:表类型、建表步骤、完整性约束类型

第二节  数据类型

知识要点:系统数据类型、用户自定义数据类

第三节  创建数据表

知识要点:数据库表逻辑结构、使用企业管理器设计数据库表、使用T-SQL语句设计数据表

第四节  修改数据表

知识要点:利用企业管理修改表、利用T-SQL语句修改表

第五节  删除数据表

知识要点:使用企业管理删除数据表、使用T-SQL语句删除数据表

第六节  索引

知识要点:索引概述、索引建立、索引删除、索引维护

3、本章学时数:6学时

 

6  数据操作与SQL语句

1、教学要求

了解SQL语言发展、特点语法规则和T-SQL语言概述;

熟练掌握数据查询SELECT语句;

熟练掌握数数据插入INSERT语句;

熟练掌握数据更新UPDATE语句。

2、教学内容

第一节  SQL语言概述

知识要点: SQL语言发展、SQL语言特点、SQL语法规则、T-SQL语言概述

第二节  数据查询

知识要点:查询格式、查询操作、简单查询、连接查询、嵌套查询、联合查询

第三节  数据插入

知识要点:语法格式、单行插入、多行插入、存储过程插入

第四节  数据更新

知识要点:语法格式、简单更新、更新子查询

第五节  数据删除

知识要点:语法格式、简单删除、删除子查询、清空表内容

3、本章学时数:8学时

 

7  T-SQL程序设计

1、教学要求

了解Transact-SQL程序设计的基础知识,如常量,局部变量和全局变量,变量赋值、运算符和表达式;

了解常见的内置函数;

了解T-SQL语言的其他语句;

掌握流程控制语句中块语句,二分支语句,多分支表达式,循环语句;

掌握castconvert函数;

掌握用户自定义函数。

2、教学内容

第一节  程序设计基础

知识要点:常量、变量、表达式

第二节  流程控制语句

知识要点:块语句、二分支语句、多分支表达式、循环语句

第三节  其他语句

知识要点:批处理语句、切换语句、显示语句、暂停语句、注释语句、无条件语句、无条件退出语句

第四节  内置函数

知识要点:数学函数、聚合函数、系统函数、字符串函数、日期和时间函数

第五节  用户自定义函数

知识要点:标量函数、内嵌表值函数、多语句函数

3、本章学时数:8学时

 

8  视图和游标,

1、教学要求

了解视图概念和操作;

了解游标的概念和操作;

2、教学内容

第一节  视图

知识要点:视图的概念、定义视图、查询视图、更新视图、视图应用

第二节  游标

知识要点:游标概念、声明游标、打开游标、读取游标、关闭游标、删除游标

3、本章学时数:4学时

 

9  存储过程和触发器

1、教学要求

了解存储过程和触发器的概念和区别

掌握创建存储过程的方法;

掌握创建触发器的方法;

掌握存储过程和触发器的应用。

2、教学内容

第一节  存储过程

知识要点:存储过程概述、存储过程的创建、存储过程的执行、存储过程的查看、存储过程的修改、存储过程的改名、存储过程的删除、存储过程的应用

第二节  触发器

知识要点:触发器概述、触发器的创建、触发器的查看、触发器的修改、触发器的禁用和启动、触发器的删除、触发器的应用

3、本章学时数:4学时

 

10  备份和恢复

1、教学要求

了解备份的类型的类型;

了解恢复操作;

2、教学内容

第一节  备份

知识要点:备份操作

第二节  恢复

知识要点:恢复操作

3、本章学时数:4学时

 

11  数据库安全性管理

1、教学要求

了解和认识登录账户的类型及其身份验证模式;

掌握登录账户的创建;

掌握数据库用户建立、查看和删除;

掌握数据库角色类型、建立、查看和删除;

掌握权限的类型和管理(授予、拒绝和废除)。

2、教学内容

第一节  安全性概述

知识要点:计算机安全性概述,数据安全性概述

第二节  SQL 登录

知识要点:登录账户,身份验证模式

第三节 数据库用户

知识要点:数据库用户的种类,数据库用户建立

第四节 角色

知识要点:角色的类型,角色的建立

第五节  权限

知识要点:权限的授予、拒绝和废除

3、本章学时数:6学时

 

12  并发控制

1、教学要求

了解事务处理概念;

了解并发控制机制;

掌握数据库角色类型、建立、查看和删除;

掌握权限的类型和管理(授予、拒绝和废除)。

2、教学内容

第一节  事务处理

知识要点:事务处理概念、事物模式

第二节  并发访问

知识要点:并发异常概念、并发异常分类、并发调度

第三节 

知识要点:锁模式,封锁协议,锁定粒度

第四节 事务隔离级别

知识要点:事务隔离概念,并发模型

3、本章学时数:4学时

 

13  数据仓库和数据挖掘技术

1、教学要求

了解数据仓库概念、架构和组成及其特征;

了解数据挖掘背景、概念及其应用。

2、教学内容

第一节  数据仓库

知识要点:概念,架构,组成,特征

第二节  数据挖掘

知识要点:背景,概念,应用价值

3、本章学时数:2学时

 

四、其它说明

1、课时数可按不同专业教学计划调整。

2、具体章节内容根据今后人才培养方案的更新可做适当调整。

 

 

 

 

 
     
版权所有 Copyright @ 2015-2018 by 合肥学院管理系
地址:安徽省合肥市经济技术开发区锦绣大道99号 合肥学院管理系 电话:0551-62159137 Email: yechaoliu@hfuu.edu.cn