深度探索关系数据库
深度探索关系数据库
C. J. Date
熊建国 译
出版时间:2007年05月
现在,关系数据库已经无处不在。从像Amazon.com一样的大型电子商务网站,到可
以被你握在手上的MP3,都有它们的踪影。只有少数技术人员可以在没有良好的关系数据库技术的基础上进行开发。然而,还有很多没有经过正规的关系型理论训练的人在运用数据库。
在《深度探索关系数据库》一书中,作者Chris Date先生,数据库界的权威,详尽说明了关系模型的基本原理。该模型于1969年首度公布于E.F.Codd发表的学术论文“Derivability, Redundancy, and Consistency of Relations Stored in Large Data Banks”中。今天被广泛使用的数据库产品都是以此为基础的。
本书中,作者阐明了人们对关系模型的许多常见误解,包括:
● 术语“关系”与连结两个表的一组共同字段无关。
● 关系是多维的,不是平面的,也不是二维的。不要被“表”这个词误导。
● 空值(null)的确不是一个值,尽管有很多SQL标准如此称呼它。
● 关系的属性可以带有复杂的条件值,包括数组、XML文件,甚至是其他的关系。
● 基本关系(base relation)不一定要被物理存储。
● SQL并不是面向集合(set)的语言,而是面向包(bag)的语言。
如果你的工作要使用到数据库,就不能没有这本书。Chris写作本书的目的,就是为了清楚地解释那些我们应该知道的基本原则,以便让我们能够完美地完成任务。
别让“缺少正规的数据库理论”这个原因扯后腿。Chris清楚地解释了关系的概念、集合理论、模型与实现之间的不同、关系代数、规范化……以及其他种种运用关系数据库所不可或缺的知识。
C.J. Date是最懂得E.F. Codd天才观点的人之一,他很早之前就曾与Codd共事。在关系模型理论的构思阶段,两人曾密切合作;他们的工作对我们今天日常使用的数据库技术开发有着举足轻重的影响。千万别错过向大师学习的好机会!
  1. 前言 I
  2. 序 III
  3. 第1章 绪论 1
  4. 术语说明 2
  5. 原理,而非产品 3
  6. 回顾原模型 4
  7. 模型和实现 11
  8. 关系的属性 14
  9. 关系和关系变量 17
  10. 值和变量 19
  11. 小结 20
  12. 练习 21
  13. 第2章 关系和类型 23
  14. 域限制比较 24
  15. 数值原子性 29
  16. 那么,什么是类型 32
  17. 标量和非标量类型 35
  18. 小结 36
  19. 练习 37
  20. 第3章 元组和关系 41
  21. 什么是元组 41
  22. 一些重要的推论 44
  23. 什么是关系呢 45
  24. 更多重要的推论 47
  25. 为什么重复元组是被禁止的 48
  26. 为什么不允许空值 53
  27. TABLE_DUM与TABLE_DEE 56
  28. 小结 57
  29. 练习 58
  30. 第4章 关系变量 61
  31. 集合式更新 62
  32. 深入讨论候选码 63
  33. 深入讨论外码 65
  34. 深入讨论视图 67
  35. 关系变量和谓词 72
  36. 深入讨论关系与类型 75
  37. 小结 77
  38. 练习 78
  39. 第5章 关系代数 81
  40. 深入探讨封闭性 83
  41. 基本运算符 86
  42. 求SQL表达式的值 93
  43. 扩展与汇总 95
  44. 分组和分组还原 99
  45. 表达式转换 100
  46. 关系比较 103
  47. 深入探讨关系赋值 106
  48. ORDER BY运算符 108
  49. 小结 109
  50. 练习 110
  51. 第6章 完整性约束 115
  52. 类型约束 115
  53. 数据库约束 119
  54. 事务 121
  55. 为什么数据库约束必须是即时检查的 122
  56. 但是,有的检查不是必须延迟吗 125
  57. 约束和谓词 127
  58. 其他问题 129
  59. 小结 131
  60. 练习 132
  61. 第7章 数据库设计原理 135
  62. 设计原理的地位 136
  63. 函数依赖和Boyce/Codd范式 138
  64. 连接依赖和5NF 144
  65. 浅谈规范化 150
  66. 正交性 153
  67. 一些关于物理设计的观点 156
  68. 小结 158
  69. 练习 159
  70. 第8章 什么是关系模型 163
  71. 关系模型的定义 164
  72. 关系模型的目标 168
  73. 一些数据库原理 168
  74. 关系模型和其他模型的比较 169
  75. 剩下要做的是什么 172
  76. 小结 176
  77. 练习 177
  78. 附录A 关于逻辑学的一些知识 181
  79. 附录B 进一步阅读的建议 199
  80. 索引 203
书名:深度探索关系数据库
作者:C. J. Date
译者:熊建国 译
国内出版社:中国电力出版社
出版时间:2007年05月
书号:978-7-121-04000-9
原版书出版商:O'Reilly Media
C. J. Date
 
C. J. Date在数据库领域具有独一无二的声誉。因为他具备以一种清晰、易于理解的方式来解释复杂技术问题的能力。他在O’Reilly出版的图书包括SQL and Relational Theory(2nd Edition)、Database Design and Relational Theory、View Updating and Relational Theory等。本书作为对以往这些书籍的导论。