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

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

 C.J.Date 是一位極著名的關聯式演算專家,一提到資料庫,除了 Codd 之外,在 Database 領域,就屬這位 Codd 以前在 IBM的同事最著名了。

春雨後的櫻花

這是今年的櫻花,拍攝地點是台北市陽明山公館地。這裡已經是第二年到此拍攝,今年花正大放時,偏偏遇到綿綿春雨,因為春雨前我曾經上山巡過田水,知道沒有陽光櫻花的色澤拍不出來,所以一直忍到雨後。但是,等到雨後,花期剛好到了尾聲,所以剛好錯過去年那種大放到美到心痛的場景。葉子都長出來了,所以今年就決定拍些和去年完全不同的東西,而且主要是使用數位為主。既然用 DSLR 拍攝,資料都存在 EXIF 中,請各位自行使用 EXIF Viewer 之類的瀏覽工具,拍攝條件我就偷懶不再註明了。

相機:Canon EOS Kiss Digital N。

Carl Zeiss Jena

Carl Zeiss Jena,在台灣攝影界習慣稱呼為東德蔡斯或東德菜頭,也很多人簡稱它 CZJ。對它沒研究的朋友一定很好奇,CZJ 和我們常見的鏡頭與眼鏡鏡片廠商 Carl Zeiss 是不是有什麼關聯?其實兩者有很密切的歷史淵源。我們稱呼為蔡斯的Carl Zeiss 基金會,原本創立在 19 世紀,位於德東 Jena (耶拿),一直都是全球最佳的光學器材生產重鎮。到了二次世界大戰最末,納粹德國事實上已經無力抵抗盟軍反攻,只是在作困獸之鬥,那時盟軍各國其實心裏都有數。所以,接收、掠奪德國的工業資源常常也成這些戰勝國最重視的目標之一。身為全球光學產業龍頭的 Carl Zeiss 基金會不用說必定也是最重要的標的物之一。所以,美國雖然早和蘇聯在雅爾達密約中談好分割德國的條件,Jena 應該是位於未來蘇軍占領區內,但是巴頓將軍的第三軍團還是「不小心」占領 Jena 和 Carl Zeiss 的工廠所在地德勒斯登(Dresden),並且在最快的速度下,把一些技術人員和設備「移轉」到德西,同時也把 Carl Zeiss 基金會移到德西的斯圖加特(Stuttgart),成立 Carl Zeiss AG。當蘇聯軍隊接收 Jena 時,只剩空蕩蕩的廠房和一些美軍帶不走的一流光學玻璃和生產機具。

[Cygwin] 介紹 Cygwin

其實在網路上要找到有關 Cygwin 的資料,真是多如牛毛。為什麼我要寫這篇介紹的文章呢?那是因為我將介紹一連串 Open source 軟體,以及如何讓它們在 Windows 上安裝及運行。這些軟體由於大多當初是 based on Unix,如果要 port 到 Windows 上,困難不少。舉個例子好了,像 PostgreSQL,一直到了 8.0 版之後才終於 port 到 Windows 上,就是有其困難度。如此一來,那麼有很多很不錯的 Open source 應用,是不是就不能在 Windows 上使用?難道 Windows 的使用者,想使用像 sshd、NFS這類的路應用,就非得必須使用付費軟體嗎?

事實上,有幾個 Open souce 計劃,就是讓 Windows 上,能夠有一個類似 Unix 的環境,可以在其上執行 Shell 甚至 Unix 上的軟體及工具。

什麼是DOMAINs (領域)?

DOMAIN 這種資料型態在 PostgreSQL 是從 7.2.x 版才出現的東西,但是其實它在 Oracle 則是從 8.0 就出現了。

如果各位有在用pgAdmin,如果你裝PostgreSQL的伺服器是7.2.x以後的版本,你一定會發現在schema項目中,出現了一個叫「領域」 (翻譯得不錯,挺貼切的) 的東西。如果你是用英文版,就會知道這個「領域」的英文原名是DOMAIN。那麼,什麼是DOMAIN?這是SQL 92的Schema物件之一,主要是用在定義某種有其範圍的資料型態。只要是你想定義某個經常使用的,而其資料範圍是「有限」的資料型態,你就可以用它。

我想大部份的人看到這裡可能還是一頭霧水。所以我舉個例可能大家就比較了解。比如說,我要建立一個台灣縣市名的資料型態,讓我的所有的TABLE可以被局限在這25個縣市中,再加上一個「不詳」,這個東西不錯吧。這樣的東西在SQL 92中,就是以DOMAIN來實作的。

我們先回歸資料庫設計面。我們定義資料的限制範圍,通常是用DDL在建立TABLE時,設定其限制條件。在PostgreSQL (SQL 92),限制條件的種類有很多種。

訂閱文章