新書推薦:
《
汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性
》
售價:NT$
500.0
《
女性与疯狂(女性主义里程碑式著作,全球售出300万册)
》
售價:NT$
500.0
《
药食同源中药鉴别图典
》
售價:NT$
305.0
《
设计中的比例密码:建筑与室内设计
》
售價:NT$
398.0
《
冯友兰和青年谈心系列:看似平淡的坚持
》
售價:NT$
254.0
《
汉字理论与汉字阐释概要 《说解汉字一百五十讲》作者李守奎新作
》
售價:NT$
347.0
《
汗青堂丛书144·决战地中海
》
售價:NT$
765.0
《
逝去的武林(十周年纪念版 武学宗师 口述亲历 李仲轩亲历一九三零年代武人言行录)
》
售價:NT$
250.0
編輯推薦:
关系数据库领域的经典之作,关系数据领域泰斗级人物40年经验的结晶!
內容簡介:
对于数据库管理与开发人员来说,使用SQL时会到处遭遇困难和陷阱。只有深入理解关系理论,并将理论应用于实践,才能避免这些困难和陷阱。本书作者深入阐述了关系理论,以严谨的态度对SQL与关系理论进行详尽而深入的对比、讨论和思考,并且使用大量示例和练习展示怎样才能将关系理论正确地应用到SQL中,得到健壮的SQL代码,为高级数据库开发人员提供大量常见SQL问题的解决之道。
本书回答了如下问题:
为什么恰当的列命名非常重要?
数据库中的null会让你得到错误的答案。为什么?你又能做什么?
是否可以通过编写一个SQL查询找到在同一个部门每次任职都不足6个月的员工?
虽然SQL支持“量化比较”,但是最好不要使用。为什么?怎样避免使用?
虽然约束至关重要,但大多数SQL产品都没有恰当地对其提供支持。怎样解决此种境况?
关系模型是在40多年前提出的,自那以后,数据库理论和实践一直在发展,本书作者利用数十年的研究给出了最新的SQL理论。
關於作者:
C.J.Date 是关系数据库技术领域中非常著名的独立撰稿人、讲师、学者和顾问。他最著名的著作是《数据库系统导论》,这本书已经销售了大约85万册,并被世界范围内的几百所大学作为教材采用。他同时也是许多数据库管理书籍的作者,包括国内引进出版的下列作品:《数据库设计与关系理论》、《数据库、类型和关系模型》和《深度探索关系数据库:实践者的关系理论》等。Date先生于2004年被选入计算行业名人堂(the
Computing Industry Hall of Fame)。他因具有一流的将复杂的技术专题用一种清晰且很容易理解的方式加以解释的能力而享有盛誉。
目錄 :
目录
第1版前言1
第2版前言6
第1章 做好准备7
1.1 关系模型被严重地误解了7
1.2 关于术语的一些说明8
1.3 原理而非产品10
1.4 原始模型回顾11
1.5 模型vs.实现18
1.6 关系的性质21
1.7 基关系vs.导出关系24
1.8 关系vs.关系变量26
1.9 值vs.变量28
1.10 小结28
1.11 练习题29
第2章 类型和域31
2.1 类型和关系31
2.2 相等性比较32
2.3 数据值原子性37
2.4 类型是什么40
2.5 标量类型vs.非标量类型43
2.6 SQL中的标量类型45
2.7 SQL中的类型检查和型转47
2.8 SQL中的字符序48
2.9 SQL中的行类型和表类型50
2.10 小结52
2.11 练习题52
第3章 元组、关系、行、表55
3.1 元组是什么55
3.2 SQL中的行59
3.3 关系是什么61
3.4 关系及其主体63
3.5 关系是n维的64
3.6 关系比较64
3.7 TABLE_DUM和TABLE_DEE65
3.8 SQL中的表66
3.9 SQL中的列命名68
3.10 小结70
3.11 练习题70
第4章 不要重复,不要null72
4.1 重复有什么问题72
4.2 重复:深入讨论76
4.3 在SQL中避免重复77
4.4 null有什么毛病79
4.5 在SQL中避免null82
4.6 对外连接的说明84
4.7 小结84
4.8 练习题85
第5章 基关系变量和基表90
5.1 更新是集合级别的91
5.2 关系赋值93
5.3 关于候选键的更多内容97
5.4 关于外键的更多内容99
5.5 关系变量和谓词102
5.6 关系 vs. 类型104
5.7 练习题106
第6章 SQL和关系代数I:原始运算符109
6.1 一些预备知识109
6.2 关于闭包的更多内容112
6.3 限制114
6.4 投影115
6.5 连接116
6.6 并、交和差120
6.7 哪些运算符是基本运算符123
6.8 逐步形成表达式123
6.9 关系表达式到底表示什么125
6.10 计算SQL表表达式126
6.11 表达式变换127
6.12 属性名依赖130
6.13 练习题132
第7章 SQL和关系代数II:附加运算符135
7.1 排他并135
7.2 半连接和半差136
7.3 扩展137
7.4 映像关系139
7.5 除142
7.6 聚集运算符143
7.7 再议映像关系148
7.8 汇总149
7.9 再议汇总154
7.10 分组、去分组和关系值属性155
7.11“WHAT IF”查询160
7.12 对于递归的说明162
7.13 ORDER BY是怎么回事166
7.13 练习题167
第8章 SQL与约束171
8.1 类型约束172
8.2 SQL中的类型约束175
8.3 数据库约束176
8.4 SQL中的数据库约束180
8.5 事务182
8.6 数据库约束为什么必须立即检查183
8.7 不是有些检查必须延迟进行吗185
8.8 约束与谓词187
8.9 各种问题189
8.10 练习题191
第9章 SQL与视图194
9.1 视图是关系变量195
9.2 视图和谓词198
9.3 检索运算199
9.4 视图和约束200
9.5 更新运算204
9.6 视图的作用212
9.7 视图和快照213
9.8 练习题214
第10章 SQL与逻辑217
10.1 为什么需要逻辑218
10.2 简单命题和复合命题219
10.3 简单谓词和复合谓词224
10.4 量词化226
10.5 关系演算229
10.6 关于量词化的更多内容236
10.7 一些等价关系243
10.8 小结246
10.9 练习题246
第11章 使用逻辑表述SQL表达式249
11.1 一些变换法则249
11.2 例1:逻辑蕴涵252
11.3 例2:全称量词化252
11.4 例3:蕴涵和全称量词化254
11.5 例4:相关子查询255
11.6 例5:命名子表达式257
11.7 例6:关于命名子表达式的更多内容260
11.8 例7:处理模糊性261
11.9 例8:使用COUNT263
11.10 例9:连接查询263
11.11 例10:唯一量词化264
11.12 例11:ALL或ANY比较266
11.13 例12:GROUP BY和HAVING270
11.14 练习题271
第12章 关于SQL的其他主题273
12.1 SELECT *273
12.2 显式表274
12.3 名称限定274
12.4 区间变元275
12.5 子查询277
12.6 “可能非确定性”表达式280
12.7 空集合281
12.8 简化的BNF语法281
12.9 练习题284
附录A 关系模型287
附录B SQL背离关系模型之处307
附录C 处理信息丢失的关系方法309
附录D Tutorial D语法322
附录E 本书建议汇总325
附录F 练习答案328
附录G 深入阅读建议407