《数据库原理》课程

更新时间:2025-12-14 12:03:21 阅读: 评论:0


2022年8月1日发
(作者:2013年最低工资标准)

《数据库原理》课程

教学大纲

课程代码:2008583

课程名称:数据库原理/Principleofdatabase

课程类型:理论课程

学时学分:48学时/3学分

适用专业:信息管理与信息系统、计算机科学与技术、网络工程

开课部门:灾害信息工程系

一、课程的地位、目的和任务

数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据

库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展。

本课程为专业基础课,系统讲述数据库系统的基础理论、基本技术和基

本方法。内容包括:数据库系统的基本概念、数据模型、关系数据库及其标准

语言SQL、数据库安全性和完整性的概念和方法、关系规范化理论、数据库设计

方法和步骤,数据库恢复和并发控制等事务管理基础知识,关系查询处理和查询

优化等。

通过本课程学习,使学生系统地掌握数据库系统的基本原理和基本技术。

要求在掌握数据库系统基本概念的基础上,能熟练使用SQL语言在某一个数据库

管理系统上进行数据库操作;掌握数据库设计方法和步骤,具有设计数据库模式

以及开发数据库应用系统的基本能力。

二、课程与相关课程的联系与分工

本课程先修课程:高级程序设计语言数据结构离散数学等,“数据库原

理”是管理信息专业必修的核心专业课。该课程旨在介绍数据库管理系统的基本

概念和基础知识,内容包括数据库的基本概念、数据库设计技术、数据库的安全

性与完整一致性、数据库管理系统的实现技术、维护技术等,使学生掌握数据库

系统的基本原理,了解数据库技术的主要内容,掌握数据库应用系统的基本开发

方法,了解数据库管理系统软件的研究内容。为学生将来从事数据库系统的研究、

开发和应用奠定坚实的基础。

三、教学内容与基本要求

第一章绪论

1.教学内容

阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和

发展的背景,数据模型的基本概念、组成要素和主要的数据模型,概念模型的基

本概念及ER方法,数据库系统的3级模式结构以及数据库系统的组成。

2.重点和难点

重点:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握关系

数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统

的逻辑独立性和物理独立性等;对于如何通过ER方法描述现实世界的概念模型

要做到能够举一反三的程度。

难点:本章的难点是需要掌握数据库领域大量的基本概念。有些概念一开始

接触会感到比较抽象,但不要紧,随着学习的逐渐推进,在后续章节中,这些抽

象的概念会逐渐变得清晰具体起来。此外,数据模型及数据库系统的体系结构也

是本章的难点。

3.基本要求

本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。学习本

章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。

第二章关系数据库

1.教学内容

系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。关系模型

包括关系数据结构、关系操作集合、以及关系完整性约束三个组成部分。讲解关

系代数、元组关系演算和域关系演算。从具体到抽象,先讲解实际的语言ALPHA

(元组关系演算语言)和QBE(域关系演算语言),然后讲解抽象的元组关系演

算。

2.重点和难点

重点:掌握关系数据结构及其定义;关系的三类完整性约束的概念。需要举

一反三的是:关系代数(包括抽象的语言及具体的语言);关系代数中的各种运

算(包括并、交、差、选择、投影、连接、除、及广义笛卡尔积等)、元组关

系演算语言ALPHA及域关系演算语言QBE等,能够使用这些语言完成各种数据操

纵。

难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例

进行学习。同时,要注意把握由具体语言到抽象语言的原则,即通过对具体语言

如ALPHA和QBE的学习过渡到对抽象的关系演算的把握。

3.基本要求

掌握关系模型的三个组成部分及各部分所包括的主要内容;牢固掌握关系数

据结构及其定义;关系的三类完整性约束的概念。为学习后面关系数据库系统打

好基础、

4.实验内容

实验1:学习安装某一个数据库管理系统,通过对某个商用数据库管理系

统的安装使用,初步了解DBMS的工作环境和系统构架,熟悉对DBMS的安装,为

后面的实验做准备

第三章关系数据库标准语言SQL

1.教学内容

详细介绍关系数据库语言SQL。SQL是关系数据库的标准语言。它内容十分

丰富,功能非常强大。因为关系数据库系统的主要功能是通过SQL来实现的,因

此讲解SQL的同时要进一步讲述关系数据库的基本概念。

2.重点和难点

重点:关系模型和关系数据库是《数据库系统概论》课程的重点,第3章又

是重点中的重点。要熟练正确的使用SQL完成对数据库的查询、插入、删除、更

新操作。在使用具体的SQL时,能有意识地和关系代数、关系演算等语言进行比

较,了解他们各自的特点。

难点:用SQL语言正确完成复杂查询,掌握SQL语言强大的查询功能。因此在学习过

程中一定要多练习,要在安装好的数据库系统上进行实际操作,检查你的答案,你查询的结

果是否正确。只有通过大量练习才能真正达到举一反三的熟练程度。

3.基本要求

牢固掌握SQL,达到举一反三的掌握SQL的功能。同时通过实践,体会面向

过程的语言和SQL的区别和优点。体会关系数据库系统为数据库应用系统的开发

提供良好环境,减轻用户负担,提高用户生产率的原因。

4.实验内容

实验2:在安装好的数据库系统下创建数据库、创建表、创建索引;使用

SQL对数据库进行各类查询操作(单表查询,连接查询,嵌套查询,集合查询)

和更新操作(插入数据,修改数据,删除数据)。练习数据定义操作,包括基

本表的创建、修改及删除;索引的创建和删除;视图的创建和删除。对视图的查

询,更新(注意更新的条件)。完成书后作业的SQL练习。

第四章数据库安全性

1.教学内容

介绍计算机以及信息安全技术标准的进展。详细讲解数据库安全性问题和实

现技术。RDBMS实现数据库系统安全性的技术和方法有多种,本章讲解最重要

的存取控制技术、视图技术和审计技术。讲解存取控制机制中用户权限的授权与

回收,合法权限检查。数据库角的概念和定义等。

2.重点和难点

重点:使用SQL中的GRAT语句和REVOKE语句来实现数据库的实现自主

存取控制功能。使用SQL中CREATE?ROLE语句创建角,用GRAT语句给角

授权。掌握视图机制在数据库安全保护中的作用。

难点:强制存取控制(MAC)机制中确定主体能否存取客体的存取规则,同

学们要理解并掌握存取规则为什么要这样规定。

3.基本要求

掌握什么是数据库的安全性问题,牢固掌握数据库管理系统实现数据库

安全性控制的常用方法和技术。

4.实验内容

实验3:在安装好的数据库系统下对已经建立的数据库创建用户、角、视

图;使用SQL对数据进行安全性控制,包括:授权和权力回收。操作完成后看看

已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户

是否确实丧失了收回的数据操作的权力。

第五章数据库完整性

1.教学内容

详细讲解数据库的完整性概念。包括,什么是数据库的完整性,数据库的完

整性概念与数据库的安全性概念的区别和联系,RDBMS的数据库完整性实现机

制,包括实体完整性、参照完整性和用户自己定义的完整性约束的定义机制、完

整性检查机制和违背完整性约束条件时RDBMS采取的预防措施。触发器的概念

和在数据库完整性检查中的应用。

2.重点和难点

重点:牢固掌握DBMS完整性控制机制的三个方面,即完整性约束条件的定

义、完整性约束条件的检查和违约反应。需要举一反三的:用SQL语言定义关系

模式的完整性约束条件。包括定义每个模式的主码;定义参照完整性;定义与应

用有关的完整性。

难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完

整性和用户定义的完整性约束条件时,RDBMS如何进行处理,以确保数据的正确

与有效。其中比较复杂的是参照完整性的实现机制。

3.基本要求

掌握什么是数据库的完整性,掌握用SQL语言定义关系模式的完整性约束

4.实验内容

实验4:在安装好的数据库系统下对已经建立的数据库使用SQL对数据进

行完整性控制(三类完整性、CHECK短语、COSTRAI子句、触发器)。进行违

约操作,用实验证实,当操作违反了完整性约束条件时,系统是如何进行违约处

理的。

第六章关系数据库理论

1.教学内容

详细讲解关系数据理论,主要是关系数据库规范化理论。包括关系数据库逻

辑设计可能出现的问题,数据依赖的基本概念(包括,函数依赖、平凡函数依赖、

非平凡的函数依赖、部分函数依赖、完全函数依赖、传递函数依赖的概念;码、

候选码、外码的概念和定义;多值依赖的概念),范式的概念、1F、2F、3F、

BCF、4F的概念和判定方法。数据依赖的Armstrong公理系统。本章内容分为

基本要求部分(《概论》6.1-6.3)和高级部分(《概论》6.4)。前者是计算

机大学本科学生应该掌握的内容。后者是研究生应该学习掌握的内容。

2.重点和难点

重点:了解什么是一个"不好"的数据库模式。什么是模式的插入异常和删

除异常。规范化理论的重要意义。牢固掌握数据依赖的基本概念,范式的概念,

从1F到4F的定义,规范化的含义和作用。需要举一反三的:四个范式的理

解与应用,各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解

决方法。

难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根

据数据依赖分析某一个关系模式属于第几范式。各个级别范式的关系及其证明。

3.基本要求

关系数据理论既是关系数据库的重要理论基础也是数据库逻辑设计的

理论指南和有力工具。要掌握规范化理论和优化数据库模式设计的方法。本章内

容的理论性较强。要通过具体例子和习题练习理解和掌握理论知识。

第七章数据库设计

1.教学内容

讲解数据库设计方法和技术。数据库设计的特点,数据库设计的基本步骤,

数据库设计过程中数据字典的内容,数据库设计各个阶段的设计目标、具体设计

内容、设计描述、设计方法等。本章内容的实践性较强,教师可以少讲,让学生

多读书并进行实践。

2.重点和难点

重点:掌握数据库设计步骤和数据库设计过程中的各级模式设计方法。特别

是数据库概念结构的设计和逻辑结构的设计,这是数据库设计过程中最重要的两

个环节。牢固掌握用E-R图来表示概念模型的方法,掌握E-R图的设计,E-R图

向关系模型的转换。

难点:技术上的难点是E-R图的设计和数据模型的优化,包括对现实世界

进行抽象的能力,提取实体、属性、实体型之间的联系,正确划分实体与属性的

能力。真正的难点是理论与实际的结合。同学们一般缺乏实际经验,缺乏对实

际问题解决的能力。特别是缺乏应用领域的知识。而数据库设计需要设计人员对

应用环境、专业业务有具体深入的了解,这样才能设计出符合具体领域要求的

数据库及其应用系统。要在完成本章习题的基础上认真完成大作业。体会这些要

点,从而真正掌握本章讲解的知识、方法和技术。

3.基本要求

了解数据库设计的重要性和数据库设计在信息系统开发和建设中的核心地

位。掌握数据库设计方法和步骤,使学生具有设计数据库模式以及开发数据库应

用系统的基本能力,能在实际工作中运用这些知识、技术和方法,设计符合应用

需求的数据库及其应用系统。

课程大作业《数据库设计与应用开发》

在某个RDBMS产品上,选择合适的应用系统开发工具为某个部门或单位开

发一个数据库应用系统。通过实践,掌握本章介绍的数据库设计方法,同时培养

团队合作精神。要求5~6位同学组成一个开发小组,每位同学承担不同角(例

如:项目管理员、DBA、系统分析员、系统设计员、系统开发员、系统测试员)。

具体要求:

1.给出数据库设计各个阶段的详细设计报告;

2.写出系统的主要功能和使用说明;

3.提交运行的系统;

4.写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想与建

议;、

5.每个小组进行60分钟的报告和答辩,讲解设计方案,演示系统运行,汇

报分工与合作情况。

第八章数据库编程

1.教学内容

在数据库应用系统的开发中常常使用编程方法对数据库进行操纵。本章讲

解这些编程技术涉及的概念和使用的方法。主要包括嵌入式SQL、游标的概念;

SQL的过程化扩展PL/SQL和存储过程;使用ODBC设计开发数据库应用程序的方

法。

因为JDBC编程、OLEDB编程与ODBC编程的思路基本相同,限于篇幅本

章就不讲解JDBC和OLEDB编程,学生可以通过上机实验了解这些技术。本章内

容的实践性较强,教师可以少讲,让学生多读书并进行实践

2.重点和难点

重点:了解SQL编程技术可以有效克服SQL实现复杂应用方面的不足,提高

应用系统和RDBMS间的互操作性。掌握嵌入SQL中游标的概念和使用方法;掌握

PL/SQL和存储过程的基本概念,基本结构,语句语法和用法。了解使用ODBC开

发应用系统的体系结构,掌握ODBCAPI和ODBC的应用程序的工作流程。

难点:理论联系实际,能够在实际安装的RDBMS上通过编程的方式开发应用

程序,完成对数据库的各种操作。能够使用ODBC来进行数据库应用程序的设计,

使设计的应用系统可移植性好,并且能同时访问不同的数据库,共享数据资源。

3.基本要求

掌握开发数据库应用系统的各种编程方法,具有正确选择不同的方法和技术

开发应用程序的能力。

第九章关系查询处理和查询优化

1.教学内容

通过实例讲解关系数据库查询优化的重要性和可能性。讲解RDBMS的查询处

理步骤,即查询分析、查询检查、查询优化和查询执行;查询优化的基本概念,

查询优化包括代数优化和物理优化;代数优化是指关系代数表达式的优化;物理

优化则是指存取路径和底层操作算法的选择,所以先讲解实现查询操作的主要算

法,主要是选择操作和连接操作的主要算法思想,然后讲解关系代数表达式等价

变换规则,关系代数表达式的优化,物理优化方法(基于启发式规则的存取路径

选择优化,操作算法的执行代价估算方法,基于代价的优化方法)。

2.重点和难点

重点:了解关系数据库查询优化的重要性。掌握查询处理各个步骤的主要功

能。能够把SQL语句转换成查询树,对查询树进行代数优化,转换成优化的查询

树。掌握物理优化的基本方法。

难点:能运用本章学习的查询优化知识,对于比较复杂的查询,尤其是涉及

连接和嵌套的查询,写出适合RDBMS自动优化的SQL语句。对于RDBMS不能优化

的查询需要重写查询语句,进行手工调整以优化性能。不要把优化的任务全部放

在RDBMS上。

3.基本要求

本章并不要求学生掌握RDBMS查询处理和查询优化的内部实现技术,因

此没有详细讲解技术细节。

本章的目的是希望学生了解RDBMS查询处理的基本步骤,查询优化的概念、

基本方法和技术,为数据库应用开发中利用查询优化技术提高查询效率和系统性

能打下基础。

4.实验内容

实验5:查询优化通过本章实验,了解你安装使用的RDBMS的查询优化方

法和查询计划表示,能够利用它分析查询语句的实际执行方案和查询代价,进而

通过建立索引或者修改SQL语句来降低查询代价,达到优化系统性能的目标。

具体实验内容:

1.对单表查询例如以下的查询(可以自己给出查询语句)

select*fromstudentwhereage>20;

2.连接查询,普通的两表连接查询或多表连接查询

3.嵌套查询,自己写几个带有子查询的例子,主要考虑带有I和

EXISTS谓词的子查询,包括相关子查询和不相关子查询。也可以使用《数据库

系统概论》书上列举的例子。

对以上各种查询,通过建立索引或者删除索引(单表查询语句)、修改

连接顺序(连接查询语句)、重写SQL语句即查询重写(嵌套查询);比较不同查

询计划执行的性能差异,达到降低查询代价,优化性能的目标

第十章数据库恢复技术

1.教学内容

事务处理技术主要包括数据库恢复技术和并发控制技术。因为事务是数

据库恢复和并发控制的基本单位,所以首先讲解事务的基本概念和事务的ACID

性质。

本章讲解数据库恢复技术。包括数据库运行中可能发生的故障类型,数据库

恢复中最经常使用的技术—数据转储和登录日志文件。讲解日志文件的内容及作

用,登记日志文件所要遵循的原则,针对事务故障、系统故障和介质故障等不同

故障的恢复策略和恢复方法。具有检查点的恢复技术。数据库镜像功能。

2.重点和难点

重点:牢固掌握事务的基本概念和事务的ACID性质。要掌握数据库故障

恢复的策略和方法。数据库恢复的基本原理是数据备份,它貌似简单,实际却很

复杂。数据库的事务管理策略(不仅有数据库恢复策略,还有并发控制策略)

和DBMS缓冲区管理策略、事务一致性级别密切相关,同学们要在学习完这些知

识后把这些问题联系起来,提升对这些技术的理解和掌握。

难点:对于刚刚学习数据库的学生来讲并不体会数据库故障恢复的复杂性

和重要性。掌握日志文件的使用,系统故障、介质故障的恢复方法。在实际工作

中,则必须正确了解所用的DBMS产品提供的恢复技术和恢复方法,并且能够根

据这些机制正确制定系统的恢复策略,以保证数据库系统7*24小时正确运行。

保证数据库系统在遇到故障时能及时恢复正常运行,提高抗故障抗灾难的能力。

3.基本要求

掌握事务的基本概念和事务的ACID性质。了解数据库恢复技术的重要性,

针对不同的故障类型,掌握恢复数据库的策略和方法。

实验内容

实验6:在安装好的数据库系统下对已经建立的数据库人为地制造事务内

部故障和系统故障,检查系统是否进行了恢复。

第十一章并发控制

1.教学内容

数据库管理系统必须提供并发控制机制来协调并发用户的并发操作以保证

并发事务的隔离性和一致性,保证数据库的一致性。本章讨论数据库并发控制的

基本概念和实现技术。包括封锁技术、封锁协议、活锁和死锁的概念、并发调

度的可串行性、冲突可串行化调度、两段锁协议、封锁的粒度、意向锁。

2.重点和难点

重点:掌握并发操作产生的数据不一致性(丢失修改、不可重复读、读“脏

数据”)的确切含义。封锁协议与数据一致性的关系;并发调度的可串行性概念。

难点:两段锁协议与串行性的关系、与死锁的关系。具有意向锁的多粒度

封锁方法的封锁过程。

3.基本要求

了解的数据库并发控制技术的必要性和重要性。牢固掌握并发控制的基本

概念。本章内容有一定的深度和难度,可以通过对实例的学习和习题的练习来正

确理解和掌握基本概念。

四、课程学时分配

教学内容

讲课

1.绪论

2.关系数据库

3.关系数据库标准语言SQL

4.数据库安全性

5.数据库完整性

6.关系数据理论

7.数据库设计

8.数据库编程

9.关系查询处理和查询优化

10.数据库恢复技术

11.并发控制

3

4

6

3

3

6

6

4

4

3

3

学时分配

上机

0

2

2

2

2

0

4

2

2

0

0

讨论/习题

0

1

1

0

0

0

1

0

0

0

0

3

7

9

5

5

6

11

6

6

3

3

合计

五、推荐教材和教学参考书

1.《数据库系统概论》王珊萨师煊,高教出版社2006年5月,第4版;

CourseinDatabaseSystems,,JWidom,Pretice

Hall,1997;

3.《数据库系统概论学习指导与习题解答》王珊朱青高等教育出版社

2003年8月。

六、教学方法与考核方式

本课采用课堂讲授和上机实验相结合的教学方式,课堂教学采用多媒体教学

手段,并辅之以课堂讨论、案例分析以及实验教学。用于基本概念和理论、分析

和方法及应用的课堂讲授约占总学时的90%的时间。习题课、案例分析讨论、研

究分析报告、实验操作约占总学时的10%的时间。

考核方式:

1、考勤

2、作业

3、期中考试

4、期末考试.

总成绩=期末考试*50%+期中考试*20%+作业*20%+考勤*10%

只有在平时成绩和期末考试成绩均及格,总成绩方可及格

修订人:张艳霞修订日期:2011年4月

审核人:黄猛审核日期:


本文发布于:2022-08-01 16:48:26,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/falv/fa/78/50923.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26