iT邦幫忙

2023 iThome 鐵人賽

DAY 20
1

今天來講第四正規化~


第四正規化

目的 : 去除多重值相依(Multi-valued Dependency)

舉例子來說,

關聯:記錄學生的愛好和他們能說的語言

學生愛好語言(StudentID, Hobby, Language)

假設一位學生可以有多種愛好,也可能會說多種語言。但是,他的愛好和他會的語言之間並沒有直接的相互關聯。

在這種情況下,我們可能會有多值依賴:

StudentID → Hobby
StudentID → Language

也就是說一位學生的ID可以決定他的多種愛好和他能說的多種語言。

但是愛好和語言之間沒有直接的關聯,導致資料重複和更新異常。

為了將此關聯分解到4NF,我們可以分成兩個關聯:

學生愛好:(StudentID, Hobby)
學生語言:(StudentID, Language)

這樣就完成4NF啦。


今天先到這,明天見!


上一篇
【DAY19】資料庫正規化 (4) BCNF
下一篇
【DAY21】資料庫正規化 (6) 資料庫正規化統整
系列文
30天全端:關於網站實作的聊聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言