本书主要内容包括:数据库系统的产生与发展、数据库系统特点、数据库的数据模型、E-R方法、关系数据库模型、SQL标准语言、数据库安全策略、数据库应用系统开发、分布式数据库设计和数据库技术的新发展等。本书的目标是力求简洁、实用,反映当前最新的数据库技术及开发平台,针对学生的工作、就业实际情况编写,在数据库理论方面进行了缩减,增强了实际开发、应用方面的内容。
第1章 数据库系统概论
1.1 数据库系统的特点与发展
1.1.1 数据和数据管理
1.1.2 数据库系统的特点
1.1.3 数据库系统的发展
1.2 数据库系统的构成
1.2.1 数据库
1.2.2数据库管理系统
1.2.3 数据库技术的发展
1.3 数据存取过程
1.3.1 数据库的三层模式
1.3.2数据独立性
1.3.3 数据的DBMS管理
1.4数据库分类
1.4.1传统数据库
1.4.2多媒体数据库
1.4.3 面向对象数据库
1.4.4分布式数据库
本章小结
练习与思考题
第2章 实体联系数据模型
2.1数据模型
2.1.1 三个世界
2.1.2 数据抽象
2.1.3 DBMS数据模型
2.2 实体—联系(E-R)方法
2.2.1 实体-联系(E-R)方法的基本概念
2.2.1 实体—联系(E-R)方法举例
2.3 传统三大数据模型
2.4关系数据模型
2.5 数据库体系结构
本章小结
练习与思考题
第3章 关系数据库
3.1 关系数据库概述
3.1.1 关系数据结构
3.1.2关系操作
3.2关系的完整性
3.3关系代数
3.4 关系演算
3.4.1 元组关系演算语言ALPHA
3.4.2域关系演算QBE
3.5 关系数据库管理系统
本章小结
练习与思考题
第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 SQL基本表的定义
4.2.4 索引的定义
4.2.5 索引的删除
4.3 SQL语言的数据查询
4.3.1 简单查询
4.3.2连接查询
4.3.3 嵌套查询
4.3.4集合查询
4.4 视图
4.4.1 创建视图
4.4.2 删除视图
4.4.3 视图更新
4.4.4 视图特点
4.5 SQL语言的数据操作
4.5.1插入操作
4.5.2 更新数据
4.5.3删除操作
4.6 SQL数据控制
4.6.1授权语句
4.6.2收权语句
4.7动态SQL
4.7.1 动态SQL语句划分
4.7.2 动态SQL定义语句
4.7.3 动态SQL操作功能
4.7.4动态SQL查询功能
本章小结
练习与思考题
第5章 数据库操作语言
5.1 Delphi基本概念
5.1.1 Delphi基本形式
5.1.2 面向对象编程概念
5.1.3 Delphi可视化编程环境
5.1.4面向对象的Pascal语言
5.1.5 简单用户界面设计
5.1.6 改变对象属性
5.2 Delphi数据库环境
5.2.1 数据库桌面
5.2.2 数据库引擎(BDE)
5.2.3 SQL资源管理器
5.2.4数据转移工具(Datapump)
5.3 Delphi数据库组件
5.3.1 BDE数据库组件
5.3.2 TQuery数据库组件
5.4 ADO组件
5.4.1 TADOConnection组件
5.4.2 TADODataSet组件
5.4.3 TADOTable组件
5.4.4 TADOQurey组件
5.4.5 TRDSConnection组件
5.5 数据库浏览组件
5.5.1 数据浏览组件概述
5.5.2 TDBGrid组件
5.5.3 TDBNavigator组件
5.5.4 TDBEdit组件
5.5.5 TDBText组件
5.5.6 TDBComboBox组件
5.5.7 TDBCheckBox组件
5.6 RaveReports报表设计
5.6.1 RaveReports组件概述
5.6.2 Rave报表设计
5.7 QuickReport报表设计
5.7.1 QuickReport组件概述
5.7.2 QuickReport组件页
5.7.3 QuickReport组件使用编程
5.8 Delphi数据库应用程序开发
5.8.1 数据库应用程序开发步骤
5.8.2 应用程序与数据库连接方式
5.8.3数据库引擎
5.8.4 数据库应用程序发布
5.9 数据库应用系统开发实例
5.9.1 数据库设计
5.9.2操作界面设计
5.9.3 主要功能模块设计
5.9.4 系统运行及发布
本章小结
练习与思考题
第6章 数据库安全
6.1 数据安全概述
6.1.1 数据安全的层次
6.1.2 数据库安全级别划分
6.1.3 数据库管理系统的安全
6.1.4 数据库安全技术的局限性
6.1.5 数据库安全新策略
6.1.6 数据库安全策略的实现
6.2 网络安全策略
6.2.1 计算机网络面临的威胁
6.2.2 计算机网络的安全策略
6.3 MSSQLServer安全策略
6.3.1 SQLServer安全体系
6.3.2 SQLServer安全问题
6.3.3 SQLServer安全策略
6.3.4 数据库备份及恢复
6.4 数据库应用系统的安全策略
6.1.1 用户角色划分
6.4.2数据库安全技术
6.4.3 安全数据库体系结构设计
本章小结
练习与思考题
第7章 数据库设计
7.1 数据库设计概述
7.1.1 数据库设计步骤
7.1.2 数据库设计方法和步骤
7.1.3需求分析
7.2概念模型设计
7.2.1概念模型
7.2.2局部E-R模型设计
7.3 数据库逻辑设计及物理设计
7.3.1 概念模型向关系模型的转换
7.3.2 关系规范化设计与优化
7.3.3 数据库物理设计
7.3.4 数据库的实现与维护
7.4数据安全设计
7.5 数据库保护
本章小结
练习与思考题
第8章 数据库应用系统设计
8.1 数据库开发基础
8.1.1 MSSQLServer2000简介
8.1.2 ODBC数据库引擎
8.1.3 ODBC数据源配置
8.1.4 ODBC接口应用
8.1.5 JDBC数据库引擎
8.2 单机数据库系统开发
8.2.1 教材管理系统功能分析
8.2.2 数据模型
8.2.3 整体设计
8.2.4 系统主要模块的实现
,8.3 客户机/朋艮务器(C/S)数据库系统开发
8.3.1 客户服务器及其应用结构
8.3.2 C/S结构的主要技术特征
8.3.3 C/S结构的组成
8.3.4 三层C/S结构
8.3.5 C/S数据库的优点
8.3.6 C/S数据库系统的实现
8.4 Web数据库应用系统
8.4.1 Web数据库概述
8.4.2 Web数据库技术要点
8.4.3 Web数据库应用的构成
本章小结
练习与思考题
第9章 分布式数据库系统
9.1 分布式数据库概述
9.1.1 数据的分布方式
9.1.2 分布式数据库系统的特点
9.1.3 分布式数据库系统的目标
9.2 CORBA分布式接口
9.2.1 CORBA技术概述
9.2.2 Delphi对CORBA支持
9.2.3 CORBA分布式应用举例
9.3 COM/DCOM分布式接口
9.3.1 DCOM原理及结构
9.3.2 DCOM的主要功能
9.3.3 DCOM分布式应用举例
9.4 MTS/COM+分布式事务
9.4.1 MTS/COM+概述
9.4.2 MTS/COM+的主要特性
9.4.3 MTS/COM+分布式应用举例 :
9.5 多层数据库系统
9.5.1 多层应用程序的工作原理
9.5.2 应用程序服务器的结构
9.5.3 客户端连接方式
9.5.4 多层分布式应用开发
9.5.5 SOAP分布式开发举例
本章小结
练习与思考题
第10章 数据仓库与数据挖掘
10.1 数据仓库
10.1.1 从数据库到数据仓库
10.1.2 数据仓库中的数据组织
10.1.3 数据仓库的关键技术
10.1.4 数据仓库技术的进展
10.2数据挖掘技术
10.2.1 数据挖掘和数据仓库
10.2.2 数据挖掘和联机分析处理(OLAP)
10.2.3 机器学习和统计
10.2.4 数据挖掘模型描述
10.2.5 预言型数据挖掘
10.2.6 数据挖掘算法
10.2.7数据挖掘应用
10.3 联机分析处理OLAP
10.3.1 OLAP概述
10.3.2 数据仓库和OLAP决策支持
10.3.3 综合决策支持系统-
本章小结
练习与思考题
第11章 数据库研究和应用新领域
11.1 概述
11.2 移动通信数据库
11.2.1 数据管理方法
11.2.2数据库的实时性
11.2.3 数据库的可靠性
11.2.4 数据库的过载控制
11.3 数据库技术应用的新领域
11.3.1 并行数据库
11.3.2主动数据库
11.3.3 知识库
11.3.4 多媒体数据库
11.3.5 面向对象的数据库
11.3.6模糊数据库
11.4 面向应用领域的数据库
11.4.1 212程数据库
11.4.2空间数据库.
本章小结
练习与思考题
参考文献
数据库技术是20世纪60年代后期产生和发展起来的计算机数据管理技术,已渗透到人类社会的各个工程应用领域。目前,数据库建设的规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
本书是高等院校计算机专业或相关专业的数据库课程教学用书,主要内容有:数据库系统的产生与发展、数据库系统的特点、数据库的数据模型、E-R方法、关系数据库模型、SQL标准语言、数据库安全策略、数据库应用系统开发、分布式数据库设计和数据库技术的新发展等。本书的目标是在理论上力求简洁,技术实用,针对学生毕业后的工作、就业的实际情况编写,选择当前最流行、功能强大的Windows应用程序开发平台Delphi为数据库编程语言,在数据库理论方面进行大量缩减,增强实际数据库系统开发、应用方面的内容,这是本书与其他数据库方面教材的最大区别。
本书的特点主要有:
(1)以关系数据库系统为基础,介绍关系数据库的原理与实现,对关系数据模型、关系数据库体系结构、查询SQL语言等进行了详细、系统的说明。重点介绍数据库的E-R方法和关系模型的基本概念及方法,力求简洁、实用。
(2)以“实用”为目标,采用当前流行、功能强大的Delphi7为开发语言,对数据库应用系统的开发进行详细的介绍,并给出了多个开发实例。结合关系数据库系统的开发情况,详细介绍数据库应用系统的安全策略,以及如何防范各种攻击。同时,还介绍了国家安全等级的划分,以及安全级别的实施措施。
(3)反映当前数据库领域的新水平。随着分布式数据库应用的普及,本书详细地介绍了CORBA、DCOM、MTS/COM+和SOAP等接口的基本原理和规范,通过实例分别介绍了基于CORBA、DCOM、MTS/COM+和SOAP等接口的分布式数据库的开发方法。在各个实例中,分别以各种分布式访问方式实现数据服务的功能。
(5)根据数据库技术的发展,较为详细地介绍了数据仓库技术、数据挖掘和联机检索技术等数据库方面的应用,结合实例介绍数据仓库的建立,数据挖掘的基本方法和联机检索的实现技术。
(6)根据数据库领域的新发展,加强了数据模型和数据表示、分布式数据库系统、面向对象数据库、主动数据库、并行数据库、工程数据库、数据仓库以及基于Web的数据库系统等内容,力求反映当前数据库发展的新技术、新水平和新趋势。
(7)注重实际应用,加强数据库应用技术。为适应信息技术发展的需要,对数据库设计方法、开发工具、数据库语言(SQL)等数据库应用技术进行了较全面的论述,为读者开发数据库应用系统或维护管理大中型数据库系统打下基础。
(8)在内容选取、章节安排、难易程度等方面充分考虑教学的需要,力求使教材概念准确、清晰、重点明确,内容广泛,便于取舍,每章均配有习题便于教学。
本书基本内容为第1章一第9章,建议课堂教学学时为40—45学时,第10章、第11章为选讲内容,主要用于扩大读者的知识面,了解当前数据库技术的发展应用和数据的深层次的应用技术。本书适合工科类计算机相关专业的数据库课程教学。
本书汇集了笔者20余年从事计算机应用软件开发和实际教学的经验,总结了数据库应用系统的开发方法,是实用性非常强的教材和参考书。全书由成都理工大学何明友院长(教授)、胡宗清副院长,以及成都电子科技大学黄书万教授指导,并由洪志全编写第1、5、6、9、10、11章和全书的编排统稿,卓必跃编写第7、8章,侯晔编写第2、3章,肖思和编写第4章部分内容,《物探化探计算技术》编辑部王绍玲,研究生陈槐、鄢家志、叶琳、林超良等收集了大量资料,并编写部分内容及实例程序设计。最后向为本书提出宝贵意见的陈利群老师表示衷心的感谢,向为本书编写、出版提供帮助的老师和同事们表示感谢!
由于编者水平有限,书中疏漏谬误之处在所难免,诚请广大读者指正。