数据库设计与关系理论
C.J. Date
卢涛 译
出版时间:2013年07月
页数:274
关系数据库设计领域的经典之作,关系数据库领域泰斗级人物40年经验的结晶!
与其他讲述数据库设计的书相比,本书的独特之处是什么呢?许多数据库设计实践图书对基本理论的解释不清晰,而那些侧重设计理论的图书又主要面向理论研究人员,过于学术化。在本书中,关系数据库领域的泰斗C.J. Date用超过40年的经验证明了为什么恰当的数据库设计是非常关键的,他用数据库设计者和开发者可以轻松理解的方式介绍了设计理论,弥补了其他图书的空缺。
本书每章都包括一组习题,它们要么展示在实践中如何应用理论,提供更多的信息,要么要求你证明一些简单的理论结果。如果你是一位熟悉关系模型的数据库专业人员,并对数据库设计有非凡的兴趣,那么本书正是为你准备的。
本书回答的问题包括:
· 为什么希思定理如此重要?
· 正交设计的原则是指什么?
· 为什么一些JD可约而另外一些不可约?
· 保持依赖为什么有问题?
· 是否应该始终避免数据冗余?这可以做到吗?
数据库往往要在生产中持续运行几十年,而为避免细微的错误和处理不时出现的问题,精心的设计是至关重要的。如果数据库的设计不好,它带来的负面影响可能会非常广泛。本书会告诉你如何使用重要的理论成果创建良好的数据库设计。
C.J. Date 关系数据库领域的泰斗级人物,从20世纪70年代开始研究关系数据库理论,是关系数据库技术领域中著名的独立撰稿人、讲师、学者和顾问,在数据库行业内的地位是独一无二的。他著述颇丰,不仅发表了多篇论文,而且出版了多部数据库方面的著作,其中《数据库系统导论》一书极为畅销。
  1. 前言
  2. 第一部分 设置环境
  3. 第1章 篇首语
  4. 1.1 从文献摘录的一些引用
  5. 1.2 关于术语的说明
  6. 1.3 正在运行的示例
  7. 1.4 键
  8. 1.5 设计理论的地位
  9. 1.6 本书的目的
  10. 1.7 结束语
  11. 习题
  12. 第2章 预备知识
  13. 2.1 概览
  14. 2.2 关系及关系变量
  15. 2.3 谓词和命题
  16. 2.4 更多的供应商和零件
  17. 习题
  18. 第二部分 函数依赖、BOYCE/CODD范式及相关事宜
  19. 第3章 规范化:一些通则
  20. 3.1 规范化用于两个目的
  21. 3.2 更新异常
  22. 3.3 范式层次结构
  23. 3.4 规范化和约束
  24. 3.5 结束语
  25. 习题
  26. 第4章 函数依赖和BCNF(非正式的)
  27. 4.1 第一范式
  28. 4.2 函数依赖
  29. 4.3 键的重新审视
  30. 4.4 第二范式
  31. 4.5 第三范式
  32. 4.6 Boyce/Codd范式
  33. 习题
  34. 第5章 函数依赖和BCNF(正式的)
  35. 5.1 初步定义
  36. 5.2 函数依赖
  37. 5.3 Boyce/Codd范式
  38. 5.4 希思定理
  39. 习题
  40. 第6章 保持函数依赖
  41. 6.1 遗憾的冲突
  42. 6.2 第二个例子
  43. 6.3 第三个例子
  44. 6.4 第四个例子
  45. 6.5 一个能够工作的过程
  46. 6.6 恒等分解
  47. 6.7 关于冲突的更多内容
  48. 6.8 独立投影
  49. 习题
  50. 第7章 FD公理化
  51. 7.1 阿姆斯特朗公理
  52. 7.2 附加规则
  53. 7.3 证明附加规则
  54. 7.4 另一种闭包
  55. 习题
  56. 第8章 反规范化
  57. 8.1“反规范化是为了性能”吗
  58. 8.2 反规范化是什么意思
  59. 8.3 什么不是反规范化(I)
  60. 8.4 什么不是反规范化(II)
  61. 8.5 反规范化是有害的(I)
  62. 8.6 反规范化是有害的(II)
  63. 8.7 结束语
  64. 习题
  65. 第三部分 连接依赖、第五范式及其他相关事项
  66. 第9章 连接依赖及5NF(非正式的)
  67. 9.1 连接依赖的基本思路
  68. 9.2 一个属于BCNF但不属于5NF的关系变量
  69. 9.3 循环规则
  70. 9.4 结束语
  71. 习题
  72. 第10章 连接依赖及5NF(正式的)
  73. 10.1 连接依赖
  74. 10.2 第五范式
  75. 10.3 被键蕴含的JD
  76. 10.4 一个有用的定理
  77. 10.5 FD不是JD
  78. 10.6 更新异常再探
  79. 习题
  80. 第11章 隐式依赖关系
  81. 11.1 无关的分量
  82. 11.2 结合分量
  83. 11.3 不可约的JD
  84. 11.4 小结
  85. 11.5 追逐算法
  86. 11.6 结束语
  87. 习题
  88. 第12章 多值依赖和4NF
  89. 12.1 一个介绍性的例子
  90. 12.2 多值依赖(非正式的)
  91. 12.3 多值依赖(正式的)
  92. 12.4 第四范式
  93. 12.5 公理化
  94. 12.6 嵌入式依赖
  95. 习题
  96. 第13章 额外的范式
  97. 13.1 相等依赖
  98. 13.2 第六范式
  99. 13.3 超键范式
  100. 13.4 无冗余范式
  101. 13.5 域-键范式
  102. 13.6 结束语
  103. 习题
  104. 第四部分 正交
  105. 第14章 正交设计原则
  106. 14.1 规范化的两个欢呼声
  107. 14.2 一个启发性的例子
  108. 14.3 一个更简单的例子
  109. 14.4 元组与命题
  110. 14.5 第一个例子再探
  111. 14.6 第二个例子再探
  112. 14.7 最终版本
  113. 14.8 澄清
  114. 14.9 结束语
  115. 习题
  116. 第五部分 冗余
  117. 第15章 我们需要更多的科学
  118. 15.1 一点历史
  119. 15.2 数据库设计是谓词设计
  120. 15.3 例1
  121. 15.4 例2
  122. 15.5 例3
  123. 15.6 例4
  124. 15.7 例5
  125. 15.8 例6
  126. 15.9 例7
  127. 15.10 例8
  128. 15.11 例9
  129. 15.12 例10
  130. 15.13 例11
  131. 15.14 例12
  132. 15.15 管理冗余
  133. 15.16 改善定义
  134. 15.17 结束语
  135. 习题
  136. 第六部分 附录
  137. 附录A 主键是良好的,但不是必需的
  138. 附录B 冗余回顾
  139. 附录C 重要论文回顾
  140. 附录D 习题答案
书名:数据库设计与关系理论
作者:C.J. Date
译者:卢涛 译
国内出版社:机械工业出版社
出版时间:2013年07月
页数:274
书号:978-7-111-43292-0
原版书书名:Database Design & Relational Theory
原版书出版商:O'Reilly Media
C.J. Date
 
C.J. Date是一位专门研究关系数据库技术的独立作者、讲师、研究员和顾问。他最著名的著作是《数据库系统导论(原书第8版)》,这本书已经销售了大约85万册,并被世界范围内的几百所大学和综合性大学作为教材采用。他同时也是许多数据库管理书籍的作者,包括最近出版的下列作品:
《数据库、类型和关系模型》
Trafford出版社:Logic and Databases: The Roots of Relational Theory (2007)
From Apress出版社:The Relational Database Dictionary, Extended Edition (2008)
From Trafford出版社:Database Explorations: Essays on The Third Manifesto and Related Topics (coauthored with Hugh Darwen, 2010)
《数据库探索:对第三宣言和相关主题的评论》
From Ventus出版社:Go Faster! The TransRelationalTM Approach to DBMS Implementation (2011)
From O’Reilly出版社:SQL and Relational Theory: How to Write Accurate SQL Code (2nd edition, 2012)
《SQL与关系数据库理论》
Date先生在2004年被选入计算行业名人堂。他因具有一流的将复杂的技术专题用一种清晰且很容易理解的方式加以解释的能力而享有盛誉。