图书目录

目 录

  第1章 数据库系统概述1

    1.1 基本概念1

1.1.1 数据与信息1

1.1.2 数据处理2

1.1.3 计算机信息系统2

1.1.4 数据管理2

    1.2 文件系统与数据库系统2

    1.3 数据库系统的组成4

1.3.1 数据库5

1.3.2 数据库管理系统5

1.3.3 应用开发工具与应用程序6

1.3.4 数据库管理员及相关人员6

    1.4 数据库系统结构6

1.4.1 三级模式结构6

1.4.2 Oracle数据库的三级模式结构8

    1.5 数据库应用系统计算模式8

1.5.1 主机-终端计算模式8

1.5.2 客户机/服务器计算模式(C/S)9

1.5.3 网络计算模式(B/S)10

1.5.4 分布式数据库计算模式11

    1.6 Oracle数据库系统11

1.6.1 Oracle数据库系统的产品结构11

1.6.2 Oracle系统体系结构12

1.6.3 Oracle数据库的存储结构14

1.6.4 Oracle的数据字典16

    小结16

    习题17

  第2章 数据模型18

    2.1 模型与数据模型18

2.1.1 概念模型18

2.1.2 基本数据模型19

    2.2 实体-关系(ER)模型222.2.1 ER模型元素22

2.2.2 ER模型图形表示23

    2.3 关系模型与关系数据库24

2.3.1 关系模型24

2.3.2 关系的定义27

2.3.3 关系代数与操作28

2.3.4 关系代数与SQL31

    2.4 关系的完整性31

2.4.1 主码约束31

2.4.2 外来码约束31

2.4.3 域(Domain)约束32

    小结32

    习题33

  第3章 关系数据库语言SQL与PLSQL34

    3.1 SQL概述34

3.1.1 SQL的特点34

3.1.2 SQL的基本成分35

3.1.3 实例38

    3.2 数据定义语言39

3.2.1 关系表的创建与维护39

3.2.2 视图的定义与维护40

    3.3 数据更新41

3.3.1 INSERT语句41

3.3.2 UPDATE语句42

3.3.3 DELETE语句42

    3.4 数据查询43

3.4.1 SELECT及其子句的用法43

3.4.2 集合操作--UNION、INTERSECT、MINUS子句48

3.4.3 连接查询--JOIN操作48

3.4.4 嵌套查询(子查询)50

    3.5 过程语言53

3.5.1 PLSQL的特点53

3.5.2 PLSQL的基本结构54

3.5.3 PLSQL基础55

3.5.4 存储过程653.5.5 存储函数66

3.5.6 触发器67

    3.6 Oracle数据库操作环境简介69

3.6.1 注册及退出Oracle69

3.6.2 SQL命令的编辑及执行70

3.6.3 Oracle数据库的安装71

3.6.4 Oracle操作环境的设置72

    小结72

    习题72

  第4章 数据库设计74

    4.1 需求分析74

4.1.1 需求分析任务74

4.1.2 获取需求74

4.1.3 分析及描述需求75

4.1.4 需求审核与确认76

4.1.5 功能建模方法76

    4.2 数据库概念设计79

4.2.1 概念设计任务79

4.2.2 概念设计方法与步骤80

    4.3 数据库逻辑设计81

4.3.1 初始模式设计82

4.3.2 模式优化83

4.3.3 完整性设计85

4.3.4 安全模式设计85

4.3.5 外模式设计85

    4.4 数据库物理设计86

4.4.1 确定数据的存储结构86

4.4.2 确定分布策略86

4.4.3 定义及维护索引86

4.4.4 定义及维护聚集87

    4.5 实现与维护88

    4.6 关系数据库设计理论89

4.6.1 基本概念89

4.6.2 规范化设计方法93

    小结97    习题97

  第5章 数据库存储技术99

    5.1 物理存储介质99

5.1.1 三级存储体系99

5.1.2 磁盘99

5.1.3 RAID100

5.1.4 第三级存储101

    5.2 文件组织102

5.2.1 定长记录102

5.2.2 变长记录105

    5.3 文件中记录的组织108

5.3.1 堆文件组织108

5.3.2 顺序文件组织108

5.3.3 散列文件组织109

5.3.4 簇集文件组织109

    5.4 数据字典的存储111

5.4.1 关系的元数据111

5.4.2 用户的元数据111

5.4.3 统计数据和描述数据111

5.4.4 索引的元数据112

5.4.5 系统表112

    5.5 数据库中的索引112

5.5.1 基本的索引结构112

5.5.2 评价索引的标准113

    5.6 顺序索引113

5.6.1 索引顺序文件113

5.6.2 多级索引115

5.6.3 索引的更新116

5.6.4 辅助索引117

    5.7 B+树索引文件118

5.7.1 B+树索引结构118

5.7.2 B+树索引的缺点120

5.7.3 B+树上的查询120

5.7.4 B+树的更新120

5.7.5 B+树文件组织121    5.8 散列文件组织121

5.8.1 散列文件的操作121

5.8.2 散列函数121

5.8.3 桶溢出控制122

    5.9 散列索引123

    5.10 顺序索引和散列的比较124

    5.11 多码访问124

    小结125

    习题125

  第6章 事务管理与并发控制127

    6.1 事务的概念127

6.1.1 背景知识127

6.1.2 事务的特性128

    6.2 事务的状态129

6.2.1 基本术语129

6.2.2 抽象事务模型130

    6.3 原子性和持久性的实现130

    6.4 事务的并发执行131

6.4.1 为什么要并发执行131

6.4.2 调度132

    6.5 封锁协议132

6.5.1 锁132

6.5.2 基本的封锁协议133

6.5.3 基本封锁协议的问题134

6.5.4 两阶段封锁协议135

6.5.5 加强的两阶段封锁协议136

6.5.6 商用DBMS中封锁协议的实现137

    6.6 时间戳排序协议138

6.6.1 时间戳138

6.6.2 时间戳排序协议139

    6.7 死锁处理140

6.7.1 死锁问题140

6.7.2 死锁预防141

6.7.3 死锁检测与恢复142

    小结143    习题143

  第7章 数据库管理与维护144

    7.1 安全性144

7.1.1 制定安全策略 144

7.1.2 用户管理145

7.1.3 特权与角色管理146

7.1.4 启用审计149

    7.2 完整性150

    7.3 可靠性151

7.3.1 数据库转储(备份)151

7.3.2 数据库恢复152

    7.4 日常管理 153

7.4.1 启动及关闭数据库153

7.4.2 存储空间管理155

    7.5 性能优化156

7.5.1 Oracle的优化器156

7.5.2 应用优化157

7.5.3 数据库及实例的调整158

    小结160

    习题161

  第8章 分布式数据库162

    8.1 概述162

8.1.1 实现模型162

8.1.2 实现目标163

8.1.3 分布式数据库参考模式结构164

    8.2 分布式Oracle数据库系统165

8.2.1 概述165

8.2.2 Oracle分布式数据库系统结构166

8.2.3 分布式Oracle系统支持的操作167

8.2.4 分布式Oracle数据库的透明性172

    小结174

    习题174  第9章 XML基础175

    9.1 基本知识175

9.1.1 Web与HTML175

9.1.2 什么是XML175

9.1.3 XML的优点176

9.1.4 基本概念177

    9.2 XML查询语言178

9.2.1 数据模型和形式语义179

9.2.2 XPath 1.0与XPath 2.0179

9.2.3 示范用例179

    9.3 XML数据更新182

    小结183

    习题184

  第10章 数据库应用系统分析与设计185

    10.1 软件开发模型185

10.1.1 瀑布模型185

10.1.2 原型模型186

10.1.3 螺旋模型187

    10.2 数据库应用系统周期模型188

10.2.1 数据库应用系统的组成结构188

10.2.2 数据库应用系统的分类189

10.2.3 数据库应用系统开发模型190

    10.3 项目规划192

10.3.1 确定目标 192

10.3.2 可行性分析193

10.3.3 开发计划193

    10.4 需求分析194

10.4.1 任务和内容194

10.4.2 需求分析步骤194

    10.5 系统设计196

10.5.1 数据库设计196

10.5.2 应用程序设计197

10.5.3 系统总体设计199

    10.6 实现与部署199

10.6.1 数据库实现20010.6.2 应用程序实现200

10.6.3 应用系统部署201

    10.7 运行与维护201

10.7.1 日常维护201

10.7.2 安全管理201

10.7.3 存储空间管理201

10.7.4 数据库备份和恢复201

10.7.5 性能监控与优化201

10.7.6 软件升级202

10.7.7 功能扩展202

    小结202

    习题202

  第11章 Java语言数据库编程203

    11.1 Java语言与JDBC、ODBC203

11.1.1 Java语言203

11.1.2 ODBC205

11.1.3 JDBC207

    11.2 JDBC开发技术208

11.2.1 JDBC的组成和结构208

11.2.2 使用JDBC访问数据库的一般过程209

    11.3 J2EE开发技术221

11.3.1 J2EE概述221

11.3.2 Java Servlet222

11.3.3 JSP222

    11.4 应用示例223

11.4.1 需求分析223

11.4.2 数据库设计224

11.4.3 数据库建立225

11.4.4 Java设计与实现226

    小结238

    习题238

  第12章 .NET平台数据库编程239

    12.1 .Net Framework与Visual Studio.NET239

12.1.1 .NET Framework概述23912.1.2 Visual Studio.NET概述242

12.1.3 C#语言简介243

    12.2 ADO.NET245

12.2.1 ADO.NET概述245

12.2.2 ADO.NET访问数据254

    12.3 ASP.NET264

12.3.1 ASP.NET概述264

12.3.2 ASP.NET访问数据266

    12.4 应用实例270

12.4.1 建立数据库连接270

12.4.2 访问数据库中的数据271

    小结286

    习题287

  参考文献288

ⅩVII