书籍详情
数据库系统概念(原书第4版)
作者:(美)Abraham Silberschatz等著;杨冬青,唐世渭等译;杨冬青译
出版社:机械工业出版社
出版时间:2003-03-01
ISBN:9787111116257
定价:¥69.00
购买这本书可以去
内容简介
本书是经典的数据库系统教科书《DatabaseSystemConcepts》的最新修订版,它被国际上许多著名大学采用,包括斯坦福大学、德克萨斯大学、印度理工学院等。而且,这本书前一版的中文版被国内的许多大学采用为本科生和研究生的数据库课程的教材或主要教学参考书,收到了良好的效果。本书包含了数据模型、关系模型、基于对象的系统和XML、数据存储和检索、事务处理、数据库系统体系结构等方面的内容,在第八部分“实例研究”中还讨论了特定的商品化数据库系统的细节。同时,本书还提供了关于网状模型和层次模型的联机附录。文献注解中指出了首先发表各个研究结果的文章,并列出了进一步阅读的参考文献。本书中的概念都以直观的方式加以描述,其中的许多概念基于银行运行示例,另外,书中省略了形式化证明而采用图表和示例来描述概念及预期结果,增强了本书的易读性。本书会使读者在数据库设计、数据库语言、数据库系统实现等方面得到明显提高。本书既可作为本科生三、四年级的数据库课程教材,也可作为研究生一年级的教科书。同时,本书还提供了高级内容供数据库领域的技术人员阅读。◆涵盖了数据模型、关系模型、基于对象的系统和XML、数据存储和检索、事务处理、数据库系统体系结构等多方面的内容◆采用直观的方式描述所有概念,并以结构清晰的图示和例子代替形式化的证明◆以银行数据库实例生动地解释重要概念,增强了本书的易读性◆专门用三章来介绍特定的商品化数据库系统Oracle、MicrosoftSQLServer和IBMDB2的细节◆配有关于网状模型和层次模型的联机附录(英文)
作者简介
暂缺《数据库系统概念(原书第4版)》作者简介
目录
第1章 引言 1<br>1.1 数据库系统的应用 1<br>1.2 数据库系统与文件系统 2<br>1.3 数据视图 3<br>1.3.1 数据抽象 4<br>1.3.2 实例和模式 5<br>1.4 数据模型 5<br>1.4.1 实体-联系模型 5<br>1.4.2 关系模型 6<br>1.4.3 其他数据模型 7<br>1.5 数据库语言 7<br>1.5.1 数据定义语言 7<br>1.5.2 数据操纵语言 8<br>1.5.3 来自应用程序的数据库访问 9<br>1.6 数据库用户和管理员 9<br>1.6.1 数据库用户和用户界面 9<br>1.6.2 数据库管理员 10<br>1.7 事务管理 10<br>1.8 数据库系统结构 11<br>1.8.1 存储管理器 11<br>1.8.2 查询处理器 12<br>1.9 应用程序体系结构 12<br>1.10 数据库系统的历史 12<br>1.11 小结 15<br>术语回顾 15<br>习题 16<br>文献注解 16<br>工具 16<br>第一部分 数据模型<br>第2章 实体-联系模型 18<br>2.1 基本概念 18<br>2.1.1 实体集 18<br>2.1.2 联系集 20<br>2.2 约束 22<br>2.2.1 映射基数 22<br>2.2.2 参与约束 23<br>2.3 码 23<br>2.3.1 实体集 23<br>2.3.2 联系集 24<br>2.4 设计问题 25<br>2.4.1 用实体集还是用属性 25<br>2.4.2 用实体集还是用联系集 25<br>2.4.3 二元联系集与 n 元联系集 26<br>2.4.4 联系属性的布局 27<br>2.5 实体-联系图 27<br>2.6 弱实体集 32<br>2.7 扩展的E-R特性 33<br>2.7.1 特殊化 33<br>2.7.2 一般化 34<br>2.7.3 属性继承 35<br>2.7.4 一般化约束 35<br>2.7.5 聚集 36<br>2.7.6 可选择的E-R符号 37<br>2.8 数据库E-R模式的设计 39<br>2.8.1 设计阶段 39<br>2.8.2 银行企业的数据库设计 40<br>2.9 将E-R模式转换为表 41<br>2.9.1 用表表示强实体集 42<br>2.9.2 用表表示弱实体集 43<br>2.9.3 用表表示联系集 43<br>2.9.4 复合属性 44<br>2.9.5 多值属性 45<br>2.9.6 用表表示一般化 45<br>2.9.7 用表表示聚集 45<br>2.10 统一建模语言UML** 45<br>2.11 小结 46<br>术语回顾 48<br>习题 48<br>文献注解 51<br>工具 52<br>第3章 关系模型 53<br>3.1 关系数据库的结构 53<br>3.1.1 基本结构 53<br>3.1.2 数据库模式 55<br>3.1.3 码 57<br>3.1.4 模式图 58<br>3.1.5 查询语言 59<br>3.2 关系代数 59<br>3.2.1 基本运算 59<br>3.2.2 关系代数的形式化定义 65<br>3.2.3 附加运算 65<br>3.3 扩展的关系代数运算 69<br>3.3.1 广义投影 69<br>3.3.2 聚集函数 69<br>3.3.3 外连接 71<br>3.3.4 空值** 73<br>3.4 数据库的修改 74<br>3.4.1 删除 74<br>3.4.2 插入 75<br>3.4.3 更新 75<br>3.5 视图 76<br>3.5.1 视图定义 76<br>3.5.2 通过视图进行更新与空值 77<br>3.5.3 用视图定义视图 77<br>3.6 元组关系演算 78<br>3.6.1 查询的例子 79<br>3.6.2 形式化定义 81<br>3.6.3 表达式的安全性 81<br>3.6.4 语言的表达能力 82<br>3.7 域关系演算** 82<br>3.7.1 形式化定义 82<br>3.7.2 查询的例子 82<br>3.7.3 表达式的安全性 83<br>3.7.4 语言的表达能力 84<br>3.8 小结 84<br>术语回顾 85<br>习题 85<br>文献注解 88<br>第二部分 关系数据库<br>第4章 SQL 90<br>4.1 背景 90<br>4.2 基本结构 91<br>4.2.1 select子句 91<br>4.2.2 where子句 92<br>4.2.3 from子句 93<br>4.2.4 更名运算 93<br>4.2.5 元组变量 94<br>4.2.6 字符串操作 94<br>4.2.7 排列元组的显示次序 95<br>4.2.8 重复 95<br>4.3 集合运算 96<br>4.3.1 并运算 96<br>4.3.2 交运算 97<br>4.3.3 差运算 97<br>4.4 聚集函数 97<br>4.5 空值 99<br>4.6 嵌套子查询 100<br>4.6.1 集合成员资格 100<br>4.6.2 集合的比较 101<br>4.6.3 测试是否为空关系 102<br>4.6.4 测试是否存在重复元组 103<br>4.7 视图 104<br>4.8 复杂查询 104<br>4.8.1 派生关系 104<br>4.8.2 with子句 105<br>4.9 数据库的修改 106<br>4.9.1 删除 106<br>4.9.2 插入 107<br>4.9.3 更新 108<br>4.9.4 视图的更新 109<br>4.9.5 事务 110<br>4.10 关系的连接** 110<br>4.10.1 举例 110<br>4.10.2 连接类型和条件 112<br>4.11 数据定义语言DDL 113<br>4.11.1 SQL中的域类型 114<br>4.11.2 SQL的模式定义 115<br>4.12 嵌入式SQL 117<br>4.13 动态SQL 119<br>4.13.1 ODBC** 119<br>4.13.2 JDBC** 121<br>4.14 其他SQL特性 123<br>4.14.1 模式. 目录. 环境 123<br>4.14.2 过程扩展与存储过程 123<br>4.15 小结 124<br>术语回顾 124<br>习题 125<br>文献注解 127<br>第5章 其他关系语言 128<br>5.1 Query-by-Example 128<br>5.1.1 在一个关系上的查询 128<br>5.1.2 在多个关系上的查询 130<br>5.1.3 条件框 131<br>5.1.4 结果关系 132<br>5.1.5 元组的显示次序 133<br>5.1.6 聚集操作 133<br>5.1.7 数据库的修改 134<br>5.1.8 在Microsoft Access中的QBE 136<br>5.2 Datalog 137<br>5.2.1 基本结构 137<br>5.2.2 Datalog规则的语法 139<br>5.2.3 非递归Datalog的语义 140<br>5.2.4 安全性 142<br>5.2.5 Datalog中的关系运算 143<br>5.2.6 Datalog中的递归 143<br>5.2.7 递归的能力 145<br>5.2.8 其他语言的递归 146<br>5.3 用户界面和工具 147<br>5.3.1 表单和图形用户界面 147<br>5.3.2 报表生成器 148<br>5.4 小结 149<br>术语回顾 149<br>习题 149<br>文献注解 151<br>工具 152<br>第6章 完整性和安全性 153<br>6.1 域约束 153<br>6.2 参照完整性 154<br>6.2.1 基本概念 154<br>6.2.2 E-R模型中的参照完整性 155<br>6.2.3 数据库的修改 156<br>6.2.4 SQL中的参照完整性 156<br>6.3 断言 158<br>6.4 触发器 158<br>6.4.1 触发器的需求 159<br>6.4.2 SQL中的触发器 159<br>6.4.3 何时不用触发器 161<br>6.5 安全性和授权 162<br>6.5.1 安全性违例 162<br>6.5.2 授权 163<br>6.5.3 授权与视图 164<br>6.5.4 权限的授予 164<br>6.5.5 角色的概念 165<br>6.5.6 审计追踪 166<br>6.6 SQL中授权 166<br>6.6.1 SQL中的权限 166<br>6.6.2 角色 167<br>6.6.3 授权的权限 167<br>6.6.4 其他特性 168<br>6.6.5 SQL授权的局限 168<br>6.7 加密和鉴定 168<br>6.7.1 加密技术 169<br>6.7.2 鉴定 170<br>6.8 小结 170<br>术语回顾 171<br>习题 171<br>文献注解 173<br>第7章 关系数据库设计 174<br>7.1 第一范式 174<br>7.2 关系数据库设计中易犯的错误 175<br>7.3 函数依赖 176<br>7.3.1 基本概念 176<br>7.3.2 函数依赖集的闭包 179<br>7.3.3 属性集的闭包 180<br>7.3.4 正则覆盖 181<br>7.4 模式分解 183<br>7.5 分解应具有的特性 186<br>7.5.1 无损连接分解 187<br>7.5.2 保持依赖 187<br>7.5.3 信息重复 189<br>7.6 Boyce-Codd范式 189<br>7.6.1 定义 189<br>7.6.2 分解算法 191<br>7.6.3 保持依赖 192<br>7.7 第三范式 193<br>7.7.1 定义 193<br>7.7.2 分解算法 194<br>7.7.3 BCNF和3NF的比较 195<br>7.8 第四范式 196<br>7.8.1 多值依赖 196<br>7.8.2 第四范式定义 198<br>7.8.3 分解算法 198<br>7.9 更多范式 199<br>7.10 整体数据库设计过程 199<br>7.10.1 E-R模型和规范化 200<br>7.10.2 泛关系设计方法 200<br>7.10.3 为了性能解除规范化 201<br>7.10.4 其他设计问题 202<br>7.11 小结 202<br>术语回顾 203<br>习题 203<br>文献注解 206<br>第三部分 基于对象的数据库和XML<br>第8章 面向对象数据库 208<br>8.1 复杂数据类型的需要 208<br>8.2 面向对象数据模型 208<br>8.2.1 对象结构 209<br>8.2.2 对象类 209<br>8.2.3 继承 211<br>8.2.4 多重继承 213<br>8.2.5 对象标识 214<br>8.2.6 对象包含 215<br>8.3 面向对象的语言 216<br>8.4 持久化程序设计语言 216<br>8.4.1 对象的持久性 217<br>8.4.2 对象标识与指针 218<br>8.4.3 持久对象的存储和访问 218<br>8.5 持久化C++系统 219<br>8.5.1 ODMG C++对象定义语言 219<br>8.5.2 ODMG C++对象操纵语言 222<br>8.6 持久化 Java 系统 225<br>8.7 小结 226<br>术语回顾 226<br>习题 226<br>文献注解 227<br>第9章 对象-关系数据库 229<br>9.1 嵌套关系 229<br>9.2 复杂类型 231<br>9.2.1 集合体与大对象类型 231<br>9.2.2 结构类型 232<br>9.2.3 复杂类型的值的创建 233<br>9.3 继承 234<br>9.3.1 类型继承 234<br>9.3.2 表继承 235<br>9.3.3 重叠子表 236<br>9.4 引用类型 237<br>9.5 与复杂类型有关的查询 238<br>9.5.1 路径表达式 238<br>9.5.2 以集合体为值的属性 238 9.5.3 嵌套与解除嵌套 239<br>9.6 函数和过程 240<br>9.6.1 SQL函数和过程 240<br>9.6.2 外部语言程序 241<br>9.6.3 过程的构造 242<br>9.7 面向对象与对象-关系 244<br>9.8 小结 245<br>术语回顾 245<br>习题 246<br>文献注解 247<br>工具 248<br>第10章 XML 249<br>10.1 背景 249<br>10.2 XML数据结构 251<br>10.3 XML文档模式 253<br>10.3.1 文档类型定义 253<br>10.3.2 XML模式 256<br>10.4 查询和转换 256<br>10.4.1 XPath 258<br>10.4.2 XSLT 259<br>10.4.3 XQuery 261<br>10.5 应用程序接口 264<br>10.6 XML数据的存储 264<br>10.6.1 关系数据库 264<br>10.6.2 非关系的数据存储 266<br>10.7 XML应用 266<br>10.7.1 数据交换 266<br>10.7.2 数据中介 267<br>10.8 小结 268<br>术语回顾 269<br>习题 269<br>文献注解 270<br>工具 271<br>第四部分 数据存储和查询<br>第11章 存储和文件结构 274<br>11.1 物理存储介质概述 274<br>11.2 磁盘 276<br>11.2.1 磁盘的物理特性 276<br>11.2.2 磁盘性能的度量 278<br>11.2.3 磁盘块存取的优化 279<br>11.3 RAID 281<br>11.3.1 通过冗余提高可靠性 281<br>11.3.2 通过并行提高性能 282<br>11.3.3 RAID级别 283<br>11.3.4 RAID级别的选择 285<br>11.3.5 硬件问题 286<br>11.3.6 其他的RAID应用 287<br>11.4 第三级存储 287<br>11.4.1 光盘 287<br>11.4.2 磁带 288<br>11.5 存储访问 288<br>11.5.1 缓冲区管理 289<br>11.5.2 缓冲区替换策略 289<br>11.6 文件组织 291<br>11.6.1 定长记录 291<br>11.6.2 变长记录 292<br>11.7 文件中记录的组织 295<br>11.7.1 顺序文件组织 296<br>11.7.2 聚簇文件组织 297<br>11.8 数据字典 298<br>11.9 面向对象数据库的存储** 299<br>11.9.1 对象到文件的映射 299<br>11.9.2 对象标识符的实现 300<br>11.9.3 持久化指针的管理 301<br>11.9.4 硬件混写 301<br>11.9.5 对象的磁盘结构与内存结构 305<br>11.9.6 大对象 305<br>11.10 小结 306<br>术语回顾 307<br>习题 308<br>文献注解 309<br>第12章 索引与散列 311<br>12.1 基本概念 311<br>12.2 有序索引 312<br>12.2.1 主索引 312<br>12.2.2 辅助索引 316<br>12.3 B+树索引文件 317<br>12.3.1 B+树的结构 317<br>12.3.2 B+树上的查询 318<br>12.3.3 B+树的更新 320<br>12.3.4 B+树文件组织 323<br>12.4 B树索引文件 325<br>12.5 静态散列 326<br>12.5.1 散列文件组织 326<br>12.5.2 散列索引 329<br>12.6 动态散列 330<br>12.6.1 数据结构 330<br>12.6.2 查询和更新 331<br>12.6.3 与其他方案的比较 334<br>12.7 有序索引和散列的比较 335<br>12.8 SQL中的索引定义 336<br>12.9 多码访问 336<br>12.9.1 使用多个单码索引 336<br>12.9.2 多码索引 337<br>12.9.3 网格文件 337<br>12.9.4 位图索引 339<br>12.10 小结 342<br>术语回顾 343<br>习题 343<br>文献注解 344<br>第13章 查询处理 346<br>13.1 概述 346<br>13.2 查询代价的测量 347<br>13.3 选择运算 348<br>13.3.1 基本算法 348<br>13.3.2 使用索引的选择 349<br>13.3.3 涉及比较的选择 350<br>13.3.4 复杂选择的实现 350<br>13.4 排序 351<br>13.5 连接运算 353<br>13.5.1嵌嵌套循环连接 353<br>13.5.2嵌块嵌套循环连接 354<br>13.5.3嵌索引嵌套循环连接 355<br>13.5.4嵌归并连接 356<br>13.5.5嵌散列连接 358<br>13.5.6嵌复杂连接 361<br>13.6 其他运算 362<br>13.6.1 消除重复 362<br>13.6.2 投影 362<br>13.6.3 集合运算 362<br>13.6.4 外连接 363<br>13.6.5 聚集 363<br>13.7 表达式计算 364<br>13.7.1 实体化 364<br>13.7.2 流水线 365<br>13.8 小结 368<br>术语回顾 368<br>习题 369<br>文献注解 370<br>第14章 查询优化 371<br>14.1 概述 371<br>14.2 表达式结果统计信息的估计 372<br>14.2.1 目录信息 372<br>14.2.2 选择运算结果的估计 373<br>14.2.3 连接运算结果的估计 374<br>14.2.4 其他运算的结果的估计 375<br>14.2.5 不同取值个数的估计 376<br>14.3 关系表达式的转换 376<br>14.3.1 等价规则 377<br>14.3.2 转换的例子 379<br>14.3.3 连接的次序 380<br>14.3.4 等价表达式的枚举 381<br>14.4 执行计划的选择 382<br>14.4.1 查询执行技术的相互作用 382<br>14.4.2 基于代价的优化 383<br>14.4.3 启发式优化 384<br>14.4.4 查询优化器的结构** 386<br>14.4.5 嵌套子查询的优化** 387<br>14.5 物化视图** 388<br>14.5.1 视图维护 389<br>14.5.2 增量视图维护 389<br>14.5.3 查询优化和物化视图 391<br>14.6 小结 392<br>术语回顾 393<br>习题 393<br>文献注解 395<br>第五部分 事务管理<br>第15章 事务 398<br>15.1 事务概念 398<br>15.2 事务状态 400<br>15.3 原子性和持久性的实现 401<br>15.4 并发执行 403<br>15.5 可串行化 405<br>15.5.1 冲突可串行化 406<br>15.5.2 视图可串行化 407<br>15.6 可恢复性 408<br>15.6.1 可恢复调度 408<br>15.6.2 无级联调度 409<br>15.7 隔离性的实现 409<br>15.8 SQL中的事务定义 409<br>15.9 可串行化的判定 410<br>15.10 小结 411<br>术语回顾 412<br>习题 412<br>文献注解 413<br>第16章 并发控制 414<br>16.1 基于锁的协议 414<br>16.1.1 锁 414<br>16.1.2 锁的授予 417<br>16.1.3 两阶段封锁协议 417<br>16.1.4 封锁的实现** 419<br>16.1.5 基于图的协议 420<br>16.2 基于时间戳的协议 422<br>16.2.1 时间戳 422<br>16.2.2 时间戳排序协议 422<br>16.2.3 Thomas写规则 424<br>16.3 基于有效性检查的协议 424<br>16.4 多粒度 425<br>16.5 多版本机制 428<br>16.5.1 多版本时间戳排序 428<br>16.5.2 多版本两阶段封锁 429<br>16.6 死锁处理 429<br>16.6.1 死锁预防 430<br>16.6.2 基于超时的机制 431<br>16.6.3 死锁检测与恢复 431<br>16.7 插入与删除操作 432<br>16.7.1 删除 433<br>16.7.2 插入 433<br>16.7.3 幻象现象 433<br>16.8 弱一致性级别 435<br>16.8.1 二级一致性 435<br>16.8.2 游标稳定性 435<br>16.8.3 SQL中的弱一致性级别 436<br>16.9 索引结构中的并发** 436<br>16.10 小结 438<br>术语回顾 440<br>习题 441<br>文献注解 443<br>第17章 恢复系统 445<br>17.1 故障分类 445<br>17.2 存储器结构 445<br>17.2.1 存储器类型 445<br>17.2.2 稳定存储器的实现 446<br>17.2.3 数据访问 447<br>17.3 恢复与原子性 448<br>17.4 基于日志的恢复 449<br>17.4.1 延迟的数据库修改 449<br>17.4.2 立即的数据库修改 451<br>17.4.3 检查点 453<br>17.5 影子分页 454<br>17.6 并发事务的恢复 457<br>17.6.1 与并发控制的关系 457<br>17.6.2 事务回滚 457<br>17.6.3 检查点 458<br>17.6.4 重启动恢复 458<br>17.7 缓冲区管理 459<br>17.7.1 日志记录缓冲 459<br>17.7.2 数据库缓冲 459<br>17.7.3 操作系统在缓冲区管理中的作用 460<br>17.8 非易失性存储器数据丢失的故障 461<br>17.9 高级恢复技术** 461<br>17.9.1 逻辑undo日志 462<br>17.9.2 事务回滚 462<br>17.9.3 检查点 463<br>17.9.4 重启动恢复 463<br>17.9.5 模糊检查点 464<br>17.9.6 ARIES 464<br>17.10 远程备份系统 467<br>17.11 小结 468<br>术语回顾 470<br>习题 470<br>文献注解 472<br>第六部分 数据库系统体系结构<br>第18章 数据库系统体系结构 474<br>18.1 集中式体系结构与客户-服务器<br>体系结构 474<br>18.1.1 集中式系统 474<br>18.1.2 客户-服务器系统 475<br>18.2 服务器系统体系结构 476<br>18.2.1 事务服务器进程结构 477<br>18.2.2 数据服务器 478<br>18.3 并行系统 479<br>18.3.1 加速比和扩展比 480<br>18.3.2 互连网络 482<br>18.3.3 并行数据库体系结构 482<br>18.4 分布式系统 484<br>18.4.1 分布式数据库的一个例子 486<br>18.4.2 实现问题 486<br>18.5 网络类型 487<br>18.5.1 局域网 487<br>18.5.2 广域网 488<br>18.6 小结 489<br>术语回顾 489<br>习题 490<br>文献注解 491<br>第19章 分布式数据库 492<br>19.1 同构数据库和异构数据库 492<br>19.2 分布式数据存储 492<br>19.2.1 数据复制 493<br>19.2.2 数据分片 493<br>19.2.3 透明性 494<br>19.3 分布式事务 495<br>19.3.1 系统结构 495<br>19.3.2 系统故障模式 496<br>19.4 提交协议 497<br>19.4.1 两阶段提交 497<br>19.4.2 三阶段提交 499<br>19.4.3 事务处理的可选择模型 500<br>19.5 分布式数据库的并发控制 501<br>19.5.1 封锁协议 501<br>19.5.2 时间戳 503<br>19.5.3 弱一致性复制 504<br>19.5.4 死锁处理 505<br>19.6 可用性 507<br>19.6.1 基于多数的方法 508<br>19.6.2 读一个. 写所有可用的方法 508<br>19.6.3 站点重建 509<br>19.6.4 与远程备份比较 509<br>19.6.5 协调器的选择 509<br>19.7 分布式查询处理 510<br>19.7.1 查询转换 510<br>19.7.2 简单的连接处理 511<br>19.7.3 半连接策略 512<br>19.7.4 利用并行性的连接策略 512<br>19.8 异构分布式数据库 513<br>19.8.1 数据的统一视图 513<br>19.8.2 查询处理 514<br>19.9 目录系统 514<br>19.9.1 目录访问协议 515<br>19.9.2 LDAP:轻型目录访问协议 515<br>19.10 小结 518<br>术语回顾 520<br>习题 520<br>文献注解 522<br>第20章 并行数据库 524<br>20.1 引言 524<br>20.2 I/O并行 524<br>20.2.1 划分技术 525<br>20.2.2 划分技术的比较 525<br>20.2.3 偏斜的处理 526<br>20.3 查询间并行 527<br>20.4 查询内并行 528<br>20.5 操作内并行 529<br>20.5.1 并行排序 529<br>20.5.2 并行连接 530<br>20.5.3 其他关系运算 533<br>20.5.4 操作的并行计算的代价 534<br>20.6 操作间并行 534<br>20.6.1 流水线并行 534<br>20.6.2 独立并行 535<br>20.6.3 查询优化 535<br>20.7 并行系统设计 536<br>20.8 小结 537<br>术语回顾 538<br>习题 538<br>文献注解 539<br>第七部分 其他主题<br>第21章 应用开发和管理 542<br>21.1 数据库的Web接口 542<br>21.1.1 动机 542<br>21.1.2 Web基础 543<br>21.1.3 Web服务器和会话 545<br>21.1.4 servlet 546<br>21.1.5 服务器端脚本 548<br>21.1.6 提高性能 548<br>21.2 性能调整 548<br>21.2.1 瓶颈的定位 549<br>21.2.2 可调参数 550<br>21.2.3 硬件的调整 550<br>21.2.4 模式的调整 551<br>21.2.5 索引的调整 552<br>21.2.6 使用物化视图 552<br>21.2.7 事务的调整 553<br>21.2.8 性能模拟 555<br>21.3 性能基准程序 555<br>21.3.1 任务集 555<br>21.3.2 数据库应用类型 556<br>21.3.3 TPC基准程序 556<br>21.3.4 OODB基准程序 557<br>21.4 标准化 558<br>21.4.1 SQL标准 558<br>21.4.2 数据库连接标准 559<br>21.4.3 对象数据库标准 560<br>21.4.4 基于XML的标准 560<br>21.5 电子商务** 561<br>21.5.1 电子目录 561<br>21.5.2 市场 561<br>21.5.3 订单结算 562<br>21.6 遗留系统 563<br>21.7 小结 563<br>术语回顾 564<br>习题 565<br>项目建议 565<br>文献注解 567<br>工具 567<br>第22章 高级查询和信息检索 568<br>22.1 决策支持系统 568<br>22.2 数据分析和联机分析处理 569<br>22.2.1 联机分析处理 569<br>22.2.2 联机分析处理实现 573<br>22.2.3 扩展聚集 573<br>22.2.4 排名次 575<br>22.2.5 分窗 577<br>22.3 数据挖掘 578<br>22.3.1 数据挖掘应用 578<br>22.3.2 分类 579<br>22.3.3 关联规则 584<br>22.3.4 其他类型的关联 586<br>22.3.5 聚类 586<br>22.3.6 其他类型的挖掘 587<br>22.4 数据仓库 588<br>22.4.1 数据仓库的成分 588<br>22.4.2 数据仓库模式 589<br>22.5 信息检索系统 590<br>22.5.1 关键字搜索 591<br>22.5.2 文档的索引 594<br>22.5.3 度量检索的有效性 595<br>22.5.4 Web搜索引擎 595<br>22.5.5 目录 596<br>22.6 小结 598<br>术语回顾 599<br>习题 600<br>文献注解 601<br>工具 602<br>第23章 高级数据类型和新的应用 603<br>23.1 动机 603<br>23.2 数据库中的时间 604<br>23.2.1 SQL中的时间定义 604<br>23.2.2 时态查询语言 605<br>23.3 空间与几何数据 605<br>23.3.1 几何信息的表示 606<br>23.3.2 设计数据库 607<br>23.3.3 地理数据 608<br>23.3.4 空间查询 609<br>23.3.5 空间数据的索引 610<br>23.4 多媒体数据库 613<br>23.4.1 多媒体数据格式 613<br>23.4.2 连续媒体数据 614<br>23.4.3 基于相似性的检索 614<br>23.5 移动计算和个人数据库 615<br>23.5.1 移动计算模型 616<br>23.5.2 路由和查询处理 616<br>23.5.3 广播数据 617<br>23.5.4 连接断开与一致性 617<br>23.6 小结 619<br>术语回顾 619<br>习题 620<br>文献注解 621<br>第24章 高级事务处理 623<br>24.1 事务处理监控器 623<br>24.1.1 TP监控器体系结构 623<br>24.1.2 使用TP监控器进行应用协调 625<br>24.2 事务工作流 626<br>24.2.1 工作流说明 628<br>24.2.2 工作流的故障原子性需求 628<br>24.2.3 工作流的执行 629<br>24.2.4 工作流的恢复 630<br>24.2.5 工作流管理系统 630<br>24.3 主存数据库 631<br>24.4 实时事务系统 632<br>24.5 长事务 633<br>24.5.1 不可串行化的执行 633<br>24.5.2 并发控制 634<br>24.5.3 嵌套事务和多级事务 635<br>24.5.4 补偿事务 635<br>24.5.5 实现问题 636<br>24.6 多数据库中的事务管理 637<br>24.6.1 两级可串行化 638<br>24.6.2 保证全局可串行化 639<br>24.7 小结 639<br>术语回顾 640<br>习题 641<br>文献注解 642<br>第八部分 实例研究<br>第25章 Oracle 644<br>25.1 数据库设计和查询工具 644<br>25.1.1 数据库设计工具 644<br>25.1.2 查询工具 645<br>25.2 SQL的变化和扩展 645<br>25.2.1 对象-关系特征 646<br>25.2.2 触发器 646<br>25.3 存储和索引 647<br>25.3.1 表空间 647<br>25.3.2 段 647<br>25.3.3 表 648<br>25.3.4 按索引组织的表 648<br>25.3.5 索引 649<br>25.3.6 位图索引 649<br>25.3.7 基于函数的索引 650<br>25.3.8 连接索引 650<br>25.3.9 域索引 651<br>25.3.10 划分 651<br>25.3.11 物化视图 652<br>25.4 查询处理和优化 653<br>25.4.1 执行方法 653<br>25.4.2 优化 654<br>25.4.3 并行执行 655<br>25.5 并发控制与恢复 657<br>25.5.1 并发控制 657<br>25.5.2 恢复的基本结构 658<br>25.5.3 管理备用数据库 658<br>25.6 系统体系结构 659<br>25.6.1 专用服务器:内存结构 659<br>25.6.2 专用服务器:进程结构 659<br>25.6.3 多线程服务器 660<br>25.6.4 Oracle9i Real Application Clusters 660<br>25.7 复制. 分布以及外部数据 660<br>25.7.1 复制 660<br>25.7.2 分布式数据库 661<br>25.7.3 外部数据源 661<br>25.8 数据库管理工具 661<br>25.8.1 Oracle Enterprise Manager 661<br>25.8.2 数据库资源管理 662<br>文献注解 662<br>第26章 IBM DB2 Universal Database 663<br>26.1 数据库设计和查询工具 664<br>26.2 SQL的变化和扩展 664<br>26.2.1 数据类型的支持 664<br>26.2.2 用户定义函数和方法 665<br>26.2.3 大对象 665<br>26.2.4 XML支持 665<br>26.2.5 索引扩展和约束 666<br>26.3 存储和索引 666<br>26.3.1 存储体系结构 666<br>26.3.2 表. 记录和索引 667<br>26.4 查询处理和优化 668<br>26.4.1 访问方法 670<br>26.4.2 连接. 聚集和集合运算 670<br>26.4.3 支持复杂SQL处理 670<br>26.4.4 多处理器查询处理特性 670<br>26.4.5 查询优化 671<br>26.5 并发控制和恢复 671<br>26.5.1 并发与隔离 672<br>26.5.2 提交和回滚 673<br>26.5.3 日志和恢复 673<br>26.6 系统体系结构 673<br>26.7 复制. 分布和外部数据 675<br>26.8 数据库管理工具 675<br>26.9 小结 676<br>文献注解 676<br>第27章 Microsoft SQL Server 678<br>27.1 管理. 设计和查询工具 678<br>27.1.1 数据库开发和可视化数据库工具 678<br>27.1.2 数据库查询和调整工具 679<br>27.1.3 SQL Server Enterprise Manager 682<br>27.2 SQL的变化和扩展 683<br>27.2.1 数据类型 683<br>27.2.2 用户定义函数 683<br>27.2.3 视图 684<br>27.2.4 触发器 686<br>27.3 存储和索引 686<br>27.3.1 文件组 686<br>27.3.2 文件组中的空间管理 686<br>27.3.3 表 687<br>27.3.4 索引 687<br>27.3.5 扫描和预读 687<br>27.4 查询处理及优化 687<br>27.4.1 优化处理概述 687<br>27.4.2 查询简化 688<br>27.4.3 重排序和基于代价的优化 688<br>27.4.4 更新计划 689<br>27.4.5 部分搜索和启发式搜索 689<br>27.4.6 查询执行 690<br>27.5 并发与恢复 690<br>27.5.1 事务 690<br>27.5.2 封锁 691<br>27.5.3 日志和恢复 693<br>27.6 系统体系结构 694<br>27.6.1 服务器的线程池 694<br>27.6.2 内存管理 694<br>27.7 数据访问 695<br>27.7.1 数据访问API 695<br>27.7.2 SQL Server的内部通信 695<br>27.8 分布与复制 696<br>27.8.1 分布式异构查询处理 696<br>27.8.2 复制 697<br>27.9 关系数据上的全文查询 699<br>27.10 数据仓库和分析服务 700<br>27.10.1 分布式转换服务 700<br>27.10.2 联机分析处理服务 700<br>27.11 XML和Web支持 702<br>27.11.1 XML访问SQL Server的<br>体系结构 702<br>27.11.2 SQL查询结果序列化成XML 703<br>27.11.3 在关系数据上提供XML视图 703<br>27.11.4 在XML上提供关系视图 704<br>27.12 小结 704<br>文献注解 704<br>第九部分 附 录<br>附录A 网状模型<br>A.1 基本概念 A1<br>A.2 数据结构图 A2<br>A.3 DBTG CODASYL模型 A7<br>A.4 DBTG数据检索工具 A13<br>A.5 DBTG更新工具 A20<br>A.6 DBTG Set处理工具 A22<br>A.7 网状结构到文件的映像 A27<br>A.8 小结 A31<br>习题 A32<br>文献注解 A35<br>附录B 层次模型<br>B.1 基本概念 B1<br>B.2 树形结构图 B2<br>B.3 数据检索工具 B13<br>B.4 更新工具 B18<br>B.5 可视记录 B21<br>B.6 层次结构到文件的映像 B22<br>B.7 IMS数据库系统 B24<br>B.8 小结 B25<br>习题 B26<br>文献注解 B29<br>附录C 高级关系设计<br>C.1 多值依赖 C1<br>C.2 连接依赖 C5<br>C.3 域-码范式 C8<br>C.4 小结 C10<br>习题 C10<br>文献注解 C11<br>参考文献 706<br>索引 734
猜您喜欢