DBMS中的部分依賴


什麼是部分依賴?

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

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

讓我們來看一個例子 -

示例

<StudentProject>

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

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

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

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

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

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

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

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

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

**<學生資訊>**

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

<專案資訊>

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

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

更新於: 2023年9月6日

48K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告