DBMS中的部分依賴


什麼是部分依賴?

部分依賴是指非主屬性函式依賴於候選鍵的一部分。

第二正規化 (2NF) 消除了部分依賴。第二正規化 (2NF)

讓我們來看一個例子:

示例

<學生專案>

學生ID專案編號學生姓名專案名稱
S01199Katie地理位置
S02120Ollie叢集探索

在上表中,我們有部分依賴;讓我們看看如何:

主鍵屬性為**學生ID**和**專案編號**,並且

**學生ID** = 學生的唯一ID **學生姓名** = 學生姓名 **專案編號** = 專案的唯一ID **專案名稱** = 專案名稱

如前所述,非主屬性,即**學生姓名**和**專案名稱**,應該函式依賴於候選鍵的一部分,才能成為部分依賴。

**學生姓名** 可以由 **學生ID** 確定,這使得關係成為部分依賴。

**專案名稱** 可以由 **專案編號** 確定,這使得關係成為部分依賴。

因此,<學生專案> 關係違反了規範化中的 2NF,並被認為是不良的資料庫設計。

為了消除部分依賴和對 2NF 的違反,分解表:

<學生資訊>

學生ID專案編號學生姓名
S01199Katie
S02120Ollie

<專案資訊>

專案編號專案名稱
199地理位置
120叢集探索

現在,該關係處於資料庫規範化的第二正規化。

更新於:2023年9月6日

48K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告