正規化是資料庫設計一個重要的過程。
最早在Codd(1972)提出的正規化形式:第一正規化(first normal form, 1NF)、第二正規化(2NF)、第三正規化(3NF),而Boyce和Codd後來又提出Boyee-Codd正規化(BCNF)。
以上這些是根據功能相依(functional dependent)為基礎,當然還有後來提出的第四正規化(4NF)和第五正規化(5NF),我將在後面再作說明。
快速了解何謂三階正規化:
1NF:去除重複資料
2NF:去除部分相依(partial functional dependency)
3NF:去除遞移相依(transitive dependency)
2013年7月24日 星期三
2013年6月18日 星期二
建立正向工程(Forward Engineer Generation)
還記得我們在第一章介紹ERWin的時候提到:
ERWin支援正向工程(透過資料模型來建立資料綱要(Data Schema)及資料庫),可以應用在Microsoft Access、SQL Server、Oracle、DB2、MySQL等。
本章將介紹如何把繪製好的ER Model(零件),利用向工程(Forward Engineer Generation)進一步產生SQL語法,並建立實體資料庫(實物)。
2013年5月1日 星期三
建立Schema
Schema一般翻譯成「基模」或「綱要」等非常抽像的中文字,在這邊可以想像Table Schema其實就是描述資料表的輪廓或是架構,舉凡表格內的欄位屬性定義、限制、關聯等。
而這樣的設定可以透過上一篇提到的Domains來建立,本章將介紹如何透過建立好的Domains去設定;以及在沒有建立Domains的情況下,一樣可以設定Schema。
而這樣的設定可以透過上一篇提到的Domains來建立,本章將介紹如何透過建立好的Domains去設定;以及在沒有建立Domains的情況下,一樣可以設定Schema。
2013年4月26日 星期五
看懂ER Diagram
有人說ER Diagram猶如是一個小世界的縮影。
不同的實體(Entity)有它自己的特徵和動作,透過關聯(Relationship)去表達實體之間的互動。其圖示是一種概念(Concept)表示,表示的方法有好幾種,目前也沒有統一標準。有些參考書會建議讀者盡量去使用統一格式,但是A書跟B書用的圖又經常不一樣;不同工具、不同廠商也不一樣。
以下將要介紹的是在閱讀資料庫原理相關書籍經常會看得到的,甚至在Peter Chen所撰寫的文章內也是採用這種圖型表示法,就讓我們來看看吧。
不同的實體(Entity)有它自己的特徵和動作,透過關聯(Relationship)去表達實體之間的互動。其圖示是一種概念(Concept)表示,表示的方法有好幾種,目前也沒有統一標準。有些參考書會建議讀者盡量去使用統一格式,但是A書跟B書用的圖又經常不一樣;不同工具、不同廠商也不一樣。
以下將要介紹的是在閱讀資料庫原理相關書籍經常會看得到的,甚至在Peter Chen所撰寫的文章內也是採用這種圖型表示法,就讓我們來看看吧。
Oracle 11g OCA考取心得
取得Oracle 11g OCA也好一陣子,趁這個機會來分享一下心得。
OCA(Oracle Certified Associate)是Oracle資料庫的入門階級,要取得11g OCA必須考取1z0-051和1z0-052兩科。或是擁有9i或10g OCA的人,也可以再選考1z0-052這一科來取得11g OCA。因此有些論壇討論區也會建議初次要考的人,先考取10g OCA,再考1z0-052來同時取得10g OCA和11g OCA,不過因為現在10g OCA也是要考兩科,所以這部分就見仁見智了。
![]() |
| Oracle 11g OCA |
[Books]書摘:將將

書摘:
訂閱:
文章 (Atom)
