iT邦幫忙

2023 iThome 鐵人賽

DAY 21
1
Modern Web

30天全端:關於網站實作的聊聊系列 第 21

【DAY21】資料庫正規化 (6) 資料庫正規化統整

  • 分享至 

  • xImage
  •  

資料庫正規化要進入小總結啦,做個統整,方便觀念整理和以後的複習!


正規化統整

第一 -> 第二 -> 第三 -> BCNF -> 第四 -> 第五

其中BCNF被視為大部分所需的最高正規形式,第四正規化和第五正規化較少用


未正規化的關聯

|----> For去除重複群。
|-----確保每個欄位都只有單一的值,不允許有集合、陣列或重複的項目。
|-----主鍵以外的所有欄位都相依於主鍵。

第一正規化

|----> For去除部分相依
|----- 所有非主鍵屬性都必須完全函式依賴於整個主鍵。

第二正規化

|----> For 去除遞移相依
|-----移除非主鍵屬性之間的所有轉移依賴。

第三正規化

|-----> 移除非主鍵欄位依賴於非超鍵屬性。
|-----主鍵是由多個欄位組成時執行

BCNF

|-----> 去除多重值相依。

第四正規化(少用)

|----> 除去合併相依性。

第五正規化(少用)


正規化的摸索真的蠻需要時間,

雖然每項規則都很簡短,但真正的內化很需要時間/images/emoticon/emoticon37.gif

正規化正式到這邊結束啦,明天開始聊聊爬蟲~


上一篇
【DAY20】資料庫正規化 (5) 4NF
下一篇
【DAY22】爬蟲套件種類 & urllib
系列文
30天全端:關於網站實作的聊聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言