SQL反模式

出版時間:2011-9  出版社:人民郵電  作者:卡爾文  頁數(shù):254  譯者:譚振林,Push Chen  
Tag標(biāo)簽:無  

內(nèi)容概要

  《sql反模式》是一本廣受好評的sql 圖書。它介紹了如何避免在sql
的使用和開發(fā)中陷入一些常見卻經(jīng)常被忽略的誤區(qū)。它通過講述各種具體的案例,以及開發(fā)人員和使用人員在面對這些案例時經(jīng)常采用的錯誤解決方案,來介紹如何識別、利用這些陷阱,以及面對問題時正確的解決手段。另外,本書還涉及了sql的各級范式和針對它們的正確理解。
  《sql反模式》適合sql 數(shù)據(jù)庫開發(fā)人員與管理人員閱讀。

作者簡介

  Bill Karwin作為軟件工程師、咨詢師和管理者,他在20年間開發(fā)并支持了各種各樣的應(yīng)用、程序庫以及服務(wù)器,如PHP
5的Zend Framework, Interbase關(guān)系型數(shù)據(jù)庫,以及Enhydra
Java應(yīng)用服務(wù)器等。他一直無私地分享他的專業(yè)知識,來幫助其他程序員提高效率、獲得成功。他曾以各種方式回答了上千個關(guān)于SQL的疑問,其中不乏一些
嚴(yán)重但又經(jīng)常被忽略的問題。

書籍目錄

第1章 引言  
第一部分 邏輯型數(shù)據(jù)庫設(shè)計反模式
 第2章 亂穿馬路  
 第3章 單純的樹  
 第4章 需要id  
 第5章 不用鑰匙的入口  
 第6章 實體—屬性—值  
 第7章 多態(tài)關(guān)聯(lián)  
 第8章 多列屬性  
 第9章 元數(shù)據(jù)分裂   
第二部分 物理數(shù)據(jù)庫設(shè)計反模式
 第10章 取整錯誤  
 第11章 每日新花樣  
 第12章 幽靈文件  
 第13章 亂用索引  
第三部分 查詢反模式
 第14章 對未知的恐懼  
 第15章 模棱兩可的分組  
 第16章 隨機(jī)選擇  
 第17章 可憐人的搜索引擎  
 第18章 意大利面條式查詢  
 第19章 隱式的列  
第四部分 應(yīng)用程序開發(fā)反模式
 第20章 明文密碼   
 第21章 sql 注入  
 第22章 偽鍵潔癖  
 第23章 非禮勿視  
 第24章 外交豁免權(quán)  
 第25章 魔豆  
第五部分 附錄
附錄a 規(guī)范化規(guī)則  
附錄b 參考書目  

章節(jié)摘錄

版權(quán)頁:插圖:你的老板帶著兩份打印出來的報告過來找你,說:“會計部的人說我們給出的這一季度報告和上季度報告有些差異。我正在看這兩份報告,的確有差異,大部分最新的資產(chǎn)消失了。怎么回事?”你看著這兩份報告,發(fā)現(xiàn)這些差異看起來很眼熟?!安?,每樣?xùn)|西都在那里。為了使所有的記錄編號都是連續(xù)的,你讓我整理過一次數(shù)據(jù)庫。你說會計們由于數(shù)字之間的斷檔,一直在追問你中間那些不見了的資產(chǎn)是怎么回事。“因此,我重新為一些記錄編了號,然后把他們放在了原來的空行?,F(xiàn)在沒有斷檔了——從1到12340之間的每個數(shù)字都對應(yīng)一個資產(chǎn)。所有的東西都在那里,只是有些改變了編號并且移到上面去了。是你告訴我這么做的?!崩习宀蛔〉?fù)u頭?!暗@不是我想要的。會計人員是根據(jù)資產(chǎn)編號來跟蹤設(shè)備的折舊狀況的。每個設(shè)備的編號要在每個季度的報告中保持一致。除此之外,所有的資產(chǎn)編號都被打印并且貼在了對應(yīng)的設(shè)備上。要花好幾周的時間來重新為整個公司的設(shè)備貼新的標(biāo)簽。你能把所有的ID編號改回原來的嗎?”

媒體關(guān)注與評論

我是最佳實踐的最堅定擁護(hù)者,因為我喜歡從別人的錯誤中吸取教訓(xùn)。這本書廣泛收集人們犯過的錯誤,令我吃驚的是,有些也是我犯過的。我真后悔沒有早點讀這本書?!  狹arcus Adams,資深軟件工程師比爾寫的是一本引人入勝、實用、重要而獨一無二的書。書中描述的反模式與解決方案讓軟件開發(fā)人員實實在在地受益,我馬上就使用了書中的技巧改善了我的應(yīng)用程序。了不起的作品!  ——Frederic Daoud,Stripes: And Java Web Development Is Fun Again與Getting Started with Apache Click的作者很明顯,本書是經(jīng)年累月的SQL數(shù)據(jù)庫實踐經(jīng)驗的結(jié)晶,書中每一個話題的深度與對細(xì)節(jié)的把握遠(yuǎn)超出我的預(yù)期。雖然本書不是為初學(xué)者而寫,但是任何有一定SQL經(jīng)驗的開發(fā)人員都會發(fā)現(xiàn)這是一本有價值的參考書,都能從中發(fā)現(xiàn)新的收獲?!  狹ike Naberezny,Maintainable Software合伙人, Rails for PHP Developers作者之一書中滿是非常實用的建議,出版時機(jī)也恰好。當(dāng)大家都在關(guān)注看起來不錯的新玩意時,專業(yè)人員剛好有機(jī)會用本書提升他們的SQL功力?!  狹aik Schmidt,

編輯推薦

《SQL反模式》:深入剖析數(shù)據(jù)庫編程常見錯誤,提升SQL功力的實用寶典,大師指點令人茅塞頓開。多數(shù)軟件開發(fā)人員并不是SQL專家,很多人對SQL的錯誤使用更使其效率低且難以維護(hù)?!禨QL反模式》針對SQL使用中經(jīng)常犯的錯誤展開分析.從數(shù)據(jù)庫的邏輯設(shè)計、物理設(shè)計、查詢設(shè)計、應(yīng)用開發(fā)幾個方面總結(jié)歸納各種典型錯誤,提出避免陷阱的方法。作為一本經(jīng)驗總結(jié)性的著作,《SQL反模式》是數(shù)據(jù)庫編程人員不可或缺的手邊書。你也會學(xué)到最新的全文搜索技術(shù),設(shè)計出可以防范SQL注入的代碼,掌握其他非常實用的使用技巧。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL反模式 PDF格式下載


用戶評論 (總計48條)

 
 

  •   同事買有一本,所以我買前看過一些內(nèi)容。這本里講都是經(jīng)常會碰到問題的解決方案。昨天晚上買的書,因為是市內(nèi),所以今年下午就到,速度灰???!看了第一部分第一節(jié),是關(guān)于一列存多值,每個值以特殊符號分割的情況。作者分析了這樣的反模式的做法的種種缺點,例如不利于進(jìn)行匯總、索引查詢,然后再給出一個比較好的方案。當(dāng)然作者還是建議優(yōu)先數(shù)據(jù)庫設(shè)計規(guī)范化?,F(xiàn)在做開發(fā),沒有用orm,直接操縱數(shù)據(jù)庫,感覺擁有這本書,對提高sql編程能力與技巧有很大的幫助。
  •   列舉大家在SQL中的壞習(xí)慣,給出真正好的解決方案,以及何時可以使用反模式。
  •   雖然問題比較零碎,比較散,但看得出作者想提煉一些東西。
    總而言之,很多都是SQL開發(fā)中實際的問題,作者也依據(jù)自己的經(jīng)驗給出了解決方案,值得一讀。
  •   對于有一定SQL使用經(jīng)驗的人有用,生手不適合。
  •   內(nèi)容比我想得還要有用,涉及創(chuàng)建數(shù)據(jù)庫時的基本問題,也是常犯的錯誤!受益匪淺。
  •   還沒看完,數(shù)據(jù)庫表計方面的經(jīng)典之作。
  •   全書通俗易懂,講解了許多工作中偶爾疏漏又會遇到的問題,翻譯質(zhì)量也不錯。5分,物有所值
  •   講的非常好,很實用。
  •   非常好的一本書,準(zhǔn)備將其作為自己的常備書籍看;
  •   雖然仁者見仁,不過有一定收獲
  •   挺不錯,意猶未盡
  •   經(jīng)典書籍,值得好好學(xué)習(xí)
  •   在書店里發(fā)現(xiàn)的一本好書!非常好!強(qiáng)力推薦!
  •   建議DBA們看看,雖然里面講得內(nèi)容比較簡單,但是有些錯誤我們可能犯甚至現(xiàn)在正在犯同樣的錯誤,即便從一本書中找到一個有用的反模式,對我們的SQL編程還是有很大裨益的!
  •   說了很多sql常見的錯誤及解決方法,學(xué)習(xí)中~
  •   多多少少對sql能力的提高還是有幫助的。
  •   可以讓自己在設(shè)計數(shù)據(jù)庫時避免犯同樣的錯誤。
  •   感覺一般般吧,不建議大家去買,感覺是作者數(shù)據(jù)庫建設(shè)的一些想法而已,廢話很多
  •   對于數(shù)據(jù)庫方面有很大的提高
  •   不錯,內(nèi)容詳盡,有幫助
  •   第一次買了這本書,質(zhì)量很差,感覺像盜版,由于同時買的另外一本書沒給光盤,退貨了。

    第二次又買了,這次從北京移藏,移了好幾天,終于來了,這次的這本明顯正版,紙張什么的都很好。
  •   沒啥說的,推薦
  •   翻了下,覺得很不錯,從設(shè)計思想和算法上考慮 舉一反三
  •   有啟發(fā),不錯。
  •   有些內(nèi)容怎么說了,也許你平時就遇到過,只是作者歸納了。我覺得第二章講父子結(jié)構(gòu)的時候,講到一些東西,例如可以按左子點,右子點這樣設(shè)計思路,還有就是祖先,后代的思路。剩下的,我的天,看看還可以,但是TMD有必要這么貴嗎,二百頁就我?guī)资畨K錢,真黑真黑,以后你還讓我們買計算機(jī)的書不,以后再這么貴,我就下載英文原版的書看了。
  •   比較松散,作為一個PLSQLER,閑暇之時翻翻,還是不錯的!
  •   看了四章的內(nèi)容,沒有那種經(jīng)典書籍的感覺
  •   寫的經(jīng)典 可以讀一讀
  •   內(nèi)容很一般,沒有特別的地方,把普通的東西說得很好
  •   適合1年左右開發(fā)經(jīng)驗的人看,里面的例子比較通用
  •   本書內(nèi)容比較充實,全是干貨,值得閱讀,內(nèi)容閱讀起點并不高,當(dāng)然有一定開發(fā)經(jīng)驗的朋友可能看起來更有一種親切感。在閱讀中你也許會發(fā)現(xiàn),原來有些內(nèi)容這么樸實,自己也可以寫出來的,關(guān)鍵在于一種積累。
  •   這本書實在太經(jīng)典了,SQL很多人都會用,實際卻用得很爛。雖然書中的例子很奇葩,但我相信有經(jīng)驗的開發(fā)者一定對其中的問題感到十分熟悉。這本書幾乎覆蓋了平時開發(fā)中各種數(shù)據(jù)庫開發(fā)的困惑,各種場景的各種解決方案,讀完醍醐灌頂,一些平時想了很久沒有良好解決方案的問題在這里看到了深入的探討。強(qiáng)烈推薦。
  •   與絕大部分的SQL書籍不太一樣,書中的技巧在實際場景中難得的實用,推薦
  •   本書有誤,對照英文,我才看明白個意思,第26頁,第27頁,nsleft的數(shù)值小于該節(jié)點所有后代的ID,同時nsright值大于該節(jié)點所有后代的ID。這些數(shù)字和commnet_id的值 沒有任何關(guān)系。哪里有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的數(shù)值小于它后代的nsleft、nsright,同時nsright的值大于該節(jié)點所有后代的nsleft,nsright值。
  •   相比其它SQL的書籍來說更注重于實際,值得一讀
  •   別人推薦購買的,用了幾天時間看完,比較實用的一本書用一些日常中會遇到的例子來討論數(shù)據(jù)庫的設(shè)計,比較有指導(dǎo)意義,適合剛接觸數(shù)據(jù)庫設(shè)計卻不確定應(yīng)如何入手的朋友。
  •   這本書從大綱看過來就非常吸引我了,而且里面的內(nèi)容很值得學(xué)習(xí)···
  •   例子都有很生動,吸引你讀下去,有趣。
  •   比較實用的數(shù)據(jù)工具書
  •   也許是期望高了點。感覺翻譯得一般吧。
  •   內(nèi)容是中等偏難, 但是理解之后有頓悟的感覺,寫的很深入,解釋的很詳細(xì),作者是PHP, SQL專家,非常值得一讀, 跟Joe Celko是不同的風(fēng)格,本書偏實踐,看出來作者有很多實踐經(jīng)驗
  •   SQL編程看,雖然還沒有時間看,看個頭兩章發(fā)現(xiàn)很不錯,書有點薄但是知識還是比較深入,不大適合初學(xué)者。
  •   常見問題的經(jīng)驗總結(jié),引起重新思考
  •   從細(xì)節(jié)中優(yōu)化現(xiàn)有系統(tǒng),認(rèn)真閱讀后,發(fā)現(xiàn)系統(tǒng)中的確有很多書中所提到的問題,看來優(yōu)化的道路還很漫長!
  •   基本上講的問題我都遇到過
  •   書不錯,不過需要一些基礎(chǔ)
  •   模式啥的最討厭了
  •   適合拓展知識面
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7