前言 1
第1章 信息管理和数据库系统 1
1.1 数据库在经济领域的重要性 2
1.2 数据库如何表述信息 3
1.3 数据库系统的相关人员 4
1.4 信息管理 5
1.5 数据库和万维网 7
1.6 数据库的概念和体系 8
1.7 信息系统的生命周期 11
1.8 数据库系统简史 12
本章总结 13
关键术语 14
练习 15
推荐阅读 16
第Ⅰ部分 信息模型和关系数据库 19
第2章 用数据模型表示信息 19
2.1 调查并规范需求 19
2.2 组织信息 20
2.3 实体-关系模型 21
2.4 实体-关系图解 29
2.5 针对BigHit Video的ER模型 32
本章总结 38
关键术语 39
练习 40
推荐阅读 43
第3章 高级数据模型 44
3.1 增强型ER建模 44
3.2 面向对象的数据建模 48
3.3 BigHit Video影带出租店的OO模型 51
本章总结 52
关键术语 53
练习 53
推荐阅读 55
4.1关系模型入门 56
第4章关系数据模型 56
4.2关系模式 57
4.3 将ER模型转换成关系模式 67
4.4 用Microsoft Access构建数据库 70
本章总结 72
关键术语 72
练习 73
推荐阅读 74
第5章 改进数据库设计质量 75
5.1 属性之间的功能依赖性 76
5.2 范式 80
5.3 规范化示例 86
5.4 引用完整性和其他约束 91
本章总结 92
关键术语 92
练习 93
推荐阅读 94
第Ⅱ部分 处理关系数据 97
第6章关系数据的处理技术 97
6.1 使用关系代数来处理信息 98
6.2 使用关系演算来描述查询 110
6.3 用QBE和Microsoft Access来定义查询 111
关键术语 114
本章总结 114
练习 115
推荐阅读 119
第7章 SQL——结构化查询语言 120
7.1 用SQL的Select语句进行查询 121
7.2 用SQL修改数据库内容 133
7.3 用SQL创建和处理模式 136
本章总结 139
关键术语 140
练习 140
推荐阅读 142
8.1 数据库应用程序编程概论 145
第8章 面向关系型数据库的应用程序编程 145
第Ⅲ部分 数据库应用和万维网 145
8.2 JDBC包和数据库连接 151
8.3 用JDBC连接数据库 153
8.4 用DBConnect类来连接数据库 156
8.5 执行Select语句 158
8.6 一个简单的Java SQL应用 160
8.7 执行Insert和Update语句 163
8.8 执行其他语句 164
8.9 用Java写一简单的BigHit Video应用 165
8.10 Microsoft Access用户界面 166
本章总结 168
关键术语 170
练习 171
推荐阅读 173
第9章 支持万维网上的数据库交互 174
9.1 HTML入门 174
9.2 HTML的活动URL和表单 178
9.3 用Java生成HTML 183
9.4 用Java进行CGI编程 192
9.5 Java小服务程序 194
9.6 为BigHit Video影带出租店设计的小服务程序 196
本章总结 197
关键术语 198
练习 199
推荐阅读 200
第10章 用JDBC改进面向对象的应用 201
10.1 JDBC中的事务处理 201
10.2 预处理语句和过程调用语句 203
10.3 JDBC的高级特性 204
10.4 JDBC2.0的结果集 204
10.5 结果集和HTML表单的集成 211
本章总结 214
关键术语 215
练习 215
推荐阅读 216
第11章 以文件形式管理信息 219
第Ⅳ部分 数据库的物理特征 219
11.1 文件系统的硬件特征 220
11.2 在Java中处理流和文件 225
11.3 在流中表示值的方法 230
11.4 通过数据流读写二进制值 232
11.5 把关系表表示成文件 238
11.6 把文件组织成记录 239
11.7 按地址直接访问记录 243
11.8 更新和删除记录 244
本章总结 245
关键术语 246
练习 247
推荐阅读 250
第12章 改进按值访问信息的技术 251
12.1 以内容为基础用索引来访问记录 251
12.2 二级索引 255
12.3 多级索引和B+树 258
12.4 用散列表表示索引 266
12.5 指定物理数据库特征 270
本章总结 273
关键术语 274
练习 275
推荐阅读 277
第13章 查询处理和查询优化 281
第Ⅴ部分 改进关系型数据库系统的性能和可靠性 281
13.1 处理选择查询 282
13.2 处理投影和避免重复 290
13.3 处理联合查询 292
13.4 针对复杂关系表达式的查询计划和查询优化 296
13.5 Oracle8中的查询优化和数据库分析 300
本章总结 301
关键术语 302
练习 303
推荐阅读 306
14.1 基本事务管理 307
第14章 事务管理 307
14.2 并发事务处理 313
14.3 可恢复的事务时间表 321
14.4 串行化的事务时间表 322
本章总结 328
关键术语 329
练习 331
推荐阅读 333
第15章 数据库服务器的可靠性和安全性 334
15.1 备份和故障恢复 334
15.2关系型数据库系统的安全问题 339
15.3 存储过程和函数 343
15.4 分布式数据库 344
本章总结 348
关键术语 349
练习 350
推荐阅读 351
第Ⅵ部分 面向对象和分布式的信息系统 355
第16章 开发面向对象的分布式应用 355
16.1 创建分布式应用 355
16.2 企业JavaBeans(EJB) 364
16.3 Java中的事务处理 368
本章总结 370
关键术语 371
练习 372
推荐阅读 373
第17章 用面向对象的数据模型来表示信息 374
17.1 用Java数据模型表示信息和操作 374
17.2 在Java中实现概念模型继承 381
17.3 对象的持久性 385
17.4 从ER模型转变为Java对象模型 390
17.5 案例分析:BigHit Video系统中使用Java技术 392
17.6 对象数据库 393
17.7 对象-关系数据库 402
本章总结 403
关键术语 404
练习 405
推荐阅读 406
附录A Java技术概论 407
A.1 Java和C++的异同点 407
A.2 编译和执行 413
A.3 包和名 414
A.4 类和虚拟方法分级结构 416
A.5 异常和异常控制 419
A.6 应用程序编程接口(API) 422
推荐阅读 424
参考文献 425