介紹一本新書:深入資料庫之美學。作者就是有名的資料庫專家 C.J.Date,原文書名為 Database in Depth。左圖是書的封面的圖片,圖片來源是 O'Reilly Taiwan,點選這張圖,可以連到本書的介紹網頁,因此我就不對這本書做太多的介紹,請自行到該書的網頁參考。至於英文版,請參考這裏。
C.J.Date 是一位極著名的關聯式演算專家,一提到資料庫,除了 Codd 之外,在 Database 領域,就屬這位 Codd 以前在 IBM的同事最著名了。
相機:Canon EOS Kiss Digital N。
事實上,有幾個 Open souce 計劃,就是讓 Windows 上,能夠有一個類似 Unix 的環境,可以在其上執行 Shell 甚至 Unix 上的軟體及工具。
如果各位有在用pgAdmin,如果你裝PostgreSQL的伺服器是7.2.x以後的版本,你一定會發現在schema項目中,出現了一個叫「領域」 (翻譯得不錯,挺貼切的) 的東西。如果你是用英文版,就會知道這個「領域」的英文原名是DOMAIN。那麼,什麼是DOMAIN?這是SQL 92的Schema物件之一,主要是用在定義某種有其範圍的資料型態。只要是你想定義某個經常使用的,而其資料範圍是「有限」的資料型態,你就可以用它。
我想大部份的人看到這裡可能還是一頭霧水。所以我舉個例可能大家就比較了解。比如說,我要建立一個台灣縣市名的資料型態,讓我的所有的TABLE可以被局限在這25個縣市中,再加上一個「不詳」,這個東西不錯吧。這樣的東西在SQL 92中,就是以DOMAIN來實作的。
我們先回歸資料庫設計面。我們定義資料的限制範圍,通常是用DDL在建立TABLE時,設定其限制條件。在PostgreSQL (SQL 92),限制條件的種類有很多種。