DBMS中的部分依賴
什麼是部分依賴?
部分依賴是指非主屬性函式依賴於候選鍵的一部分。
第二正規化 (2NF) 消除了部分依賴。第二正規化 (2NF)
讓我們來看一個例子:
示例
<學生專案>
學生ID | 專案編號 | 學生姓名 | 專案名稱 |
S01 | 199 | Katie | 地理位置 |
S02 | 120 | Ollie | 叢集探索 |
在上表中,我們有部分依賴;讓我們看看如何:
主鍵屬性為**學生ID**和**專案編號**,並且
**學生ID** = 學生的唯一ID **學生姓名** = 學生姓名 **專案編號** = 專案的唯一ID **專案名稱** = 專案名稱 |
如前所述,非主屬性,即**學生姓名**和**專案名稱**,應該函式依賴於候選鍵的一部分,才能成為部分依賴。
**學生姓名** 可以由 **學生ID** 確定,這使得關係成為部分依賴。
**專案名稱** 可以由 **專案編號** 確定,這使得關係成為部分依賴。
因此,<學生專案> 關係違反了規範化中的 2NF,並被認為是不良的資料庫設計。
為了消除部分依賴和對 2NF 的違反,分解表:
<學生資訊>
學生ID | 專案編號 | 學生姓名 |
S01 | 199 | Katie |
S02 | 120 | Ollie |
<專案資訊>
專案編號 | 專案名稱 |
199 | 地理位置 |
120 | 叢集探索 |
現在,該關係處於資料庫規範化的第二正規化。
廣告