图书目录

第1章数据库系统概述

1.1数据库系统的基本概念

1.1.1数据管理与数据处理

1.1.2数据库

1.1.3数据库管理系统

1.1.4数据库应用系统

1.2数据描述与数据模型

1.2.1现实世界的数据描述

1.2.2数据模型

1.2.3层次模型

1.2.4网状模型

1.3关系模型

1.3.1关系模型的基本概念

1.3.2关系的键与关系的属性

1.4数据库系统的内部体系结构

1.4.1数据库系统内部体系结构中的三级模式结构

1.4.2数据库系统内部体系结构中的两级映像

习题1

第2章关系运算

2.1关系的数学定义

2.1.1笛卡儿积的数学定义

2.1.2关系的数学定义

2.2关系代数

2.2.1基于传统集合理论的关系运算

2.2.2关系代数特有的关系运算

2.2.3用基本关系运算表示4种非基本关系运算

2.2.4关系代数运算在关系数据库查询操作中的应用

2.3关系演算

2.3.1元组关系演算

2.3.2域关系演算

*2.43种关系运算表达能力的等价性

2.4.1关系演算表达式的安全性约束

2.4.2安全的元组关系演算表达式满足的条件

2.4.3安全的域关系演算表达式满足的条件

2.4.43种关系运算表达能力的等价性定理

习题2

第3章关系数据库语言SQL

3.1SQL的功能与特点

3.1.1SQL的功能

3.1.2SQL的特点

3.2表的基本操作

3.2.1表的定义、修改与撤销

3.2.2数据的插入、修改与删除

3.3SQL的数据查询

3.3.1简单查询

3.3.2SQL语言中的常用函数及其使用方式

3.3.3SQL高级查询技术

3.4SQL的视图操作

3.4.1视图的概念

3.4.2视图的定义

3.4.3在视图上进行查询操作

3.4.4用户视图对数据库系统设计和系统性能带来的影响

3.5SQL中带有子查询的数据更新操作

3.5.1带有子查询的数据插入操作

3.5.2带有子查询条件的数据更新操作

习题3

第4章SQL Server 2005数据库管理系统

4.1SQL Server 2005简介

4.1.1SQL Server 2005架构设计

4.1.2SQL Server 2005服务进程

4.1.3TransactSQL语言

4.1.4SQL Server 2005安装

4.1.5SQL Server 2005的目录结构

4.2SQL Server Management Studio管理器

4.2.1启动SQL Server Management Studio

4.2.2连接已注册服务器和对象资源管理器

4.2.3更改环境布局

4.2.4查询/代码编辑器

4.3数据库创建

4.3.1SQL Server 2005数据库

4.3.2使用SQL Server Management Studio创建数据库

4.3.3使用TSQL语言创建数据库

4.4数据表

4.4.1数据表创建

4.4.2数据表维护

4.4.3数据表操作

4.5查询和视图

4.5.1数据查询

4.5.2视图创建

习题4

第5章关系数据库模式设计

5.1关系约束与关系模式的表示

5.2对关系模式进行规范化设计的必要性

5.3函数依赖

5.3.1函数依赖的定义

5.3.2函数依赖的逻辑蕴涵

5.3.3候选键的形式化定义

5.4函数依赖的公理体系

5.4.1阿姆斯特朗公理

5.4.2阿姆斯特朗公理的推论

5.4.3X关于F的闭包及其计算

5.4.4最小函数依赖集

5.5关系模式的分解

5.5.1关系模式分解的概念

5.5.2保持无损的分解

5.5.3保持依赖的分解

5.6关系模式的规范化

5.6.1候选键的求解方法

5.6.2第一范式(1NF)

5.6.3第二范式(2NF)

5.6.4第三范式(3NF)

5.6.5鲍依斯柯德范式

5.6.6范式之间的关系和关系模式的规范化

5.6.7向3NF的模式分解算法

习题5

第6章数据库应用系统设计

6.1数据库应用系统设计概述

6.1.1数据库应用系统设计方法——数据库生命周期

6.1.2数据库应用系统研发、管理和使用人员视图级别

6.2数据库设计规划

6.3用户需求分析

6.3.1用户需求分析过程

6.3.2数据流图

6.3.3数据字典

6.4概念结构设计

6.4.1实体集之间的联系

6.4.2实体联系模型

6.4.3实体联系模型设计中的一些特殊情况

6.4.4概念结构设计的步骤和方法

6.5逻辑结构设计

6.5.1实体联系模型向关系模型的转换

6.5.2关系数据模型的规范化设计

6.5.3关系数据模型优化

6.6物理结构设计

6.6.1索引技术

6.6.2数据聚簇

6.6.3SQL Server 2005中的索引

6.6.4数据库存储分配的一般的策略

6.6.5SQL Server 2005的数据库存储结构

6.7数据库结构创建

6.7.1使用SQL Server Management Studio工具操作索引

6.7.2使用SQL命令操作索引

6.7.3建立索引应考虑的一些因素

6.8数据库应用行为设计

6.8.1数据库应用行为设计的主要过程

6.8.2嵌入式SQL及数据插入操作应用程序设计

6.8.3SQL Server 2005的游标的使用

*6.8.4数据查询操作应用程序设计

6.9数据库的运行与系统维护

习题6

第7章数据库保护技术

7.1事务机制

7.1.1事务的概念及其特性

7.1.2事务的提交与回退

7.2数据库的安全性

7.2.1对数据库安全的威胁

7.2.2数据库安全控制

7.2.3视图机制

7.2.4审计

7.2.5数据加密

7.3数据库的完整性

7.3.1完整性约束条件

7.3.2完整性控制

7.3.3SQL Server 2005的完整性控制

7.3.4SQL Server 2005的触发器

7.4数据库恢复

7.4.1数据库的故障分类

7.4.2数据库故障的基本恢复方式

7.4.3恢复策略

7.4.4具有检查点的恢复技术

7.4.5数据库镜像

7.5并发控制

7.5.1数据库并发操作带来的数据不一致性问题

7.5.2锁

7.5.3锁协议

7.5.4封锁带来的问题——活锁与死锁

7.5.5并发调度的可串行性

7.5.6两段锁协议

7.5.7锁的粒度

习题7

第8章Web数据库技术

8.1Web数据库的产生与发展

8.1.1万维网WWW

8.1.2Web数据库

8.1.3Web数据库的发展阶段

8.2Web数据库系统的体系结构

8.2.1数据库的客户机/服务器体系结构

8.2.2基于浏览器/服务器模式的Web数据库

8.3Web数据库访问技术

8.4数据库访问接口

8.4.1CGI

8.4.2Web API

8.4.3ODBC

8.4.4JDBC

8.4.5ADO

8.4.6ADO.NET

8.5动态页面开发技术

8.5.1ASP技术

8.5.2PHP技术

8.5.3Servlet技术

8.5.4JSP技术

习题8

第9章数据库技术新发展

9.1应用需求推动数据库新技术的研究与发展

9.1.1新应用领域对数据库技术的需求

9.1.2关系数据库系统的局限性

9.1.3数据库技术新发展

9.2分布式数据库系统

9.2.1分布式数据库系统的定义及其理论基础

9.2.2分布式数据库系统的特点

9.2.3分布式数据库系统的分类

9.2.4分布式数据库系统的目标

9.2.5分布式数据库管理系统的组成

9.2.6分布式数据库系统的参考体系结构

9.3面向对象数据库系统

9.3.1对象的逻辑结构

9.3.2对象间的限制和联系

9.3.3面向对象数据库管理系统的基本要求

9.3.4面向对象数据库管理系统的组成

9.3.5面向对象数据库系统的实现途径

9.3.6面向对象数据库系统的优越性

9.4多媒体数据库

9.4.1多媒体数据处理和数据管理的新技术要求

9.4.2多媒体数据库管理系统的组织结构

9.4.3多媒体数据库的研究现状和有待进一步研究的技术问题

9.5主动数据库

9.5.1主动数据库的知识模型

9.5.2主动数据库系统的组成

9.5.3主动数据库管理系统的功能

9.5.4主动数据库的实现

9.5.5事件知识库的实现

9.5.6事件监视器的实现

9.5.7主动数据库系统的现状和有待进一步研究的问题

9.6面向应用领域的数据库新技术

9.6.1工程数据库

9.6.2统计数据库

9.6.3空间数据库

9.7数据仓库技术

9.7.1数据仓库技术的基本思想

9.7.2数据仓库的数据组织

9.7.3数据仓库的体系结构

习题9

参考文献