数据库系统及应用(第二版)

数据库系统及应用(第二版)
作 者: 崔巍
出版社: 高等教育出版社
丛编项: 北京市高等教育精品教材立项项目
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 数据理论
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《数据库系统及应用(第二版)》作者简介

内容简介

《数据库系统及应用》是“北京市高等教育精品教材”立项项目。《数据库系统及应用》是在第一版的基础上修订而成,与第一版比较,在整体结构上作了适当调整,根据数据库技术的发展增加了一些新的内容。《数据库系统及应用》在科学性、完备性、实用性和教材的可用性方面与第一版相比均有一定的提高。全书包括数据库基础、数据库系统、数据库设计、数据库应用和数据库新技术等内容,共分16章,具体内容主要包括:数据库的基本概念、数据模型、关系数据库、关系数据库系统、关系数据库标准语言SQL、数据完整性、数据库安全、事务管理、并发控制、数据库恢复、关系数据理论、数据库设计、面向对象数据库、数据库应用的体系结构与开发、分布式数据库、数据仓库以及数据库技术新的研究领域和应用领域等。《数据库系统及应用》既可以作为高等院校计算机、信息管理与信息系统等相关专业数据库课程的教材,也可供从事计算机软件以及数据库应用、管理和开发的科技人员、工程技术人员及其他有关人员阅读参考。

图书目录

第1章 绪论

1.1 什么是数据库

1.1.1 相互关联的数据的集合

1.1.2 用综合的方法组织数据

1.1.3 低冗余与数据共享

1.1.4 数据具有较高的独立性

1.1.5 保证数据的安全、可靠

1.1.6 最大限度地保证数据的正确性

1.1.7 数据可以并发使用并能同时保证数据的一致性

1.2 数据库管理系统

1.3 数据库管理和数据库管理员

1.4 数据库系统

1.5 数据库的过去、现在和未来

1.5.1 人工管理阶段

1.5.2 文件系统阶段

1.5.3 数据库系统阶段及其发展过程

1.5.4 数据库技术的广泛应用领域和发展方向

本章小结

习题一

第2章 数据模型和三层模式数据库

2.1 信息结构与E-R方法

2.1.1 数据的三种范畴

2.1.2 实体-联系方法

2.2 概念数据模型

2.2.1 概念数据模型中的基本联系

2.2.2 理解和转换多对多联系

2.2.3 连接陷阱

2.2.4 概念数据模型——实例研究

2.2.5 扩展Bachman图

2.3 传统的三大数据模型

2.3.1 层次数据模型

2.3.2 网络数据模型

2.3.3 关系数据模型

2.4 数据独立性与三层结构

2.4.1 存储数据独立性

2.4.2 概念数据独立性

2.5 数据库管理系统的结构

2.5.1 数据库的三层模式结构

2.5.2 模式说明实例

2.5.3 数据库管理系统的总体结构

本章小结

习题二

第3章 关系数据库

3.1 关系数据库系统概述

3.1.1 关系数据库的发展

3.1.2 关系数据模型概述

3.2 关系数据模型

3.2.1 关系模型的数据结构和基本术语

3.2.2 关系的形式定义

3.2.3 对关系的限定(关系的性质)

3.3 关系模型的完整性约束

3.3.1 实体完整性规则

3.3.2 参照完整性规则

3.3.3 用户定义完整性

3.3.4 完整性约束的作用

3.4 关系代数

3.4.1 基本概念和几个符号

3.4.2 传统的集合运算

3.4.3 专门的关系运算

3.4.4 基本运算及变换

3.5 关系数据库系统的三层模式结构

3.5.1 关系概念模式

3.5.2 关系存储模式

3.5.3 关系外部模式

本章小结

习题三

第4章 Microsoft SQL Server数据库基础

4.1 客户/服务器体系结构

4.1.1 客户/服务器和其他应用结构

4.1.2 文件服务器与客户/服务器的数据库操作

4.1.3 客户/服务器结构的特点

4.1.4 三层客户/服务器模型

4.2 Microsoft SQL Server基础

4.2.1 SQL Server的数据库结构

4.2.2 系统数据库的作用

4.2.3 SQL Server的企业管理器和查询分析器简介

4.2.4 建立数据库

4.3 Transact-SQL简介

4.3.1 变量、数据类型与表达式

4.3.2 函数

4.3.3 流程控制和输入/输出命令

本章小结

习题四

第5章 关系数据库标准语言——SQL

5.1 SQL语言概述

5.2 SQL的数据定义功能

5.2.1 基本表的定义

5.2.2 修改表结构

5.2.3 删除表

5.2.4 索引的定义

5.2.5 索引的删除

5.3 SQL的数据查询功能

5.3.1 简单查询

5.3.2 排序5.3.3连接查询

5.3.4 外(OUTER)连接查询

5.3.5 嵌套查询

5.3.6 分组及计算查询

5.4 视图(View)

5.4.1 从单个表派生出的视图

5.4.2 从多个表派生出的视图

5.4.3 视图中的虚列

5.4.4 视图的删除

5.5 SQL的数据操作功能

5.5.1 插入操作

5.5.2 更新操作

5.5.3 删除操作

5.6 SQL的数据控制功能

5.7 SQL的宿主使用

5.7.1 嵌入识别与预编译

5.7.2 数据通信区与主变量

5.7.3 游标

5.7.4 利用游标进行删除和更新操作

5.8 动态SQL

5.8.1 动态SQL语句的划分

5.8.2 动态定义功能

5.8.3 动态操作功能

5.8.4 动态查询功能

本章小结

习题五

第6章 存储过程、触发器和数据完整性

6.1 存储过程

6.1.1 基本概念

6.1.2 创建和执行存储过程

6.1.3 存储过程的返回值和状态信息

6.1.4 存储过程的修改和删除

6.1.5 妥善利用存储过程

6.2 触发器及其用途

6.2.1 基本概念

6.2.2 建立触发器

6.2.3 插入视图和删除视图

6.2.4 删除类触发器

6.2.5 插入类触发器

6.2.6 更新类触发器

6.3 数据完整性

6.3.1 规则

6.3.2 默认值

6.3.3 用户定义数据完整性

本章小结

习题六

第7章 安全性

7.1 安全性概述

7.1.1 安全性措施的层次

7.1.2 数据库管理系统的安全功能

7.1.3 自主存取控制与强制存取控制

7.1.4 SQL Server的身份验证模式

7.2 用户管理和角色管理

7.2.1 用户的分类

7.2.2 登录用户和数据库用户

7.2.3 用户管理

7.2.4 角色管理

7.2.5 SQL Server的预定义角色

7.3 权限管理

7.3.1 概述

7.3.2 授予权限

7.3.3 收回权限

7.3.4 禁止权限

7.3.5 角色与存取控制

7.4 其他安全问题

7.4.1 数据加密

7.4.2 审计

7.4.3 统计数据库

7.4.4 用户定义的安全性措施

本章小结

习题七

第8章 事务管理

8.1 事务

8.1.1 事务的概念

8.1.2 事务的性质

8.1.3 SQL对事务的支持

8.2 并发控制

8.2.1 干扰问题

8.2.2 可串行性

8.2.3 封锁

8.2.4 死锁

8.2.5 隔离级别

8.2.6 封锁与隔离级别

8.3 恢复

8.3.1 数据库恢复概述

8.3.2 故障类型

8.3.3 备份类型

8.3.4 日志的概念

8.3.5 恢复模型

8.3.6 备份或转储

8.3.7 恢复或还原

本章小结

习题八

第9章 关系数据理论

9.1 基本概念

9.1.1 函数依赖

9.1.2 术语和符号

9.1.3 为什么要讨论函数依赖

9.1.4 模式分解

9.2 函数依赖的公理系统

9.2.1 Amstrong公理的内容及正确性

9.2.2 Amstrong公理的推论

9.2.3 逻辑蕴涵和闭包

9.2.4 公理的完备性

9.2.5 闭包的计算

9.2.6 函数依赖集的等价和最小化

9.3 规范化

9.3.1 第一范式(1NF)

9.3.2 第二范式(2NF)

9.3.3 第三范式(3NF)

9.3.4 BC范式(BCNF)

9.3.5 多值依赖与第四范式(4NF)

9.3.6 规范化小结

9.4 模式分解

9.4.1 模式分解的准则

9.4.2 3NF无损连接和保持函数依赖算法

9.4.3 使分解后的关系模式数最少

本章小结

习题九

第10章 数据库设计

10.1 完善E-R模型中的概念

10.1.1 弱实体

10.1.2 依赖联系

10.1.3 强制联系

10.2 数据库设计的过程

10.2.1 概念模型设计

10.2.2 逻辑数据库设计与规范化理论的应用

10.2.3 物理数据库设计

10.3 数据库设计工具PowerDesigner

10.3.1 PowerDesigner简介

10.3.2 概念数据库设计

10.3.3 物理数据库设计

10.3.4 建立数据库

本章小结

习题十

第11章 面向对象数据库

11.1 新的数据库应用和新的数据类型

11.2 面向对象的数据模型

11.2.1 对象与类

11.2.2 对象的属性、方法和状态

11.2.3 对象的交互与消息

11.2.4 类的确定与划分

11.2.5 封装(encapsulation)

11.2.6 继承性(inheritance)

11.2.7 多态性(Polymorphism)

11.2.8 对象标识符

11.3 对象关系数据库与对象数据库

11.3.1 面向对象数据库的研究方法

11.3.2 ODMG数据模型和OQL

11.4 面向对象数据库研究中的几个特点

11.4.1 面向对象模型的优势

11.4.2 面向对象数据库发展过程的特点

11.4.3 面向对象数据库系统的基本特征

11.4.4 面向对象数据库研究中存在的问题

11.5 RDBMS、ORDBMS和OODBMS的比较

11.5.1 RDBMS和ORDBMS

11.5.2 ORDBMS和OODBMS的相似之处

11.5.3 ORDBMS和OODBMS的不同之处

本章小结

习题十一

第12章 数据库应用的结构与开发环境

12.1 数据库应用开发概述

12.2 开放的客户端开发

12.2.1 开放式客户体系结构与ODBC

12.2.2 Visual FoxPro作为客户端开发工具

12.3 数据库应用开发工具PowerBuilder

12.3.1 PowerBuilder的数据库接口

12.3.2 PowerBuilder应用的构成与开发方法

12.3.3 对象、属性与事件

12.3.4 PowerBuilder的开发环境

12.3.5 数据库操作与事务对象

12.3.6 初步体验PowerBuilder的开发方法

12.4 基于组件的数据库开发

12.4.1 组件与组件模型

12.4.2 基于组件的开发

12.4.3 有关标准

12.4.4 使用PowerBuilder和EAServer开发组件应用

12.4.5 从EAServer组件访问数据库

12.5 Web数据库应用开发

12.5.1 Web数据库应用的一般结构和方法

12.5.2 使用PowerBuilder和EAServer建立Web应用

本章小结

习题十二

第13章 数据库应用系统的开发方法

13.1 概述

13.2 结构化生命周期方法

13.3 快速原型方法

13.4 面向对象方法

13.4.1 面向对象的分析和设计方法

13.4.2 UML简介

13.5 客户/服务器应用规划综述

13.5.1 可以量化的需求分析

13.5.2 性能需求

13.5.3 并发需求

13.5.4 数据分布需求

13.5.5 恢复需求

13.5.6 安全问题

13.5.7 系统需求

本章小结

习题十三

第14章 分布式数据库与分布数据管理

14.1 什么是分布式数据库

14.2 分布式数据库的数据分布方式

14.2.1 数据的分布方式

14.2.2 数据分片

14.3 分布式数据库的特点和目标

14.3.1 分布式数据库系统的基本目标

14.3.2 更新传播

14.3.3 分布式查询处理

14.3.4 目录表管理

14.3.5 分布式事务管理

14.3.6 其他

14.4 SQL Server的分布数据管理

14.4.1 概述

14.4.2 SQL Server的复制及其术语

14.4.3 复制模型

14.4.4 复制的类型及复制的实现技术

本章小结

习题十四

第15章 数据仓库

15.1 什么是数据仓库

15.2 数据仓库的结构

15.3 数据仓库系统

15.4 建立数据仓库

15.5 实现数据仓库的数据库环境

15.6 数据仓库与决策支持

15.7 SQL Server的数据仓库解决方案

15.8 将SQL Server的OLTP数据转换到OLAP数据仓库

15.8.1 合并数据

15.8.2 清理数据

15.8.3 聚合数据

15.8.4 将数据组织到多维数据集中

15.8.5 转换阶段和数据仓库组件

15.9 软件开发商的数据仓库解决方案

本章小结

习题十五

第16章 数据库研究和应用的新领域

16.1 概述

16.2 数据库技术与其他技术相结合产生的新领域

16.2.1 并行数据库

16.2.2 主动数据库

16.2.3 知识库

16.2.4 多媒体数据库

16.2.5 模糊数据库

16.3 面向应用领域的数据库新技术

16.3.1 工程数据库

16.3.2 空间数据库

本章小结

习题十六



附录上机实验

实验1建立数据库

实验2建立表和数据完整性

实验3SQL数据操作

实验4SQL数据查询

实验5视图的定义和操作

实验6SQL的宿主使用方式

实验7存储过程

实验8触发器

实验9用户管理和权限管理

实验10并发控制

实验11数据库建模工具

实验12使用Visual FoxPro做客户端开发

实验13使用PowerBuilder做客户端开发

主要参考书目