
基本信息出版社:高等教育出版社
页码:430 页
出版日期:2008年04月
ISBN:7040146223
条形码:9787040146226
版本:第2版
装帧:平装
开本:16
正文语种:中文
丛书名:普通高等教育“十五”国家级规划教材
内容简介 《数据库技术及应用》是普通高等教育“十五”国家级规划教材。《数据库技术及应用》主要包括三部分内容:第一部分详细介绍了数据库系统的基本概念和主要技术,例如数据库系统结构、关系模型、SQL与PL/SQL语言、分布式数据库、数据库保护、数据库设计及理论等内容;第二部分介绍了典型的基于C/S模式的数据库应用开发技术、组件技术和可视化的程序开发方法;第三部分介绍了数据库技术的一些最新发展,包括对象关系数据库、数据挖掘技术等。《数据库技术及应用》结合典型的软件产品介绍相关知识,不但使读者容易理解和掌握书中内容,而且为读者在今后的数据库应用开发方面打下基础。
《数据库技术及应用》可作为高等学校各专业数据库课程教材,也可作为学习0racle数据库和Delphi工具的基础培训教材。
与《数据库技术及应用》配套的电子教案可在高等教育出版社高等理工教学资源网下载,网址为http://www.hep—st.com.en或http://cs.hep.com.cn
编辑推荐 《数据库技术及应用》是由高等教育出版社出版的。
目录
第1章 数据库系统概述
1.1 信息与社会信息化
1.1.1 社会的信息化
1.1.2 数据与信息
1.2 数据管理技术的发展
1.3 数据库的系统结构
1.4 数据库系统组成
1.5 数据库工作流程
1.6 0racle数据库系统概述
1.6.1 0racle数据库的软件组成
1.6.2 0racle系统的体系结构
1.6.3 0racle支持的计算模式
习题
第2章 数据模型
2.1 数据模型的基本概念
2.2 概念模型
2.3 基本数据模型
2.4 关系模型与关系数据库
2.5 关系的数学定义
2.6 E-R模型转换为关系模型
2.7 关系代数
习题
第3章 SQL语言基础
3.1 SQL语言概述
3.2 SQL语言基本元素
3.2.1 常量
3.2.2 数据类型
3.2.3 数据比较规则
3.2.4 数据类型转换
3.2.5 空值的处理
3.2.6 SQL语句中的注释
3.3 SQL语言中的运算符
3.3.1 一般运算符
3.3.2 比较运算符
3.3.3 逻辑运算符
3.3.4 集合运算符
3.3.5 其他运算符
3.3.6 SQL语句中的表达式
3.4 SQL语言中的函数
3.4.1 SQL函数概述
3.4.2 数值型函数
3.4.3 字符型函数
3.4.4 日期型函数
3.4.5 类型转换函数
3.4.6 其他单行函数
3.4.7 组函数
3.5 关系表的DDL语句
3.5.1 CREATETABLE建表语句
3.5.2 ALTERTABLE修改表语句
3.5.3 DROPTABLE删除表语句
3.6 关系表的DML语句
3.6.1 INSERT插入语句
3.6.2 UPDATE修改语句
3.6.3 DELETE删除语句
3.7 查询语句
3.7.1 基本查询
3.7.2 SELECT子句
3.7.3 WHERE子句
3.7.4 0RDERBY子旬
3.7.5 多表查询与连接操作
3.7.6 元组变量
3.7.7 查询语句中的集合操作
3.7.8 查询中的重值处理
3.7.9 组函数与聚合操作
3.7.10 子查询
3.7.11 层次查询
3.7.12 查询语句的不同实现
3.7.13 子查询在其他语句中的应用
3.8 视图
3.9 SQL语言的交互执行环境
3.9.1 SQL*Plus的进入与退出
3.9.2 修改密码
3.9.3 SQL*Plus的基本功能
3.9.4 Oracle的客户端配置
习题
第4章 PL/SQL程序设计
4.1 什么是PI/SQL
4.2 PL/SQL程序语法基础
4.2.1 块程序结构
4.2.2 变量和常量说明
4.2.3 变量赋值
4.2.4 控制语句
4.2.5 例外处理
4.3 光标
4.3.1 系统预定义光标(隐式光标)
4.3.2 用户自定义光标(显式光标)
4.4 函数与子程序
4.4.1 过程
4.4.2 函数
4.5 块的嵌套与例外转移
4.5.1 块的嵌套与作用域
4.5.2 例外转移
习题
第5章 数据库对象
5.1 数据库对象概述
5.2 索引与聚集
5.2.1 B+树索引
5.2.2 位图索引
5.2.3 聚集
5.3 序列
5.4 存储子程序
5.4.1 存储过程
5.4.2 存储函数
5.5 触发器
5.5.1 触发器的基本概念
5.5.2 行触发器和语句级触发器
5.6 查看数据库对象
5.6.1 查询数据库对象信息
5.6.2 存储子程序与触发器的调试
5.6.3 查询数据库对象中的程序代码
习题
第6章 分布式数据库系统
6.1 分布式数据库的基本概念
6.2 分布式数据库的三级模式
6.3 场地自治型分布式数据库系统
6.4 Oracle分布式数据库功能
6.4.1 访问远程表——数据库链
6.4.2 数据分片——视图
6.4.3 数据复制——快照
6.4.4 数据复制——触发器
6.4.5 分布式处理中的几个问题
习题
第7章 数据库保护
7.1 安全性
7.1.1 用户标识与系统鉴别
7.1.2 权限管理与存取控制
7.1.3 审计功能
7.2 完整性
7.3 事务处理
7.3.1 事务的基本概念
7.3.2 事务提交
7.3.3 事务回滚
7.3.4 单语句事务
7.3.5 分布式事务处理
7.3.6 事务设计
7.4 并发控制
7.4.1 并发操作中的问题
7.4.2 并发控制——解决写丢失
7.4.3 并发控制——解决读写冲突
7.5 数据库后备和恢复
7.5.1 数据库后备
7.5.2 数据库恢复
习题
第8章 数据库设计
8.1 关系数据库设计理论
8.1.1 函数依赖
8.1.2 规范化设计方法
8.2 数据库设计
8.2.1 需求分析
8.2.2 概念设计
8.2.3 逻辑设计
8.2.4 物理设计
8.2.5 数据库的实施与维护
习题
第9章 Delphi基础知识
9.1 面向对象的基本概念
9.1.1 对象、属性和方法
9.1.2 对象与类
9.1.3 封装
9.1.4 类库及类的继承
9.2 Delphi的集成开发环境
9.2.1 什么是Delphi
9.2.2 对象——属性、方法与事件
9.2.3 Delphi界面组成与操作
9.3 Delphi应用程序开发过程
9.4 项目管理
9.4.1 项目与文件
9.4.2 项目的维护
9.5 代码编辑与程序调试
9.5.1 代码编辑
9.5.2 代码调试
9.6 在集成环境中获得帮助
习题
第10章 ObjectPascal编程基础
10.1 语言基础知识
10.1.1 常量、变量及数据类型
10.1.2 运算与赋值
10.1.3 复合语句
10.1.4 代码注释
10.2 控制语句
10.2.1 分支语句
10.2.2 循环语句
10.2.3 异常处理
10.3 构造数据类型
10.3.1 数组类型
10.3.2 集合类型
10.3.3 记录类型
10.3.4 枚举类型
10.4 ObjectPascal的程序结构
10.4.1 程序与单元
10.4.2 主程序单元
10.4.3 子程序单元
10.4.4 如何引用单元
10.4.5 程序块
10.5 编写过程与函数
10.5.1 过程与函数的结构
10.5.2 过程与函数的调用
10.5.3 参数传递
10.5.4 常用系统函数与过程
10.6 有关对象的几种操作
习题
第ll章 Delphi基本组件功能及应用
11.1 Delphi组件概述
11.1.1 理解组件
11.1.2 组件的分类
11.1.3 组件属性及方法
11.1.4 事件及事件处理程序
11.2 组件应用基础
11.2.1 按钮类组件
11.2.2 列表框组件
11.2.3 多媒体组件与对话框组件
习题
第12章 用户界面设计
12.1 用户界面设计的基本原则
12.2 界面交互中的系统函数与过程
12.3 菜单设计
12.3.1 菜单结构设计
12.3.2 菜单项功能设计
12.4 多页面设计
12.5 窗体设计
12.5.1 窗体样式设计
12.5.2 多窗体设计
习题
第13章 数据库组件及应用
13.1 Delphi数据库组件概述
13.1.1 数据库组件分类
13.1.2 数据库连接组件Database
13.1.3 数据集组件Table
13.1.4 数据源组件DataSource
13.1.5 数据感知控件
13.1.6 数据感知控件二
13.1.7 “主一从”查询
13.2 数据集组件的操作
13.2.1 理解TDataset类
13.2.2 打开和关闭数据集
13.2.3 数据集的状态及转换
13.2.4 在数据集中定位记录
13.2.5 在数据集中查找记录
13.2.6 在数据集中插入、修改和删除记录
13.2.7 数据集的事件
13.3 数据集的访问与字段对象
13.3.1 访问数据集的字段值
13.3.2 动态字段对象
13.3.3 永久字段对象
13.3.4 计算字段与查找字段
13.4 数据集组件TQuery
13.4.1 Query组件简介
13.4.2 静态SQL语句
13.4.3 动态SQL语句
习题
第14章 数据库应用开发实例
14.1 系统分析与设计
14.1.1 需求分析
14.1.2 系统的数据流图
14.1.3 编写数据字典
14.1.4 数据库设计
14.1.5 软件结构设计
14.2 系统详细设计与编码
14.2.1 主界面功能设计与实现
14.2.2 教务员身份认证界面
14.2.3 查询界面功能设计与实现
14.2.4 维护界面功能设计与实现
14.2.5 选课界面功能设计与实现
习题
第15章 对象关系数据库
15.1 什么是对象关系数据库
15.2 对象类型——记录
15.3 对象类型——对象表
15.3.1 建立对象类型及对象表
15.3.2 对象表的操作
15.3.3 对象表的应用
15.4 嵌套表类型
习题
第16章 数据挖掘简介
16.1 数据挖掘概述
16.1.1 什么是数据挖掘
16.1.2 数据挖掘的功能
16.1.3 数据挖掘研究现状
16.2 数据挖掘的知识分类及挖掘方法
16.2.1 知识分类
16.2.2 数据挖掘的方法
16.2.3 数据挖掘常见工具
16.3 数据挖掘过程
16.4 数据仓库
16.4.1 数据仓库概述
16.4.2 数据仓库与数据挖掘的关系
16.5 数据挖掘研究热点
16.6 实施数据挖掘项目考虑的问题
16.7 部分成功案例简介
参考文献
……
序言 本书是普通高等教育“十五”国家级规划教材。
随着各行各业信息化进程的加快,人们更加认识到数据库是信息化社会中信息资源管理与开发利用的基础,数据库的应用水平已成为衡量一个部门或一个企业信息化程度的重要标志。因此,具备利用数据库技术对信息进行管理、加工和利用的意识与能力,是信息化社会对每一个大学生的基本要求。在教育部下发的关于进一步加强计算机基础教学的文件中,数据库课程都在核心课程之列,数据库课程在培养学生信息素养方面将起到重要作用。
作为计算机基础教学用书,本书以“概念一技术一应用”为主线,系统介绍了数据库的基本概念、原理、方法和应用开发技术。
全书共分为16章。
第1章介绍了数据管理技术的‘发展,讲述了数据库的系统结构和数据库系统的组成。同时还介绍了书中数据库教学用例——Oracle数据库的概述信息。
第2章主要介绍数据模型,其中包括概念模型和关系模型。同时还介绍了关系数据库的数学基础,如关系的数学定义,关系代数等。
第3章是SQL语言基础,介绍了SQL语言的基本语法和主要成份,并详细介绍了关系表的定义语句及数据操纵语句,查询语句是本章介绍的重点。作为本书数据库的上机环境,还介绍了Oracle的交互式SQL语言执行环境SQL*Plus。
第4章介绍了SQL语言的过程化扩充——PL/SQL.语言,这是一种新型的数据库语言。借助于PL/SQL语言,本章介绍了程序环境中使用SQL语言的概念与方法。
第5章介绍了数据库的一些常用对象,重点介绍了索引、序列、存储子程序和触发器等。这些数据库对象都是数据库应用开发的重要技术。
第6章介绍了分布式数据库的基本概念,并以Oracle数据库为背景,具体介绍了分布式数据库系统的实现技术。
第7章介绍了数据库的一个重要主题——数据库保护。主要内容包括数据库的安全性与完整性、事务的概念与事务设计、并发控制以及数据库的后备与恢复等。
第8章介绍了数据库设计,内容包括关系数据库设计理论以及数据库设计的基本步骤。
第9章开始介绍本书所采用的数据库应用开发工具——Delphi。本章首先介绍了面向对象的基本概念,介绍了利用Delphi开发一个应用的基本过程。
第10章介绍了作为:Delphi编程语言的对象Pascal的基本语法。本章的目的是为后面各章Delphi编程打下基础。
文摘 插图:

内模式又称存储模式,是对数据的物理结构和存储方式的描述。例如,数据库的记录如何存储,是顺序存储还是索引存储,索引以什么方式组织等。内模式也是由DDL语言描述。
数据库系统的三级模式结构在数据的三个抽象级上提供了两个层次的映像:内模式到模式的映像以及模式到外模式的映像。
内模式到模式的映像提供了数据的物理独立性,即当数据的物理结构发生变化时(如改变存储设备,改变数据的存储位置,改变数据存储的组织方式,增加索引等),不影响数据的逻辑结构。
例如,为了提高应用程序的存取效率,数据库管理员和数据库的设计者根据各应用程序对数据的存取要求,对数据的物理组织会进行某些优化。而这些改变不需要对模式和用户模式重新定义,也不需修改应用程序。
模式到外模式的映像提供了数据的逻辑独立性,即当数据的整体逻辑结构发生变化时(如在概念模式中增加新的数据类型,在原有记录类型间增加新的联系以及为原有记录增加新的数据项等),不影响外模式,因为我们总可以通过修改外模式/模式映像来实现这一点,除非全局逻辑结构的变化使得外模式中的某些数据项无法再从数据库中导出。
例如,在数据库建立后,随着功能需求的变化,要求教务管理模式中增加因才施教信息,增设双学位课程的选修及授予学位的信息,增设学生毕业分配去向的信息等。当依据新的功能要求对原模式进行修改或扩充新的结构时,这种修改不影响外部级,不需要重新生成外模式,也不必重新编写应用程序,而仅对模式做部分修改或扩充,对外模式的定义做某些调整。当然,为了完成新的处理功能,需编制新的应用程序,或对原来的应用程序做必要的修改。
由于数据库的这种多层次的体系结构,提供了高度的数据独立性。其中,数据库的全局逻辑描述是独立于其他所有结构描述的,在定义数据库结构时,概念模式应首先定义。内模式则是将概念模式中所定义的数据进行适当的组织并加以存储,以实现较好的时空运行效率。
总之,三级模式都是数据管理的结构框架,而按照这些数据框架装入的数据才是数据库的内容。在设计数据库时,主要是定义数据库的各级模式,而当用户使用数据库时,所关心的才是数据库的内容。数据库的模式通常是相对稳定的,而数据库中的数据是经常变化的。
三级模式是我们认识数据库的一种依据,但在具体的数据库产品中,三级结构的划分常常是不清晰的,故不可生搬硬套。