31 資料庫正規化的目的是為減少資料庫冗餘與增加資料的一致性。某學校每 一門課程只會有一位教師擔任,從原始成績資料進行正規化完成後產生三 個資料表分別為「學生資料表」、「課程資料表」與「成績資料表」,請問「課程資料表」最高滿足第幾正規化?
(A)第一正規化(1NF)
(B)第二正規化(2NF)
(C)第三正規化(3NF)
(D) BCNF 正規化

答案:登入後查看
統計: A(53), B(153), C(65), D(23), E(0) #3226223

詳解 (共 1 筆)

#6090917

第一正規化(1NF):要求資料庫的每個欄位只能存放單一值,而且每筆紀錄都能利用唯一的主鍵來加以識別。

※處理多值屬性問題。

 

第二正規化(2NF):要求資料表裡的所有資料都要和該資料表的鍵(主鍵與候選鍵)有完全依賴關係。如果有資料只和主鍵的一部分有關,則獨立成另一個資料表。如果一個資料表的主鍵只有單個欄位,就一定符合第二正規化。

※去除資料間的部分相依性。

 

第三正規化(3NF):要求所有非主鍵屬性必須和每個候選鍵有直接相關性,也就是非主鍵屬性之間應該是獨立無關的。

※處理遞移相依問題。

 

Boyce-Codd正規化(BCNF)任何一個BCNF必然滿足:

1.所有非主屬性都完全函式依賴於每個候選鍵。

2.所有主屬性都完全函式依賴於每個不包含它的候選鍵。

3.沒有任何屬性完全函式依賴於非候選鍵的任何一組屬性。

5
0