《数据库系统及应用》是安徽省高等学校“十一五”省级规划教材。全书较全面地介绍了数据库系统的基本原理、设计和应用技术。内容包括数据库基础知识、关系数据模型、关系数据库语言SQL、关系数据库理论、关系数据库设计和应用系统开发、数据库的安全性与完整性、并发控制、数据库故障恢复技术和数据库新技术。
《数据库系统及应用》以学习数据库理论基础、培养数据库应用开发能力为目标,以大型数据库系统Oracle为实例贯穿全书。在重视学习数据库基本原理的基础上,突出了实用技术的学习,各章都备有适量的例题和习题。
《数据库系统及应用》既可以作为高等院校计算机、软件工程、信息管理与信息系统等工科类相关专业数据库课程的教材,也可供从事计算机软件以及数据库应用、管理和开发的工程技术人员阅读参考。
数据库技术始于20世纪60年代,经过四十多年的发展,数据库已经与操作系统、通信网络、应用服务器一起成为IT基础设施的重要组成部分,工农业生产、银行、电信、商业、行政管理、科学研究、教育、国防军事等几乎每个行业都广泛应用数据库系统来管理和处理数据。可以说数据库技术和数据库系统已经成为计算机信息系统的核心技术和重要基础,围绕着数据库技术形成了一个巨大的软件产业。
目前,数据库技术已成为计算机领域内一个重要部分。关于数据库系统的课程已成为计算机科学与技术、信息管理与工程、软件工程等专业的核心课程,也是许多其他专业的重要选修课程。
本书共分13章。第1章主要介绍数据库基础知识,包括数据库概念、三层模式和数据库管理系统等内容;第2章介绍关系数据库,包括关系模型和关系代数;第3章主要介绍Oracle数据库基础及Oracle数据库体系结构;第4章与第5章分别介绍关系数据语言SQL和Oracle数据库的存储过程和触发器;第6章介绍关系数据理论,包括函数依赖、公理系统、规范化和模式分解等内容;第7章和第8章分别介绍数据库设计的基本方法和数据库应用系统开发的基本知识;第9章到第12章介绍数据库管理系统的统一数据控制功能的概念与知识,分别为数据库安全性、数据库故障与恢复技术、并发控制和数据库完整性;第13章介绍数据库的一些新的应用和研究领域,包括分布式数据库、面向对象数据库、数据仓库和数据挖掘技术等。
前言
第1章 数据库基础
1.1 数据、信息与数据处理
1.2 数据管理技术的发展历史
1.2.1 手工管理阶段
1.2.2 文件系统阶段
1.2.3 数据库系统阶段
1.3 数据库概念
1.4 数据模型
1.4.1 3个世界及其相互关系
1.4.2 概念模型
1.4.3 数据模型
1.4.4 层次模型
1.4.5 网状模型
1.4.6 关系模型
1.5 数据库体系结构
1.5.1 数据库体系结构中的三级模式
1.5.2 数据库体系结构中的二级映射与数据独立性
1.6 数据库管理系统(DBMS)
1.6.1 数据库管理系统的目标
1.6.2 数据库管理系统的基本功能
1.7 数据库系统(DBS)
1.7.1 数据库系统的组成
1.7.2 数据库系统的分类
本章 小结
习题
第2章 关系数据库
2.1 关系模型的基本概念
2.1.1 基本术语
2.1.2 关系(Relation)
2.1.3 关系模式
2.1.4 关系数据库
2.2 关系的完整性
2.2.1 实体完整性
2.2.2 参照完整性
2.2.3 用户定义完整性
2.3 关系数据语言概述
2.3.1 关系操作的基本内容
2.3.2 关系数据语言的特点
2.3.3 关系数据语言的分类
2.4 关系代数
2.4.1 传统的集合操作
2.4.2 扩充的关系操作
2.4.3 关系代数运算的应用实例
2.5 关系演算及其查询优化
2.5.1 元组关系演算语言ALPHA
2.5.2 元组关系演算
2.5.3 域关系演算语言QBE
2.5.4 关系系统及其查询优化
本章 小结
习题
第3章 Oracle数据库
3.1 Oracle数据库基础
3.1.1 Oracle简介?
3.1.2 Oracle9i产品结构及组成
3.1.3 Oracle9i数据库特点
3.2 Oracle数据库的体系结构
3.2.1 Oracle数据库的逻辑结构
3.2.2 Oracle数据库的物理结构
3.2.3 Oracle实例
3.2.4 Oracle实例的内存结构
3.2.5 Oracle实例的进程结构
3.3 Oracle数据库的使用
3.3.1 Oracle9i的安装
3.3.2 数据库的启动与关闭
3.3.3 数据库的创建与管理
3.3.4 Oracle的卸载
3.4 SQL*Plus初步操作
3.4.1 SQL*Plus的登录与退出
3.4.2 SQL*Plus命令
本章 小结
习题
第4章 关系数据库标准语言SQL
4.1 SQL语言概述
4.1.1 SQL语言的特点
4.1.2 SQL数据库的体系结构
4.1.3 SQL语言的组成
4.2 SQL的数据定义
4.2.1 SQL的数据定义语句
4.2.2 SQL语言的基本数据类型
4.2.3 基本表的创建、修改和撤销
4.2.4 索引的创建和撤销
4.3 SQL的数据查询
4.3.1 SELECT语句的基本格式
4.3.2 嵌套查询
4.3.3 多个SELECT语句的集合操作
4.4 SQL的数据操作
4.4.1 插入数据
4.4.2 修改数据
4.4.3 删除数据
4.4.4 更新操作与数据库的一致性
4.5 视图
4.5.1 定义视图
4.5.2 撤销视图
4.5.3 视图的查询
4.5.4 视图的更新
4.5.5 视图的作用
4.6 SQL的数据控制
4.6.1 授予权限语句GRANT
4.6.2 撤销权限语句REVOKE
4.7 SQL的事务处理
4.7.1 事务的概念
4.7.2 事务的特性
4.7.3 SQL对事务的支持
4.8 嵌入式SQL的应用
4.8.1 区分SQL语句与宿主语言语句
4.8.2 嵌入式SQL与宿主语言间的信息传递
4.8.3 游标
本章 小结
习题
第5章 Oracle存储过程与触发器
5.1 基本概念
5.1.1 PL/SQL程序块
5.1.2 PL/SQL的变量、常量与字符集
5.1.3 PL/SQL的控制语句
5.1.4 PL/SQL中的异常
5.2 Oracle存储过程
5.2.1 存储过程基本知识
5.2.2 存储过程的相关操作
5.2.3 存储过程示例
5.2.4 包
5.3 Oracle触发器
5.3.1 触发器基本知识
5.3.2 触发器相关操作
5.3.3 触发器实例
本章 小结
习题
第6章 关系数据理论
6.1 基本概念
6.1.1 函数依赖
6.1.2 完全函数依赖
6.1.3 传递函数依赖
6.1.4 码
6.2 函数依赖的公理系统
6.2.1 函数依赖的逻辑蕴含
6.2.2 Armstrong公理系统
6.2.3 函数依赖集闭包和属性依赖集闭包
6.2.4 Armstrong公理的有效性和完备性
6.2.5 函数依赖集的等价和覆盖
6.2.6 函数依赖集的最小化
6.3 关系模式的规范化
6.3.1 范式(NormalForm)
6.3.2 多值依赖与第四范式(4NF)
……
第7章 数据库设计
第8章 数据库应用系统开发
第9章 数据库安全性
第10章 数据库恢复技术
第11章 并发控制
第12章 数据库完整性
第13章 高级数据库技术
参考文献
(5)有若干个用户
这里的用户可以是使用该数据库的终端用户或者应用程序。数据库系统作为计算机的一个分支,与计算机硬件及其他基础软件和系统软件有密切的关系,它几乎涉及硬件及软件的所有知识,是许多重要软件技术的综合应用。例如,数据结构、操作系统、编译技术、程序设计等知识在数据库中都将被用到。所以数据库系统是一门综合性的计算机技术,是一门很有意义很有趣味的学科。要更好地研究掌握它,必须了解计算机的各个方面,以便加深理解这些知识的内在联系,并将它们统一起来。
数据库技术之所以能够如此快速地发展,受到计算机科学界普遍的重视,成为引人注目的一门重要学科,是因为它具有如下的特点:
(1)采用数据模型表示复杂的数据结构
在文件系统中,尽管其记录内部已有了某些结构,但记录之间没有联系。
采用数据模型表示复杂的数据结构,实现整体数据的结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
在数据库系统中,数据不再针对某一应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且其存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
……