iT邦幫忙

0

資料庫設計 (十一) - 第二正規化(2NF)

  • 分享至 

  • xImage
  •  

什麼是第二正規化(2NF)?

第二正規化的定義如下:

資料表必須在符合第一正規化(1NF)的條件下,每個非主鍵欄位都必須完全依賴主鍵(Primary Key)。

這段話的意思是:
非主鍵欄位(non-key attribute):指的是除了主鍵以外的所有欄位。
完全依賴主鍵(functionally dependent on the primary key):意即該欄位的值是由整個主鍵唯一決定的,而不是部分主鍵或其他欄位。
若某個欄位的值只依賴主鍵的一部分(例如在組合主鍵中),那就不符合第二正規化。

外鍵是什麼?為什麼與 2NF 有關?

在討論 2NF 時,我們也需要了解 外鍵(Foreign Key) 的概念,因為它是拆分資料表與建立資料關聯時不可或缺的工具。
外鍵是某張資料表中的欄位,它的值對應到另一張資料表的主鍵。
外鍵的作用是:建立資料表之間的關聯,讓我們可以將資料拆分成多個表,並透過關聯方式維持資料一致性。
在第二正規化的實作過程中,我們常常會將某些重複資訊拆出成獨立的資料表,並用外鍵來維繫它們之間的關係。這樣不僅符合正規化原則,也提升了資料庫的維護性與彈性。

總結

第二正規化(2NF)是資料庫正規化的第二個階段。
它要求所有非主鍵欄位都必須完全依賴主鍵,不能只依賴主鍵的一部分。
第二正規化常會引入外鍵來拆分資料表並建立關聯。
外鍵是指一個欄位,其值對應到另一張表的主鍵,用來連結不同資料表之間的關係。


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言