视图更新与关系数据库理论
C.J. Date
田远帆 译
出版时间:2017年02月
页数:233
视图就是“虚拟的表”。这意味着它们应该和“真”表或者基表一样,可以更新。实际上,不论是从实用角度还是从理论角度,视图的可更新性都是非常值得讨论的主题,甚至是关键性的技术。但是,视图更新却总是被视为一个有争议性的话题。
本书通过展示视图如何像基表一样,“总是”可以更新的(只要不违反任何一致性约束),进而完全颠覆传统观点。更宏观一点来说,本书展示的是更新应该“总是”可以进行的,无论目标对象是基表还是视图。本书所阐释的体系100%与关系模型一致,但是和今天SQL产品中的更新稍有不同。

通过本书,你将能够:
● 帮助数据库产品在未来进行改进;
● 在没有产品支持的情况下实现“自助式”实施;
● 了解谓词和约束的重要地位;
● 展示关系型产品到底应该如何运转。

任何与关系模型、关系技术或者数据库系统相关的专业人员,都可以从本书中获益。
  1. 前言
  2. 第1章 抛砖引玉
  3. 1.1 可交换性原则 
  4. 1.2 仅限基表:约束 
  5. 1.3 仅限基表:补偿性操作 
  6. 1.4 视图:约束和补偿性操作 
  7. 1.5 规则至上 
  8. 1.6 结束语 
  9. 第2章 技术背景
  10. 2.1 关系和关系变量
  11. 2.2 关系赋值
  12. 2.3 一致性约束
  13. 2.4 关系变量谓词
  14. 2.5 MATCHING,NOT MATCHING,以及EXTEND
  15. 2.6 数据库与数据库变量
  16. 第3章 视图概念:近距离观察
  17. 3.1 视图是伪变量
  18. 3.2 数据独立性
  19. 3.3 如何预防
  20. 3.4 约束和谓词
  21. 3.5 信息等价
  22. 3.6 结束语
  23. 第4章 限制视图
  24. 4.1 “抛砖引玉”再回顾
  25. 4.2 更多关于补偿性操作的内容
  26. 4.3 关于触发器
  27. 4.4 关于显式更新操作
  28. 4.5 供应商与设备供应
  29. 4.6 再谈抛砖引玉
  30. 4.7 概括总结
  31. 4.8 最后一点
  32. 4.9 重叠限制
  33. 4.10 结束语
  34. 第5章 投影视图
  35. 5.1 示例1:一个无损分解
  36. 5.2 示例1续:投影关系变量
  37. 5.3 示例1续:视图
  38. 5.4 示例2:另一个无损分解
  39. - 5.4.1 投影关系变量
  40. - 5.4.2 信息隐藏
  41. - 5.4.3 视图
  42. 5.5 示例3:一个有损分解
  43. - 5.5.1 投影关系变量
  44. - 5.5.2 信息隐藏
  45. - 5.5.3 视图
  46. 5.6 概括总结
  47. 第6章 连接视图I:一对一连接
  48. 6.1 示例1:信息等价
  49. 6.2 示例2:信息隐藏
  50. - 6.2.1 编译指示
  51. - 6.2.2 对称
  52. 6.3 结束语
  53. 第7章 连接视图II:多对多连接
  54. 7.1 示例1:信息等价
  55. - 7.1.1 补偿性操作
  56. - 7.1.2 视图更新
  57. 7.2 再谈投影视图
  58. 7.3 示例2:信息隐藏
  59. 7.4 结束语
  60. 第8章 连接视图III:一对多连接
  61. 8.1 示例1:信息等价
  62. 8.2 示例2:信息隐藏
  63. 8.3 结束语
  64. 第9章 交集视图
  65. 9.1 示例1:显式重叠
  66. 9.2 示例2:隐式重叠
  67. - 9.2.1 更好的设计
  68. - 9.2.2 另一个可能的设计
  69. 9.3 结束语
  70. 第10章 合并视图
  71. 10.1 示例1:交集为空的合并
  72. 10.2 示例2:显式重叠
  73. 10.3 示例3:隐式重叠
  74. - 10.3.1 一个更好的设计
  75. - 10.3.2 关于交集为空的合并
  76. 10.5 结束语
  77. 第11章 差异视图
  78. 11.1 示例1:隐式重叠
  79. - 11.1.1 一个更好的设计
  80. - 11.1.2 关于“包含差异”
  81. 11.2 示例2:显式重叠
  82. 11.3 结束语
  83. 第12章 组合视图和去组合视图
  84. 12.1 组合(GROUP)和去组合(UNGROUP)运算符
  85. 12.2 一个组合/去组合示例
  86. 12.3 一个示例概览
  87. 第13章 展开视图与概览视图
  88. 13.1 一个展开示例
  89. - 13.1.1 关系常数
  90. 13.2 另一个概览示例
  91. 第14章 通过表达式进行更新
  92. 14.1 语义不是语法(?)
  93. 14.2 一些广为人知的重言式(永真式、套套逻辑) 
  94. 14.3 “语义变换”
  95. 14.4 “信息等价”再回顾
  96. 14.5 结束语
  97. 第15章 歧义问题再回顾
  98. 15.1 谓词和约束再回顾
  99. 15.2 一个交集示例
  100. 15.3 合并以及差异示例
  101. - 15.3.1 合并
  102. - 15.3.2 差异
  103. 15.4 更多关于谓词的内容
  104. 15.5 结束语
  105. 附灵A 关于关系赋值的一点意见
  106. 附录B 关系运算符
书名:视图更新与关系数据库理论
作者:C.J. Date
译者:田远帆 译
国内出版社:人民邮电出版社
出版时间:2017年02月
页数:233
书号:978-7-115-43546-0
原版书书名:View Updating & Relatioal 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年被选入计算行业名人堂。他因具有一流的将复杂的技术专题用一种清晰且很容易理解的方式加以解释的能力而享有盛誉。