剛看到這本書時,我還用輕蔑的口氣對O'Reilly Taiwan的編輯嘀咕:「O'Reilly竟然也出版這種書,笑死人了!關連式資料庫理論的書,大家都去看C. J. Date的著作了,O'Reilly出版這本書給誰看呀?」話剛說完,我馬上瞄到書封面上的作者名稱是『C. J. Date』,這把我嚇了一大跳。我的天!這本書居然正是C. J. Date寫的。

在關連式資料庫界,當今地位最崇高的就是C. J. Date,他是我(以及許多人)的神。C. J. Date師承關連式資料庫的祖師爺E. F. Codd,並對許多現今的資料庫技術產生重大的影響。修過大學資訊系資料庫課程的人,都知道C. J. Date的名號。C. J. Date所寫的《An Introduction to Database System》更是長期以來被資料庫的教授採用當作課本,這本書在去年(2004)已經出版到第八版。

資料庫大師寫給資料庫使用者的書

這是一本資料庫大師寫給資料庫使用者的書,本書假設讀者已經具備基本的資料庫概念,並熟悉SQL語言,所以本書並不適合資料庫的初學者。許多資料庫使用者都只熟悉某個(或某幾個)DBMS產品的操作,但是對於關連式資料庫本身的理論,卻不紮實。就我所認識的許多負責管資料庫的人來說,他們其實都沒有學過關連式資料庫的理論,而是直接利用某個DBMS產品(通常是Oracle),邊學邊操作,後來慢慢精通此DBMS產品。這樣子經驗的人,其實只有很薄弱的關連式資料庫概念,而這本書正提供了這些人一個很好的進修管道,好將自己最弱的基礎知識補足。

即使你認為你已經相當清楚關連式資料庫的理論了,你還是應該閱讀這本書,你可以從書中學到許多正確的知識,糾正許多原本不正確的觀念。有了正確而完整的關連式資料庫理論知識,可以讓資料庫使用者在面對DBMS時更得心應手。

《Database in Depth》書中很少有全新的知識。如果你讀過C. J. Date的其他著作,特別是C. J. Date最出名的《An Introduction to Database System, 8th Ed.》,你可能會覺得這本書有許多似曾相似的地方(畢竟是同一個作者,同樣講資料庫理論的書咩!)。但是其實《Database in Depth》和《An Introduction to Database System》定位不太一樣:《An Introduction to Database System》適合當作大學教科書,讓完全沒有資料庫基礎的學生,建立資料庫的概念,內容不只包含關連式資料庫,而是所有的資料庫相關技術;至於這本《Database in Depth》則適合『以資料庫為業,天天在使用DBMS』的人,內容只針對關連式資料庫,且適合自我閱讀學習之用。

資料庫理論和實務相輔相成,幫助你避開死亡陷阱

千萬不要認為這本講解『理論』的書沒有『實務』價值,事實上,理論和實務之間是相輔相成的,絕對不是壁壘分明的。懂理論的人,才可以更有效率地使用資料庫,甚至可以避開一些嚴重的問題。利用這本書的知識,可以設計出更好的資料庫Schema以及資料庫應用程式。

C. J. Date認為SQL語言有相當多問題,在許多方面無法好好地反映出關連式模型,許多時候甚至會造成使用者犯下嚴重的錯誤。藉由熟悉關連式模型,並遵守許多『守則』,你就可以避開這種「死亡陷阱」。書中,有許多這類的提醒,並告訴你SQL語法的許多缺失。

如果你是一個DBA(Database Administrator)、資料庫schema設計者、或者負責資料庫介面的程式員,而且你想要彰顯你的品味,那麼你的最佳配件應該是C. J. Data的著作。你應該把這本書擺在辦公桌上顯眼的位置,並時常引用C. J. Date書中的話,好讓大家知道,你可是一個理論和實務兼具的專家。除了可以拿來閱讀以增長知識之外,這是大師著作所帶來的另一個附帶價值。

《作者簡介》

蔡學鏞,清華大學資訊工程碩士、元智大學資訊系兼任講師、美商 O'Reilly 出版社技術編輯、臺灣微軟特約專欄作家、寰震科技技術顧問、研討會講師。蔡學鏞先生著譯有多本 Java 書籍,並在臺灣和大陸的多本 IT 雜誌開闢技術專欄,專長的語言為 C/C++、C#、Java、REBOL。他的聯繫方式:xy.cai@msa.hinet.net

熱門新聞

Advertisement