Oracle设计
Oracle设计
Dave Ensor, Ian Stevenson
林琪, 王宇 译
出版时间:2002年09月
页数:536
关系数据库的设计 —— 包括设计访问数据库的代码,其设计质量的好坏对系统的处理能力和性能有很大的影响。如果最初的设计很差,那么即使采用最强大的硬件、最复杂的软件工具和最优化的数据及程序,也不能使你的系统运行得平稳、高效。尽管数据库和访问代码的优秀设计如此重要,但是介绍如何实现最优设计的书籍目前还很少。本书将填补这一空白。
本书涵盖了设计的每个领域,从项目管理到特殊的数据库和代码技术。它适合于系统设计人员、分析人员、开发人员以及任何关心系统性能的人员阅读。本书包括:
* 设计的基础知识。讲述设计人员要做的工作,主要针对Oracle数据库。在这一部分列举了研究的样例,还深入探讨了数据建模(比如:实体、关系、属性、实体模型、功能层次等)。
* 数据库的设计。讲述与数据库有关的特殊的设计问题,包括反向规范化、数据类型、null的用法、键、索引、时间数据、导入/导出、备份、恢复、安全、存档和审核等。
* 特殊体系结构和环境下的设计。探讨客户/服务器、分布式数据库、数据仓库和并行处理等方面的设计问题。
* 代码的设计。包括度量和原型、锁定、选择最好的设计工具集,以及屏幕、报表、批处理、在线帮助文本和导航的设计等。
“这本书填补了Oracle设计领域的空白,目前还没有其他的书真正从编程的角度为采用Oracle实现的系统提供所需的良好设计方法。我要把这本书放在自己的桌上。”
——Graham Wood,Oracle公司服务器技术部性能小组经理
“《Oracle设计》是当前从事或计划从事Oracle应用程序开发的人员必备的书籍。这本书将提供数据库设计、特殊体系结构的设计和代码模块设计方面的帮助。它为客户/服务器的设计、数据仓库的设计和选择正确的开发工具集等提供了非常有价值的信息。”
——Mark Gurry,《Oracle Performance Tuning》一书的作者之一
  1. 前言
  2. 第一部分 开始Oracle设计
  3. 第一章 简介
  4. 什么是设计?
  5. 一个案例研究
  6. 寻找替代的方法和途径
  7. 制定设计阶段的计划
  8. 设计的任务
  9. 第二章 Oracle设计的重要性
  10. 特殊体系结构的设计
  11. 性能设计
  12. 其他设计考虑
  13. Oracle的版本演变及其对设计的影响
  14. 小结
  15. 第三章 数据建模
  16. 模型的类型
  17. 什么是数据建模?
  18. 实体关系图
  19. 对概念信息模型的质量保证
  20. 实体生命历史和数据流图
  21. 数据驱动的设计和元模型
  22. 第二部分 数据库设计
  23. 第四章 决定何时反向规范化
  24. 反向规范化:是什么,为什么,什么时候?
  25. 实现反向规范化的方法
  26. 其他类型的反向规范化
  27. 第五章 选择数据类型和null
  28. 可用的数据类型
  29. 数字数据
  30. 日期和时间(时间)数据
  31. 字符串数据
  32. 非结构化的数据和BLOB
  33. 其他数据类型
  34. null值
  35. 第六章 选择键和索引
  36. 主键
  37. 其他键
  38. 索引的概述
  39. 索引类型和建立索引的技术
  40. 第七章 时间数据的处理
  41. 时间数据的问题
  42. 时间数据库的设计问题
  43. 时间数据:小结
  44. 第八章 加载和卸载数据
  45. 与外部系统的交互
  46. 数据兼容性问题
  47. 数据迁移步骤
  48. 数据转换
  49. 文件格式
  50. 排序、恢复和提交的频率
  51. 使用SQL*Loader
  52. 从Oracle到Oracle:一个特殊的案例
  53. 引出数据
  54. 第九章 如何放置和存储对象
  55. 指定对象的放置位置
  56. 规划大小
  57. 指定存储参数
  58. 创建脚本
  59. 实现计划
  60. 第十章 保护数据
  61. 存档
  62. 审核
  63. 安全
  64. 备份
  65. 第三部分 特殊体系结构的设计
  66. 第十一章 客户/服务器的设计
  67. 为什么使用客户/服务器?
  68. 什么是客户/服务器?
  69. 客户/服务器采用哪种类型的硬件?
  70. 客户/服务器设计的基本问题
  71. 客户/服务器的设计
  72. SQL*Net基础
  73. 一个SQL语句的剖析
  74. 从中间划分
  75. 特殊的设计考虑
  76. 第十二章 分布式数据库的设计
  77. 什么时候应该使用分布式数据库?
  78. Oracle对数据分布支持的演变过程
  79. 选择一个数据分布策略
  80. 实例分析
  81. 使用分布式数据库以便回退
  82. 其他设计考虑
  83. 对数据分布的小结
  84. 第十三章 数据仓库的设计
  85. 为什么要使用数据仓库?
  86. 什么是数据仓库?
  87. 数据仓库的设计问题
  88. 提取和加载数据
  89. 元数据
  90. 转换类型和转换方法
  91. 通过数据挖掘和OLAP工具检索数据
  92. 第十四章 并行处理的设计
  93. 为什么需要并行机制?
  94. 并行机制的设计实现
  95. 并行查询选项
  96. Oracle并行服务器
  97. 第四部分 代码模块的设计
  98. 第十五章 代码设计介绍
  99. 分析阶段提交的内容
  100. 将功能映射为模块
  101. 不要忘记系统模块
  102. 源代码与版本控制
  103. 模板代码
  104. 测试的设计
  105. 运行单元设计中的CASE产品
  106. 第十六章 如何划分处理逻辑
  107. 数据规则、处理规则和接口规则
  108. 逻辑的放置
  109. 锁定问题
  110. 处理逻辑的划分与三层体系结构有何关系?
  111. 第十七章 度量、原型和规范
  112. 开发模块的设计和建立度量
  113. 消除很大的模块
  114. 我们要设计原型吗?
  115. 如何建立模块规范?关于建立模块规范的指导方针
  116. 详细说明屏幕和报表
  117. 详细说明批处理
  118. 第十八章 锁定
  119. 锁定策略
  120. 死锁
  121. 可串行性
  122. 其他设计问题
  123. 第十九章 选择工具集
  124. 工具的类型
  125. 哪些选择标准是重要的?
  126. 客户/服务器工具
  127. WWW的设计
  128. 第二十章 屏幕、报表和批处理程序等的设计
  129. 屏幕设计
  130. 报表设计
  131. 批处理程序的设计
  132. 错误处理
  133. 导航
  134. 在线帮助
  135. 第五部分 附录
  136. 附录一 第三方提供的开发包
  137. 附录二 设计的窍门
  138. 词汇表
书名:Oracle设计
译者:林琪, 王宇 译
国内出版社:中国电力出版社
出版时间:2002年09月
页数:536
书号:7-5083-1112-4
原版书出版商:O'Reilly Media
Dave Ensor
 
Dave Ensor是BMC软件公司的Worldwide Solutions, PATROL R&D部门的管理人员,他的工作是在顾客使用BMC的PATROL产品和Oracle服务器时提供帮助,并将他在这一领域所做的工作结果反馈到产品规划中。他在IT领域已经有30多年的丰富经验,自1987年以来即开始研究有关Oracle的设计和性能问题。他曾在英国的Oracle全球性能研究小组担任多年的领导工作,并为顾客以及性能需求苛刻的项目提供咨询支持。Dave作为一个性能管理和设计的发言人享有盛誉,他不仅在用户大会上提交论文,还为一日性的研讨会撰写和发表论文。他住在英国的伦敦郊区,但常年都奔波于各个用户点和会议之间。在闲遐之余,他也去旅游,不过与平常有所不同,这时他所带的不是笔记本电脑,而是携妻子同行。可以通过dave_ensor@compuserve.com与他联系。
 
 
Ian Stevenson
 
Ian Stevenson是一个专注于数据库设计和开发的自由顾问。他最初从层次结构开始,到目前已经在数据技术领域里做了19年的研究工作。他为Oracle英国公司的售后支持和人力资源开发项目工作过两年。在这里他与Dave Ensor建立了友谊。Ian曾在南安普敦大学以一等生获得了数学学位,而且是英国计算机协会的会员。他与Brenda结婚并有两个孩子,Todd和Tara。他还是南安普敦足球俱乐部的狂热支持者。可以通过ian@westmail.demon.co.uk与他联系。
 
 
本书封面上的小昆虫是一只蜻蜓(dragonfly)和一只蜻蛉(damselfly)。这两只昆虫均为蜻蜓目昆虫。蜻蜓和蜻蛉非常相似,都属食肉昆虫,幼年时为水栖动物,而变为成虫后则是非常不错的飞行能手。它们的飞行时速能够达到35英里,而且还能完成很多空中特技。这两种昆虫之间有一个主要的区别,即在休息时停放翅膀的方式有所不同。蜻蜓在休息时会将翅膀张开,而蜻蛉则会把翅膀收起来放在背上。
小蜻蜓有一种独一无二的能力 —— “喷气式推进”。在它腹部后面可以看到有腮,利用它们的划水,蜻蜓可以迅速向前从而推动自己在水面上疾驶,在出现紧急情况时它就会藉此技术逃生。
成年的蜻蜓和蜻蛉在飞行时捕食猎物。它们飞行时长长的毛腿蜷缩于身体前面,就像一个篮子,而其他昆虫就装在这里。蜻蜓是一种很受人类喜爱的昆虫,这源于它的美丽和优雅,此外还因为它所捕食的主要是蚊子和苍蝇。