您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關數據庫中什么是多值依賴,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
“多值依賴” 是一個斷言, 指的是兩個屬性或屬性集相互獨立。這種情況是函數依賴概念的廣義形式, 意味著每個函數依賴都包含一個相應的多值依賴。 然而, 涉及屬性集獨立性的某些情況, 不能解釋為函數依賴。在本文億速云將與您一起尋找產生多值依賴的原因, 看看如何把多值依賴用于數據庫模式設計。
屬性的獨立性及其帶來的冗余偶爾會遇到這樣的情況, 我們設計一個關系模式并發現它屬于 BCN F , 但該關系 依然有和函數依 賴無關的某種冗余。BCNF模式中存在冗余, 最常見的原因是, 當我 們把 ODL 模式轉換成關系模式時, 某個類的兩個或多個多值屬性的獨立性。
“多值依賴”是關于某個關系R的陳述, 其含義是如果確定了R的一個屬性集的取值, 則其他某些特定屬性的取值與該關系的所有其他屬性的取值無關。更確切地說, 如果我們自己限定R 的元組在屬于 A 的每個屬性上取某特定的值, 結果屬于 B 的屬性取值的集合與既不屬于 A 也不屬于 B 但屬于 R 的屬性取值的集合無關, 則我們稱多值依賴A 1 A 2 ;A n ; B1 B 2 ;Bm在關系 R 中成立。再確切些, 如果對于關系R中在 A 的所有屬性上取值一致的每對元組t 和 u , 我們可以在 R 中找到某個元組 v , 滿足:
1. 和 t , u 在 A 上取值一致,
2. 和 t 在 B 上取值一致, 而且
3. 和 u 在除了 A 和 B 之外 R 的所有屬性上取值一致。則我們稱這個多值依賴成立。
注意, 上面的規則中 t 和 u 可以交換, 意味著存在第四個元組 w , 它和 u 在 B 上一致,和 t 在其他屬性上一致。結果是, 對于 A 的任何固定值, B 和其他屬性的相關值在不同的元組中以所有可能的組合出現。
通常, 我們可能假設多值依賴的A和B中的屬性( 左邊和右邊) 是分開的。 然而, 和函數依賴一 樣, 如果 我們愿 意, 也 允 許 A 中 的某些屬性出現在右邊。 還要注意, 函數依賴中我們從右邊只有一個屬性開始, 并且允許右邊為屬性集的簡化形式, 在這一點上, 多值依賴與函數依賴不同, 我們必須直接考慮右邊為屬性集的情況。
看完上述內容,你們對數據庫中什么是多值依賴有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。