出版時(shí)間:2011-9 出版社:人民郵電 作者:卡爾文 頁數(shù):254 譯者:譚振林,Push Chen
Tag標(biāo)簽:無
內(nèi)容概要
《sql反模式》是一本廣受好評(píng)的sql 圖書。它介紹了如何避免在sql
的使用和開發(fā)中陷入一些常見卻經(jīng)常被忽略的誤區(qū)。它通過講述各種具體的案例,以及開發(fā)人員和使用人員在面對(duì)這些案例時(shí)經(jīng)常采用的錯(cuò)誤解決方案,來介紹如何識(shí)別、利用這些陷阱,以及面對(duì)問題時(shí)正確的解決手段。另外,本書還涉及了sql的各級(jí)范式和針對(duì)它們的正確理解。
《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è)知識(shí),來幫助其他程序員提高效率、獲得成功。他曾以各種方式回答了上千個(gè)關(guān)于SQL的疑問,其中不乏一些
嚴(yán)重但又經(jīng)常被忽略的問題。
書籍目錄
第1章 引言
第一部分 邏輯型數(shù)據(jù)庫設(shè)計(jì)反模式
第2章 亂穿馬路
第3章 單純的樹
第4章 需要id
第5章 不用鑰匙的入口
第6章 實(shí)體—屬性—值
第7章 多態(tài)關(guān)聯(lián)
第8章 多列屬性
第9章 元數(shù)據(jù)分裂
第二部分 物理數(shù)據(jù)庫設(shè)計(jì)反模式
第10章 取整錯(cuò)誤
第11章 每日新花樣
第12章 幽靈文件
第13章 亂用索引
第三部分 查詢反模式
第14章 對(duì)未知的恐懼
第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)頁:插圖:你的老板帶著兩份打印出來的報(bào)告過來找你,說:“會(huì)計(jì)部的人說我們給出的這一季度報(bào)告和上季度報(bào)告有些差異。我正在看這兩份報(bào)告,的確有差異,大部分最新的資產(chǎn)消失了。怎么回事?”你看著這兩份報(bào)告,發(fā)現(xiàn)這些差異看起來很眼熟?!安?,每樣?xùn)|西都在那里。為了使所有的記錄編號(hào)都是連續(xù)的,你讓我整理過一次數(shù)據(jù)庫。你說會(huì)計(jì)們由于數(shù)字之間的斷檔,一直在追問你中間那些不見了的資產(chǎn)是怎么回事。“因此,我重新為一些記錄編了號(hào),然后把他們放在了原來的空行?,F(xiàn)在沒有斷檔了——從1到12340之間的每個(gè)數(shù)字都對(duì)應(yīng)一個(gè)資產(chǎn)。所有的東西都在那里,只是有些改變了編號(hào)并且移到上面去了。是你告訴我這么做的。”老板不住地?fù)u頭。“但這不是我想要的。會(huì)計(jì)人員是根據(jù)資產(chǎn)編號(hào)來跟蹤設(shè)備的折舊狀況的。每個(gè)設(shè)備的編號(hào)要在每個(gè)季度的報(bào)告中保持一致。除此之外,所有的資產(chǎn)編號(hào)都被打印并且貼在了對(duì)應(yīng)的設(shè)備上。要花好幾周的時(shí)間來重新為整個(gè)公司的設(shè)備貼新的標(biāo)簽。你能把所有的ID編號(hào)改回原來的嗎?”
媒體關(guān)注與評(píng)論
我是最佳實(shí)踐的最堅(jiān)定擁護(hù)者,因?yàn)槲蚁矚g從別人的錯(cuò)誤中吸取教訓(xùn)。這本書廣泛收集人們犯過的錯(cuò)誤,令我吃驚的是,有些也是我犯過的。我真后悔沒有早點(diǎn)讀這本書。 ——Marcus Adams,資深軟件工程師比爾寫的是一本引人入勝、實(shí)用、重要而獨(dú)一無二的書。書中描述的反模式與解決方案讓軟件開發(fā)人員實(shí)實(shí)在在地受益,我馬上就使用了書中的技巧改善了我的應(yīng)用程序。了不起的作品! ——Frederic Daoud,Stripes: And Java Web Development Is Fun Again與Getting Started with Apache Click的作者很明顯,本書是經(jīng)年累月的SQL數(shù)據(jù)庫實(shí)踐經(jīng)驗(yàn)的結(jié)晶,書中每一個(gè)話題的深度與對(duì)細(xì)節(jié)的把握遠(yuǎn)超出我的預(yù)期。雖然本書不是為初學(xué)者而寫,但是任何有一定SQL經(jīng)驗(yàn)的開發(fā)人員都會(huì)發(fā)現(xiàn)這是一本有價(jià)值的參考書,都能從中發(fā)現(xiàn)新的收獲?! 狹ike Naberezny,Maintainable Software合伙人, Rails for PHP Developers作者之一書中滿是非常實(shí)用的建議,出版時(shí)機(jī)也恰好。當(dāng)大家都在關(guān)注看起來不錯(cuò)的新玩意時(shí),專業(yè)人員剛好有機(jī)會(huì)用本書提升他們的SQL功力?! 狹aik Schmidt,
編輯推薦
《SQL反模式》:深入剖析數(shù)據(jù)庫編程常見錯(cuò)誤,提升SQL功力的實(shí)用寶典,大師指點(diǎn)令人茅塞頓開。多數(shù)軟件開發(fā)人員并不是SQL專家,很多人對(duì)SQL的錯(cuò)誤使用更使其效率低且難以維護(hù)?!禨QL反模式》針對(duì)SQL使用中經(jīng)常犯的錯(cuò)誤展開分析.從數(shù)據(jù)庫的邏輯設(shè)計(jì)、物理設(shè)計(jì)、查詢?cè)O(shè)計(jì)、應(yīng)用開發(fā)幾個(gè)方面總結(jié)歸納各種典型錯(cuò)誤,提出避免陷阱的方法。作為一本經(jīng)驗(yàn)總結(jié)性的著作,《SQL反模式》是數(shù)據(jù)庫編程人員不可或缺的手邊書。你也會(huì)學(xué)到最新的全文搜索技術(shù),設(shè)計(jì)出可以防范SQL注入的代碼,掌握其他非常實(shí)用的使用技巧。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載