人數

2010年7月15日 星期四

正規化理論

正規化理論


正規化的好處:
限制資料的重複性
減少磁碟空間的使用
簡化了搜尋
簡化了查詢
非正規化的檔案
書籍 書籍編號 書名 作者 出版社 價格 購買日期 購買書局 書局電話 分類 作者生平
STEP 1:將表格中的變動項目展開來,其結果即為1NF(一級/階正規化)。
STEP 2:其次移去部分相關性(Partial dependency)得到2NF二(級/階正規化。
STEP 3:再來消除關連間之遞移相關(Transitive dependency)最後得到(三級/階正規化)。
1NF檔案的規則
1. 資料表中有主索引(Primary Key),而其他所有欄位都相依於主索引。
2. 每一個欄位都只具有唯一的值。
3. 資料表中沒有意義相同的重覆欄位。
建構1NF檔案的方法
規定資料表中的元素,都是不可分割的,且沒有任何兩筆資料是相同的,消除重覆性資料
(常犯錯誤的原因):單一欄位中放入多於一個項目的資料
可利用資料表分析精靈切割欄位
若一個檔案的每一個欄位都只具有唯一的值(Atomic)﹐則稱此檔案為一階正規化(First Normal Form, 1NF)﹐或稱為平坦檔(Flat File)
一階正規化的缺點
l 插入(Insert)﹕主鍵為客戶編號+貨號。
l 刪除(Delete)
l 更新(Update)﹕資料前後易造成不一致
建構2NF檔案
1. 符合1NF的格式
2. 各欄位與主索引間沒有「部分相依」的關係。「部分相依」只有在主索引是由多個欄位所組成才會發生。消除功能相依(Functional Dependency)
可用複製記錄的方法存放多出來的欄位值﹐使得每一個欄位都只具有唯一的值。
建構3NF(Third Normal Form)檔案
1. 符合2NF的格式
2. 各欄位與主索引間沒有「間接相依或稱遞移相依(Transitive Dependency)」的關係。「間接相依」是指在兩個欄位之間並非直接相依,而是另外有一個欄位夾在其中。例如A相依於B,而B又相依於C,那麼A與C之間就是間接相依。
所謂遞移相依是指在一個表格中,如果某一欄位值可決定其他欄位值,但這些欄位中又存在某一欄位可以決定剩餘欄位值,稱遞移相依性。若有上述情況存在.如果在刪除資料時,可能會造成其他資料損毀。
建構BCNF檔案
一般資料庫進行至第三正規化時,幾乎可以滿足資料修正異常狀況,倘若仍有異常出現,則需再進行BCNF正規化
可選取物件(查詢/資料表)後,從快顯功能表選取「物件相依性」來檢視(查詢/資料表)是否與其他物件有相依性。
無法檢視物件相依性:模組/巨集/資料頁

沒有留言: