本书详细介绍了数据库技术的基本原理、方法、实用技术及开发实例。全书按照理论-应用-扩展的思路编写。第1章到第7章是理论部分,重点介绍了关系数据库的基本理论,包括数据库和关系数据库的基本概念、数据模型、关系模型、关系代数、函数依赖、范式及规范化方法、关系数据库标准语言SQL、关系数据库的设计方法及设计实例、数据库的物理存储介质及存储结构、数据库的安全控制、完整性约束、并发控制和数据库恢复。第8章到第9章是实际应用部分,分别介绍了当前有代表性的数据库管理系统Oracle和前台开发工具PB及其开发实例。第10章到第13章是扩展部分,主要介绍了数据库技术的新发展和新趋势。
全书结构合理,概念清晰,原理讲述清楚,既强调介绍基本原理和技术,又突出了实际应用,较好地做到了理论与实践相结合,内容新颖,可读性强。
本书主要用做高等院校信息管理与信息系统专业数据库课程的教材,也可用于工商管理类专业及其他工科类非计算机专业本科生的教材,还可用做信息系统开发与维护的工程技术人员、管理人员的参考用书或培训教材。
第1章 数据库系统概论
1.1 数据库系统概述
1.2 数据库中的数据描述
1.3 数据模型
1.4 数据库系统的结构
1.5 数据库系统的组成
本章小结
习题1
第2章 关系数据库系统
2.1 关系数据库系统概述
2.2 关系模型
2.3 关系代数
本章小结
习题2
第3章 关系数据库的规范化理论
3.1 关系模式的冗余和异常问题
3.2 函数依赖
3.3 范式和规范化方法
本章小结
习题3
第4章 关系数据库标准语言SQL
4.1 SQL概述
4.2 SQL表达式
4.3 SQL数据定义
4.4 SQL数据查询
4.5 SQL数据操纵
4.6 SQL数据控制
本章小结
习题4
第5章 关系数据库设计
5.1 数据库设计的基本步骤
5.2 关系数据库设计方法
5.3 数据库设计举例
本章小结
习题5
第6章 数据库存储技术
6.1 数据库的物理存储介质
6.2 文件组织
6.3 文件中记录的组织
6.4 索引技术与散列技术
本章小结
习题6
第7章 数据库的安全保护
7.1 数据库的安全性
7.2 数据库的完整性
7.3 数据库的并发控制
7.4 数据库的恢复
本章小结
习题7
第8章 Oracle数据库
8.1 Oracle概述
8.2 Oracle体系结构
8.3 Oracle数据库基础
8.4 PL/SQL编程
8.5 Oracle常用对象
8.6 Oracle的安全
本章小结
习题8
第9章 数据库应用系统开发工具——PB
9.1 应用程序体系结构
9.2 PB基础
9.3 PB与数据库接口
9.4 PowrerScript语言介绍
9.5 数据插入、删除、更新设计
9.6 数据查询设计
9.7 菜单设计
9.8 系统安全控制
9.9 程序调试与发布
本章小结
习题9
第10章 分布式数据库
10.1 分布式数据库系统的基本概念
10.2 分布式数据库系统的特性及其优缺点
10.3 分布式数据库系统的体系结构
10.4 分布式数据库管理系统
本章小结
习题10
第11章 Web数据库
11.1 Web数据库概述
11.2 传统Web数据库访问技术
11.3 ASP+ADO模式
11.4 ASP.NET+ADO.NET模式
11.5 JSP+JDBC模式
11.6 Oracle WebDB
本章小结
习题11
第12章 面向对象数据库
12.1 面向对象数据库概述
12.2 面向对象数据模型
12.3 面向对象数据库管理系统
12.4 对象-关系数据库
本章小结
习题12
第13章 数据库;的其他新技术
13.1 概述
13.2 并行数据库
13.3 多媒体数据库
13.4 主动数据库
13.5 数据仓库
13.6 工程数据库
13.7 空间数据库
13.8 移动数据库
本章小结
习题13
参考文献
数据库是高等院校信息管理与信息系统专业的一门专业基础课, 旨在使学生掌握数据库的基本原理、方法和实用技术,并能较熟练地采用一种主流数据库管理系统及其软件开发工具开发和维护数据库应用系统。
本书详细介绍了数据库的基本原理、方法、实用技术及开发实例。全书共分13章,具体内容如下:
第1章介绍数据库技术的基本概念、数据模型、数据库系统的体系结构及其组成。
第2章介绍关系数据库的基本概念、关系模型、关系代数。
第3章介绍关系数据库的函数依赖、范式及规范化方法。
第4章介绍关系数据库标准语言SQL。
第5章介绍关系数据库设计的两种方法,即基于E-R模型的设计力—法和用户视图设计方法及其设计实例。
第6章介绍数据库的物理存储介质和存储结构,包括文件组织、索引和散列技术。
第7章介绍数据库安全维护,包括数据库的安全控制、完整性约束、并发控制和数据库恢复。
第8章介绍目前的一种主流数据库产品——Oracle数据库。
第9章介绍目前广泛使用的一种数据库应用系统开发工具——PB及其开发实例。
第10章介绍分布式数据库系统的基本概念、特点、体系结构和功能。
第11章介绍Web数据库的基本概念及其应用模式。
第12章介绍面向对象数据库的基本概念、面向对象数据模型、面向对象数据库管理系统。
第13章介绍数据库的其他新技术,包括并行数据库、多媒体数据库、主动数据库、数据仓库、工程数据库、空间数据库、移动数据库。
本书与同类教材相比,有如下特点:
(1)定位准确。信息管理与信息系统专业不同于计算机专业,一方面,数据库教材的理论范围和深度前者应适度弱于后者,并要加强实际应用;另一方面,任何应用均以理论和技术为基础,特别是作为专业基础课,似应以基本概念、原理、方法和技术为核心进行组织,在阐述这些内容时,应伴有实例进行说明,力求理论与实践相结合,概念清晰,原理讲述清楚。本书较好地做到了这一点,且定位准确,适合于信息管理及信息系统专业学生使用。
(2)结构合理。本书有别于一般同类教材的体系结构,而以理论一—应用一扩展为主线组织编写,在体系结构上有所创新。即第1章到第7章为基本理论部分,第8章到第9章为实际应用部分,第10章到第13章为扩展部分。这样,既充分重视基本理论的介绍,又强调实际应用,并在此基础上进行扩展,即进一步介绍数据库的新技术和新趋势,重点介绍了网络环境下新的数据库技术,因而有利于扩展读者的视野,把握数据库技术的发展趋势。
(3)一个示例贯穿全书。本书从第1章到第9章,在介绍有关理论和技术时,始终结合我们实际开发的仓库管理系统中的数据库为例进行说明,特别是第8章和第9章,分别以Oracle9i为数据库管理系统平台,以四8.0为前台开发工具,对其应用系统进行了实际开发,这样便于读者了解数据库的概念、设计、建立,以及应用系统开发的全过程。
(4)强调知识“同构”能力的培养。我们从多个数据库系统的实际开发项目中,精选实例编入书中,并详细介绍了关系数据库标准语言SQL,以及选择当前有代表性的开发平台和开发工具进行实际开发,有利于学生掌握数据库的基本理论,熟练掌握所介绍的开发平台及开发工具,培养学生的知识“同构”能力,从而使其具有快速学习其他开发平台及开发工具的能力,这对于新技术迅速发展和更新的今天有特殊重要的意义。
本书内容丰富,讲授时可根据需要适当取舍,建议如下:
(1)讲授。重点讲授第1章到第3章,第5章到第7章,以及第11章。
(2)边讲授边实践。第4章、第8章和第9章,适当讲解,以上机实践为主。
(3)自学。第10章以及第12~13章适当讲解难点,以自学为主。
本书由中南大学高阳任主编,王坚强、韩庆兰任副主编。具体编写分工为:第1章、第3章、第7章、第12章和第13章由高阳撰写,第2章由邵留国撰写,第4章由李蔷撰写,第5章由韩庆兰撰写,第6章由许昌加撰写,第8章和第9章由王坚强撰写,第10章和第11章由曾锦麒撰写。
由于水平有限,难免有错误与不到之处,恳请各位读者批评指正。