2010年10月31日 星期日

第12章 資料表正規化

12-1實體-關係圖與正規化關係
資料表的"正規化理論"其實是一套"資料表分割"的法則,是將依個資料表分割成為許多獨立但彼此關聯的小資料表。
正規化的目的,是要避免資料重複或相互矛盾的情形,並使用時能更有效率、更容易維護。

資料庫正規畫共可分為)1NF(Normal Form)、2NF、3NF、BCNF、4NF、5NF等多個階段。
每個階段都是以欄位的相依性,做為分割資料表的依據之一。

搶答時間:1.邏輯設計
                    2.1NF(Normal Form)、2NF、3NF、BCNF、4NF、5NF等多個階段

12-2欄位相依
在一個資料表中,若乙欄位的值必須搭配甲欄位才有意義,則我們說"乙欄位相依於甲欄位"。


12-3第一階正規化(1NF)
正規化過程是循序漸進的,資料表必須滿足第一階正規劃的條件之下,才能進行第2階正規化。
必須符合一下條件,我們就說著個資料表符合"第一階正規化的形式(1NF)":

1.資料表中有主鍵,而其他所有欄位都相依於主鍵。
2.每個欄位中都只儲存單一值,如同一筆記錄的姓名欄不能放2個人的姓名。
3.資料表中沒有意義相同的多個欄位,如姓名1、姓名2...等重複欄位。

搶答時間:是

12-4第2階正規化(2NF)
必須符合以下條件:
1.符合1NF的格式
2.各欄位與主鍵間沒有"部分相依"的關係
部分相依:只有在主鍵是由多個欄位組成時才會發生,它是指某些欄位只與主鍵中的部分欄位有相依性,而與另一部份的欄位沒有相依性。

搶答時間:是

12-5第3階正規化(3NF)
必須符合以下條件:
1.符合2NF個格式
2.各欄位與主鍵沒有"間接相依"的關係
間接相依:指在二個欄位間並非直接相依,而是藉助第三個欄位來達成資料相依的關係,如A相依於B;而B又相依於C,如此A與C間就是間接相依的關係。

搶答時間:是

12-6 Boyce-Codd正規化(BCNF)
如果主鍵只由單一欄位組成,則符合第三階正規化的資料表,亦符合BNCF正規化。
若資料的主鍵由多個來位組成,則資料表要符合一下條件:
1.符合3NF的格式
2.主鍵中的各欄位不可以相依於其他非主鍵的欄位

搶答時間:是

12-7正規化的另類思考
有時要考慮道系統需求自行做一些變化:
1不必要的分割
2人工的分割

實力評量
一、選擇題
1.除去與主鍵間接相依的欄位,是屬於3NF。(3)
2.資料表中加入主鍵,是屬於1NF。(1)
3.除去與主鍵部分相依的欄位,是屬於2NF。(2)
4.除去主鍵中的各欄位相依於其他非主鍵的欄位,屬於BCNF。(4)
5.甲欄和乙欄資料有相依性,而乙欄和丙欄也具有資料相依性,則我們稱甲欄與丙欄具有間接相依。(2)

二、填充題
1.正規化理論
2.部分相依
3.間接相依

三、問答題
1.

1NF
1.資料表中有主鍵,而其他所有欄位都相依於主鍵。
2.每個欄位中都只儲存單一值,如同一筆記錄的姓名欄不能放2個人的姓名。
3.資料表中沒有意義相同的多個欄位,如姓名1、姓名2...等重複欄位。
2NF
1.符合1NF的格式
2.各欄位與主鍵間沒有"部分相依"的關係
3NF
1.符合2NF個格式
2.各欄位與主鍵沒有"間接相依"的關係
BCNF
1.符合3NF的格式
2.主鍵中的各欄位不可以相依於其他非主鍵的欄位


2.
1NF














2NF
3NF

沒有留言:

張貼留言