SQL反模式

出版时间:2011-9  出版社:人民邮电  作者:卡尔文  页数:254  译者:谭振林,Push Chen  
Tag标签:无  

内容概要

  《sql反模式》是一本广受好评的sql 图书。它介绍了如何避免在sql
的使用和开发中陷入一些常见却经常被忽略的误区。它通过讲述各种具体的案例,以及开发人员和使用人员在面对这些案例时经常采用的错误解决方案,来介绍如何识别、利用这些陷阱,以及面对问题时正确的解决手段。另外,本书还涉及了sql的各级范式和针对它们的正确理解。
  《sql反模式》适合sql 数据库开发人员与管理人员阅读。

作者简介

  Bill Karwin作为软件工程师、咨询师和管理者,他在20年间开发并支持了各种各样的应用、程序库以及服务器,如PHP
5的Zend Framework, Interbase关系型数据库,以及Enhydra
Java应用服务器等。他一直无私地分享他的专业知识,来帮助其他程序员提高效率、获得成功。他曾以各种方式回答了上千个关于SQL的疑问,其中不乏一些
严重但又经常被忽略的问题。

书籍目录

第1章 引言  
第一部分 逻辑型数据库设计反模式
 第2章 乱穿马路  
 第3章 单纯的树  
 第4章 需要id  
 第5章 不用钥匙的入口  
 第6章 实体—属性—值  
 第7章 多态关联  
 第8章 多列属性  
 第9章 元数据分裂   
第二部分 物理数据库设计反模式
 第10章 取整错误  
 第11章 每日新花样  
 第12章 幽灵文件  
 第13章 乱用索引  
第三部分 查询反模式
 第14章 对未知的恐惧  
 第15章 模棱两可的分组  
 第16章 随机选择  
 第17章 可怜人的搜索引擎  
 第18章 意大利面条式查询  
 第19章 隐式的列  
第四部分 应用程序开发反模式
 第20章 明文密码   
 第21章 sql 注入  
 第22章 伪键洁癖  
 第23章 非礼勿视  
 第24章 外交豁免权  
 第25章 魔豆  
第五部分 附录
附录a 规范化规则  
附录b 参考书目  

章节摘录

版权页:插图:你的老板带着两份打印出来的报告过来找你,说:“会计部的人说我们给出的这一季度报告和上季度报告有些差异。我正在看这两份报告,的确有差异,大部分最新的资产消失了。怎么回事?”你看着这两份报告,发现这些差异看起来很眼熟。“不,每样东西都在那里。为了使所有的记录编号都是连续的,你让我整理过一次数据库。你说会计们由于数字之间的断档,一直在追问你中间那些不见了的资产是怎么回事。“因此,我重新为一些记录编了号,然后把他们放在了原来的空行。现在没有断档了——从1到12340之间的每个数字都对应一个资产。所有的东西都在那里,只是有些改变了编号并且移到上面去了。是你告诉我这么做的。”老板不住地摇头。“但这不是我想要的。会计人员是根据资产编号来跟踪设备的折旧状况的。每个设备的编号要在每个季度的报告中保持一致。除此之外,所有的资产编号都被打印并且贴在了对应的设备上。要花好几周的时间来重新为整个公司的设备贴新的标签。你能把所有的ID编号改回原来的吗?”

媒体关注与评论

我是最佳实践的最坚定拥护者,因为我喜欢从别人的错误中吸取教训。这本书广泛收集人们犯过的错误,令我吃惊的是,有些也是我犯过的。我真后悔没有早点读这本书。  ——Marcus Adams,资深软件工程师比尔写的是一本引人入胜、实用、重要而独一无二的书。书中描述的反模式与解决方案让软件开发人员实实在在地受益,我马上就使用了书中的技巧改善了我的应用程序。了不起的作品!  ——Frederic Daoud,Stripes: And Java Web Development Is Fun Again与Getting Started with Apache Click的作者很明显,本书是经年累月的SQL数据库实践经验的结晶,书中每一个话题的深度与对细节的把握远超出我的预期。虽然本书不是为初学者而写,但是任何有一定SQL经验的开发人员都会发现这是一本有价值的参考书,都能从中发现新的收获。  ——Mike Naberezny,Maintainable Software合伙人, Rails for PHP Developers作者之一书中满是非常实用的建议,出版时机也恰好。当大家都在关注看起来不错的新玩意时,专业人员刚好有机会用本书提升他们的SQL功力。  ——Maik Schmidt,

编辑推荐

《SQL反模式》:深入剖析数据库编程常见错误,提升SQL功力的实用宝典,大师指点令人茅塞顿开。多数软件开发人员并不是SQL专家,很多人对SQL的错误使用更使其效率低且难以维护。《SQL反模式》针对SQL使用中经常犯的错误展开分析.从数据库的逻辑设计、物理设计、查询设计、应用开发几个方面总结归纳各种典型错误,提出避免陷阱的方法。作为一本经验总结性的著作,《SQL反模式》是数据库编程人员不可或缺的手边书。你也会学到最新的全文搜索技术,设计出可以防范SQL注入的代码,掌握其他非常实用的使用技巧。

图书封面

图书标签Tags

评论、评分、阅读与下载


    SQL反模式 PDF格式下载


用户评论 (总计48条)

 
 

  •   同事买有一本,所以我买前看过一些内容。这本里讲都是经常会碰到问题的解决方案。昨天晚上买的书,因为是市内,所以今年下午就到,速度灰常快!看了第一部分第一节,是关于一列存多值,每个值以特殊符号分割的情况。作者分析了这样的反模式的做法的种种缺点,例如不利于进行汇总、索引查询,然后再给出一个比较好的方案。当然作者还是建议优先数据库设计规范化。现在做开发,没有用orm,直接操纵数据库,感觉拥有这本书,对提高sql编程能力与技巧有很大的帮助。
  •   列举大家在SQL中的坏习惯,给出真正好的解决方案,以及何时可以使用反模式。
  •   虽然问题比较零碎,比较散,但看得出作者想提炼一些东西。
    总而言之,很多都是SQL开发中实际的问题,作者也依据自己的经验给出了解决方案,值得一读。
  •   对于有一定SQL使用经验的人有用,生手不适合。
  •   内容比我想得还要有用,涉及创建数据库时的基本问题,也是常犯的错误!受益匪浅。
  •   还没看完,数据库表计方面的经典之作。
  •   全书通俗易懂,讲解了许多工作中偶尔疏漏又会遇到的问题,翻译质量也不错。5分,物有所值
  •   讲的非常好,很实用。
  •   非常好的一本书,准备将其作为自己的常备书籍看;
  •   虽然仁者见仁,不过有一定收获
  •   挺不错,意犹未尽
  •   经典书籍,值得好好学习
  •   在书店里发现的一本好书!非常好!强力推荐!
  •   建议DBA们看看,虽然里面讲得内容比较简单,但是有些错误我们可能犯甚至现在正在犯同样的错误,即便从一本书中找到一个有用的反模式,对我们的SQL编程还是有很大裨益的!
  •   说了很多sql常见的错误及解决方法,学习中~
  •   多多少少对sql能力的提高还是有帮助的。
  •   可以让自己在设计数据库时避免犯同样的错误。
  •   感觉一般般吧,不建议大家去买,感觉是作者数据库建设的一些想法而已,废话很多
  •   对于数据库方面有很大的提高
  •   不错,内容详尽,有帮助
  •   第一次买了这本书,质量很差,感觉像盗版,由于同时买的另外一本书没给光盘,退货了。

    第二次又买了,这次从北京移藏,移了好几天,终于来了,这次的这本明显正版,纸张什么的都很好。
  •   没啥说的,推荐
  •   翻了下,觉得很不错,从设计思想和算法上考虑 举一反三
  •   有启发,不错。
  •   有些内容怎么说了,也许你平时就遇到过,只是作者归纳了。我觉得第二章讲父子结构的时候,讲到一些东西,例如可以按左子点,右子点这样设计思路,还有就是祖先,后代的思路。剩下的,我的天,看看还可以,但是TMD有必要这么贵吗,二百页就我几十块钱,真黑真黑,以后你还让我们买计算机的书不,以后再这么贵,我就下载英文原版的书看了。
  •   比较松散,作为一个PLSQLER,闲暇之时翻翻,还是不错的!
  •   看了四章的内容,没有那种经典书籍的感觉
  •   写的经典 可以读一读
  •   内容很一般,没有特别的地方,把普通的东西说得很好
  •   适合1年左右开发经验的人看,里面的例子比较通用
  •   本书内容比较充实,全是干货,值得阅读,内容阅读起点并不高,当然有一定开发经验的朋友可能看起来更有一种亲切感。在阅读中你也许会发现,原来有些内容这么朴实,自己也可以写出来的,关键在于一种积累。
  •   这本书实在太经典了,SQL很多人都会用,实际却用得很烂。虽然书中的例子很奇葩,但我相信有经验的开发者一定对其中的问题感到十分熟悉。这本书几乎覆盖了平时开发中各种数据库开发的困惑,各种场景的各种解决方案,读完醍醐灌顶,一些平时想了很久没有良好解决方案的问题在这里看到了深入的探讨。强烈推荐。
  •   与绝大部分的SQL书籍不太一样,书中的技巧在实际场景中难得的实用,推荐
  •   本书有误,对照英文,我才看明白个意思,第26页,第27页,nsleft的数值小于该节点所有后代的ID,同时nsright值大于该节点所有后代的ID。这些数字和commnet_id的值 没有任何关系。哪里有ID字段!Each node is given nsleft and nsright numbers in the following way:the nsleft number is less than the numbers of all the node’s children,whereas the nsright number is greater than the numbers of all the node’s children. These numbers have no relation to the comment_id values.本意是说nsleft的数值小于它后代的nsleft、nsright,同时nsright的值大于该节点所有后代的nsleft,nsright值。
  •   相比其它SQL的书籍来说更注重于实际,值得一读
  •   别人推荐购买的,用了几天时间看完,比较实用的一本书用一些日常中会遇到的例子来讨论数据库的设计,比较有指导意义,适合刚接触数据库设计却不确定应如何入手的朋友。
  •   这本书从大纲看过来就非常吸引我了,而且里面的内容很值得学习···
  •   例子都有很生动,吸引你读下去,有趣。
  •   比较实用的数据工具书
  •   也许是期望高了点。感觉翻译得一般吧。
  •   内容是中等偏难, 但是理解之后有顿悟的感觉,写的很深入,解释的很详细,作者是PHP, SQL专家,非常值得一读, 跟Joe Celko是不同的风格,本书偏实践,看出来作者有很多实践经验
  •   SQL编程看,虽然还没有时间看,看个头两章发现很不错,书有点薄但是知识还是比较深入,不大适合初学者。
  •   常见问题的经验总结,引起重新思考
  •   从细节中优化现有系统,认真阅读后,发现系统中的确有很多书中所提到的问题,看来优化的道路还很漫长!
  •   基本上讲的问题我都遇到过
  •   书不错,不过需要一些基础
  •   模式啥的最讨厌了
  •   适合拓展知识面
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7