内容推荐 对于数据库管理与开发人员来说,SQL充满了困难和陷阱。只有深入理解关系理论,并将理论应用于实践,才能避免这些困难和陷阱。本书作者深入阐述了关系理论,并通过大量的示例与练习展示了怎样才能将关系理论正确地应用到SQL中。 本书从整体上进行了改编、扩展和提升。主题内容也有所延伸,其中包括数据的类型与域、表的比较、映像关系、聚集操作符与汇总、视图更新以及子查询。还特别收录了一个新附录——NoSQL与关系理论。 本书涵盖以下内容: 是否可以编写SQL查询找到在公司每个编程部门都至少工作过一次的员工?你是否可以确保查询的正确性? 为什么恰当的列命名非常重要? 数据库中的null会带来错误的答案。为什么?你又能做什么? 映像关系如何能帮助你表述复杂的SQL查询? 虽然SQL支持“量化比较”,但是最好不要使用。为什么?怎样才能避免使用? 作者简介 戴特(Chris Date)在数据库领域拥有举足轻重的地位。他最出名的著作是《An Introduction to Database Systems》(Addison-Wesley)。他在授业方面的能力也享有首屈一指的盛誉,他可以将复杂的主题用清晰易懂的方式解释清楚。 目录 第一版前言 第二版前言 第三版前言 第1章 做好准备 1.1 对于关系模型的严重误解 1.2 有关术语的一些说明 1.3 原理而非产品 1.4 原始模型回顾 1.4.1 结构特征 1.4.2 完整性特征 1.4.3 操作特征 1.4.4 示例 1.5 模型与实现 1.6 关系的性质 1.7 基关系与导出关系 1.8 关系与关系变量 1.9 值与变量 1.10 小结 1.11 练习题 1.12 练习题答案 第2章 类型和域 2.1 类型和关系 2.2 相等性比较 2.3 数据值的原子性 2.4 类型是什么? 2.5 标量类型与非标量类型 2.6 SQL中的标量类型 2.7 SQL中的类型检查和隐式类型转换 2.8 SQL中的字符序 2.9 SQL中的行类型和表类型 2.10 小结 2.11 练习题 2.12 练习题答案 第3章 元组、关系、行、表 3.1 元组是什么 3.2 SQL中的行 3.3 关系是什么 3.4 关系及其主体 3.5 关系是n维的 3.6 关系比较 3.7 TABLE_DUM与TABLE_DEE 3.8 SQL中的表 3.9 SQL中的列命名 3.10 小结 3.11 练习题 3.12 练习题答案 第4章 不要重复,不要null 4.1 重复有什么问题? 4.2 重复:深入讨论 …… 第5章 基关系变量和基表 第6章 SQL和关系代数I:原始运算符 第7章 SQL和关系代数II:附加运算符 第8章 SQL与约束 第9章 SQL与视图 第10章 SQL与逻辑 第11章 使用逻辑表述SQL表达式 第12章 关于SQL的其他主题 附录A 关系模型 附录B SQL背离关系模型之处 附录C 处理信息丢失的关系方法 附录D Tutorial D语法 附录E 本书建议汇总 附录F NoSQL与关系理论 附录G 深入阅读建议 |