今天來講第四正規化~
目的 : 去除多重值相依(Multi-valued Dependency)
舉例子來說,
關聯:記錄學生的愛好和他們能說的語言
學生愛好語言(StudentID, Hobby, Language)
假設一位學生可以有多種愛好,也可能會說多種語言。但是,他的愛好和他會的語言之間並沒有直接的相互關聯。
在這種情況下,我們可能會有多值依賴:
StudentID → Hobby
StudentID → Language
也就是說一位學生的ID可以決定他的多種愛好和他能說的多種語言。
但是愛好和語言之間沒有直接的關聯,導致資料重複和更新異常。
為了將此關聯分解到4NF,我們可以分成兩個關聯:
學生愛好:(StudentID, Hobby)
學生語言:(StudentID, Language)
這樣就完成4NF啦。
今天先到這,明天見!