《数据库原理》教学大纲
课程名称:
| 数据库原理
|
|
|
课程编号:
| 408013
| 420014
| 436011
|
适用专业:
| 计算机科学与技术
| 网络工程
| 软件工程
|
课程类别:
| 专业必修课
| 专业必修课
| 专业必修课
|
课程学分:
| 3.5
|
|
|
总学时:
| 64
|
|
|
其中:理论学时
| 52
|
|
|
实验学时
| 12
|
|
|
先修课程:
| 操作系统、数据结构、离散数学
|
一、课程的性质、目的与任务
《数据库原理》是计算机科学与技术专业、软件工程专业和网络工程专业的必修课程,在计算机科学与技术中占重要地位。数据库的理论和技术是计算机科学和技术的一个重要发展方向,本身有重要的使用价值,同时又是其他发展方向(如分布式数据库、数据库机器、并行数据库、管理信息系统、决策支持系统等)的核心和基础;也是人工智能、CAD、CAE、计算机图形学、办公自动化以及软件开发环境等研究方向的有力工具。
通过本课程的学习,要求学生达到:
1、熟练掌握基础知识,基本理论,原理方法技术。
2、学会数据库使用、设计、研究的基本知识和能力。
二、课程教学基本内容与要求
第一章 绪论
(一)基本教学内容
1.1 数据库系统概述
1.2 数据模型
1.3 数据库系统结构
1.4 数据库系统的组成
(二)基本要求
教学目的:掌握数据库的基本概念、了解数据库的形成与发展过程、掌握数据模型的组成、三级模式结构等。
教学重点:数据库系统概念,数据模型
教学难点:数据库系统结构、数据库系统的组成;数据库技术的研究领域
第二章 关系数据库
(一)基本教学内容
2.1 关系数据结构及形式化定义
2.2 关系操作
2.3 关系的完整性
2.4 关系代数
(二)基本要求
教学目的:掌握关系模型的相关知识、关系代数运算。
教学重点:关系模型概述,关系数据结构及形式化定义,关系代数
教学难点:关系的完整性,关系代数
第三章 关系数据库标准语言SQL
(一)基本教学内容
3.1 SQL概述
3.2 学生-课程数据库
3.3 数据定义
3.4 数据查询
3.5 数据更新
3.6 视图
(二)基本要求
教学目的:掌握关系数据库标准语言SQL的各种操作包括数据定义、数据更新、数据查询、视图及索引的操作。
教学重点:数据定义、数据更新、数据查询、视图及索引的操作
教学难点:嵌套查询、视图的运用
第四章 数据库安全性
(一)基本教学内容
4.1 计算机安全性概述
4.2 数据库安全性控制
4.3 视图机制
4.4 审计
4.5 数据加密
4.6 统计数据库安全性
(二)基本要求
教学目的:了解计算机系统的安全性及相关的安全标准,掌握数据库系统中DAC授权机制,要会使用相应的SQL语句对用户进行授权和权力回收,了解其它安全机制。
教学重点:DAC授权机制
教学难点:视图机制、审计、数据加密,统计数据库安全性
第五章 数据库完整性
(一)基本教学内容
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名子句
5.6 触发器
(二)基本要求
教学目的:掌握关系数据库完整性三要素,三类完整性的定义及违约处理,掌握对约束条件进行命名的语句,学会创建和使用触发器。
教学重点:实体完整性、参照完整性、用户定义的完整性,完整性约束命名子句,触发器
教学难点:参照完整性,触发器
第六章 关系数据理论
(一)基本教学内容
6.1 问题提出
6.2 规范化
6.3 数据依赖的公理系统
(二)基本要求
教学目的:理解为什么学习规范化,掌握函数依赖、各种范式概念,会使用Armstrong公理进行相关计算
教学重点:函数依赖、各种范式概念,Armstrong公理系统
教学难点:函数依赖,4NF,Armstrong公理系统
第七章 数据库设计
(一)基本教学内容
7.1 数据库设计概述
7.2 需求分析
7.3 概念结构设计
7.4 逻辑结构设计
7.5 数据库的物理设计
7.6 数据库找窍门笔维护
(二)基本要求
教学目的:掌握数据库设计各个阶段应该做些什么,特别要重点掌握需求分析、概念模型设计、逻辑模型设计。
教学重点:需求分析、概念模型设计、逻辑模型设计
教学难点:需求分析、概念模型设计
第八章 数据库编程
(一)基本教学内容
8.1 嵌入式SQL
8.2 存储过程
8.3 ODBC编程
(二)基本要求
教学目的:了解数据库编程及应用
教学重点:嵌入式SQL,存储过程,ODBC
教学难点:嵌入式SQL
第十章 数据库恢复技术
(一)基本教学内容
10.1 事务的基本概念
10.2 数据库恢复概述
10.3 故障的种类
10.4 恢复的实现技术
10.5 恢复策略
10.6 具有检查点的恢复技术
10.7数据库镜像
(二)基本要求
教学目的:掌握数据库系统恢复的基本概念和各种恢复技术。
教学重点:事务,故障的种类,恢复策略和技术
教学难点:具有检查点的恢复技术
第十一章 并发控制
(一)基本教学内容
11.1 并发控制概述
11.2 封锁
11.3 并发调度的可串行性
11.4 两段锁协议
11.5 封锁的粒度
(二)基本要求
教学目的:理解为什么要进行并发控制,掌握基本封锁技术和多粒度封锁技术
教学重点:封锁,死锁及解决方法,可串行化调度,两段封锁,多粒度封锁
教学难点:多粒度封锁
第十二章 数据库技术新发展
(一)基本教学内容
7.1 数据库技术发展概述
7.2 数据库发展的三个阶段
7.3 数据库发展的特点
7.4 数据库技术发展趋势
(二)基本要求
教学目的:了解当前数据库技术的发展
教学重点:数据库技术发展特点
教学难点:数据库技术发展趋势
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
|
计科
| 网工
| 软工
| 计科
| 网工
| 软工
|
1
| 绪论
| 4
| 4
| 4
| 2
| 2
| 2
|
2
| 关系数据库
| 6
| 6
| 6
|
|
|
|
3
| 关系数据库标准语言SQL
| 10
| 10
| 10
| 6
| 6
| 6
|
4
| 数据库安全性
| 4
| 4
| 4
| 2
| 2
| 2
|
5
| 数据库完整性
| 4
| 4
| 4
| 2
| 2
| 2
|
6
| 关系数据理论
| 6
| 6
| 6
|
|
|
|
7
| 数据库设计
| 6
| 6
| 6
|
|
|
|
8
| 数据库编程
| 2
| 2
| 2
|
|
|
|
10
| 数据库恢复技术
| 4
| 4
| 4
|
|
|
|
11
| 并发控制
| 4
| 4
| 4
|
|
|
|
12
| 数据库技术新发展
| 2
| 2
| 2
|
|
|
|
合计
| 52
| 52
| 52
| 12
| 12
| 12
|
四、本课程课外学习与修学指导
由于该课程涉及内容复杂,难度较大,且具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果。要求学生多参阅相关书籍,多做练习,多上机实验,掌握数据库的基本原理、相关应用。
五、本课程考核方式及成绩评定标准
考核方式:闭卷考试
成绩评定方法:本课程的考核是平时成绩、实验成绩和期终考试成绩相结合。具体比例为:上课出勤、作业占20%,实验占20%,期末考试成绩占60%。
其中期未考试总分100分,基础题占50%,中等难度题占40%,较难题占10%。考试题型主要有:选择题、填空题、简答题、计算题、算法题、分析题、综合应用题等。
六、教材及参考书
教材:《数据库系统概论》(第四版),王珊编著,高等教育出版社,2006年
主要参考书:
[1]王珊编著.数据库系统概论学习指导与习题解答.北京:高等教育出版社,2003年
大纲撰写人:刘刚常
大纲审阅人:罗如为
教学副主任:易叶青
编写日期:2012.6