1NF和2NF的理解(源自youtube)

範式化(normalization)

爲了消除冗餘(redundancy)把一個表格拆成多的關聯的表格的做法。

冗餘:

image.png
冗餘,它會產生刪改查的問題。

一個錯誤的示範
image.png

修改之後:
image.png

1NF(FIRST NORMAL FORM)

1NF的另一個表述是:若一個表中不包含任何重複的數據項,稱這樣的設計屬於或服從第一範式。

每一Cell必須只有一個值。
image.png

不要把不同類型的數據插入同一列。
image.png

列名不要重複
image.png

2NF (no partial dependency)

如何滿足2NF:符合1NF的同時,沒有部分依賴

首先講解什麼是 部分依賴( partial dependency)
這裏有一張表,他的主鍵是兩個列共同組成
image.png

但是教師僅僅依賴於2個主鍵之一
image.png

解決辦法:
image.png
image.png

3NF (no transition dependency)

如何滿足3NF:符合2NF的同時,沒有轉移依賴

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章