C.J.Date 的新書 ─ 深入資料庫之美學

 介紹一本新書:深入資料庫之美學。作者就是有名的資料庫專家 C.J.Date,原文書名為 Database in Depth。左圖是書的封面的圖片,圖片來源是 O'Reilly Taiwan,點選這張圖,可以連到本書的介紹網頁,因此我就不對這本書做太多的介紹,請自行到該書的網頁參考。至於英文版,請參考這裏

 C.J.Date 是一位極著名的關聯式演算專家,一提到資料庫,除了 Codd 之外,在 Database 領域,就屬這位 Codd 以前在 IBM的同事最著名了。他出過不少書,我家裡有 An Introduction to Database Systems,7th Ed.(目前已經出到第8版)、A Guide to The SQL Standard,4th Ed.。可以說,我的資料庫知識全是來自這位先生的著作。

 這一本新書,算是他的雜文的集結。很多朋友常問我,要打好資料庫基礎要看什麼書呢,我以前都會介紹 An Introduction to Database Systems,但是它根本是教科書,所以我猜很多朋友一定看了幾章後,心裏就一定會怨我,介紹一本大堆頭的磚頭給他幹嘛?而這一本 Database in Depth 適合一些已經使用資料庫一段時間,卻仍對資料庫一知半解的朋友。

但是,這本書並不淺,算是一本充滿數學推演和邏輯演繹的著作,尤其 Date 是著名地厭惡 SQL 語言,喜歡理論性的推導,所以有興趣的朋友一定要先有心理準備。雖然只有薄薄不到200頁,但是可能會整整花掉你一個星期才K得完,說不定還有一大半會讓你陷入不知所云的泥淖裏。注意,當你看不太懂其中的推演時,先把注意力放在結果,因為那才是這本書的最後目的。

回應

請問,版主你所說的 An Introduction to

請問,版主你所說的
An Introduction to Database Systems,7th Ed.、A Guide to The SQL Standard,4th Ed.
這兩本書是直接閱讀原文的嗎?

我的資料庫知識大部分是來自「打好基礎-學會資料庫的理論與實務」(弓場秀樹 著, 博碩文化 出版)
和「SQL語法查詢百科」(夏雲浩 著/培生 出版) 這兩本書

其它資料庫的書也買了不少,但大部份都看不懂……

不知道以這樣的程度對閱讀這本書籍是否有幫助?

很擔心又買了一塊枕頭回去……

肯定會! 這本書相當理論。 實務上,學習資料庫應用最重要的

肯定會!
這本書相當理論。
實務上,學習資料庫應用最重要的還是實作,書籍只是輔助並且把你的錯誤觀念導正回來之用。
至於 SQL 語法的書籍,說一句實話,十本中有九點九本是騙錢用的;除非是打算拿來放在案頭當字典查閱。
E-R modeling 在 UML 大行其道的陰影下,至今仍被專家們認為是比 UML 更有效的方法學;在資料庫應用來說;所以你所列的第一本書即使你看得快睡著,我建議你還是提起精神來看。
不過,若要我建議一本易入手的資料庫方面的書,我可以推薦一本教科書。資料庫系統原理(第五版),培生出版,碁峰總經銷,作者:Ramez Elmasri、Shamkant B. Navathe,譯者:陳玄玲。只是這本書也是一塊大磚塊。XD 這本書的缺點其實也是優點,就是它並不專以某特定廠商產品、系統為例發展而成,一切以理論來發展,但是看下去就會發現,幾乎繞著實作來發展,理論只是用來說明開發原來的原則根據。以我來定義,它算是中級程度的教科書。反正,除非你是科班出身,或有心終身投入此領域,不然到這本教科書講的深度已足夠了。再來就是閱讀你所採用系統有關的一些實作「提示」的書籍,比如 Oracle 最佳化,MS SQL Server 管理實務之類的文章。

噗!我已經買了…………(汗)

在天瓏書局有看到這本書的蹤跡,就把它買下來了。
看來要有長期封存的心理準備……

想請教黑喵大,如果未來想走DB領域,要怎麼樣去規畫這樣的路線呢?
我現在屬於萬能型的程設,也不是正科班出身。這樣對找DB職是否也屬於一種障礙呢?

而目前手上最多的是大概都是黑喵大所說的Oracle管理實務之類的書
(但現在所用的是 Firebird ,剛全扯不上邊邊啊!)

再請黑喵大指教,謝謝 ^ ^

喔,除非你想往 Oracle

喔,除非你想往 Oracle 方向走,不然那堆書你應該是有看沒有懂才對。XD
往邪惡帝國 Oracle 靠攏並沒什麼不好,但是,如果你真的對資料庫管理和開發有興趣,那就應該開始慢慢鋪路了。往 Oracle 和 MS SQL Server 是比較容易走的路,資料豐富,工作好找。往 MySQL、PostgreSQL 走是一條邊摸邊走的漫漫長路,雖然找得到工作,可是遇到困難時,常會撞牆。以我的經驗,深度了解 PostgreSQL 後,對於 Oracle 的那些「魔術」就不會再感到驚奇(沒辦法,如果不這樣包裹起來,他們哪能長到如今這樣大的規模?);但是,一個初學者若要這樣一路跌跌撞撞過來,實在太辛苦,也太浪費光陰了。Firebird 的狀況並沒比較好,因為 Borland 根本已經不再支援它了。建議你先去考個 Oracle 認證,先騙到一個中大型公司的工作,再來慢慢磨經驗。
不過,若是找到不對的公司,當心會一個人當好幾個人用。將會身兼 DBA、Developer 和 SA,這不是好事,雖然你將會變成「高手」,但也可能會過勞死。
我看你目前就是這樣。你會什麼都懂一點,但是什麼都不精。好處是如果人際關係處理得好,將來升管理職比較容易;壞處是一旦你升不上去,三十五歲以後你的工作有可能不保;相對的,DBA 則是一個比較保險的工作。
這是我的建議,你可以參考看看。

其實,我並不相信認證說

感謝黑喵大的經驗分享!

黑喵大的眼光真是準!目前我一人真的是分飾這三個工作,真的有很忙 XD

(抱怨+滴咕)
前幾年才拿到OCP的認證,卻發現沒有公司需要DBA @@
需要的也都是複合型的強壯工作(DBA還是附屬的!)
哪這麼多3、5年的Power DBA產出量啊!?
(抱怨+滴咕 END)

話說現在PostgreSQL的文章可是比Firebird還要來得多啊~~~~

之前拜讀過黑喵大的「介紹 Oracle 10g Database eXpress Edition (XE)」乙文(不知道為什麼現在找不到了),對使用Oracle很有憧景,可惜它只能吃4G容量,對於需要吃大量垃圾資料的客戶沒啥吸引力,只好將就著用 Borland Embarcadro系列的產品了。

不知道Oracle的新產品有沒有解除4G上限的這個小缺點?

另外,Interbase目前是由Embacadro公司在維護,同期姐妹品Firebird(Open Source)在1.0版後也走向與原Interbase不同的方向。
雖說是OpenSource,但除了它支援Embedded外,其它大概沒辦法與PostgreSQL相比吧。(笑)

話說,現在的就業市場上有針對PostgreSQL所開出的職缺嗎?