《数据库系统及应用》是2010年中国科学技术大学出版社出版的图书,作者是戴小平。
数据库技术始于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章 高级数据库技术
- 参考文献