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