第六章關係資料理論
在理解函式依賴之前,先來看一下函式依賴分析:
在關係中,包括在任何候選碼中的屬性稱為主屬性;不包括在任何候選碼中的屬性稱為非主屬性。
函式依賴只分析關係中的非主屬性對主屬性之間的依賴關係,並不分析主屬性對主鍵(碼)的依賴關係。
具體關於部分函式依賴和完全函式依賴的定義,網上有很多,但大多都是概念,這裡我從例子入手來分析,使大家更好的掌握部分函式依賴、完全函式依賴和傳遞函式依賴。
假設存在關係:
r(學號,姓名,性別,班級,班主任,課程號,課程名,學時數,成績)
主鍵:學號+課程號
主屬性:
非主屬性有:
完全函式依賴分析
成績依賴於學號和課程號兩個欄位的組合;但只知道學號無法確定成績,同理只知道課程號也無法確定成績;只有學號和課程號組合在一起才能標識哪個學生哪門課程的成績;
因此(學號,課程號)---->成績 是「完全函式依賴」。
部分函式依賴分析
姓名、性別和班級三個屬性只依賴於主鍵中的「課程號」無關。
因此(學號,課程號)---->姓名是「部分函式依賴」
(學號,課程號)---->性別是「部分函式依賴」
(學號,課程號)----->班級是「部分函式依賴」
課程名和學時數只依賴於課程號,
因此(學號,課程號)----->課程名是「部分函式依賴」
傳遞函式依賴分析
班主任依賴於班級,與學號無關,與課程號也無關
又因班級依賴於學號所以班主任間接依賴於學號
因此,(學號,課程號)----->班主任是
「傳遞函式依賴」
正規化這裡就不說課本、網上那些晦澀難懂的概念了。
1nf:無重複的列(資料庫表中的每一列都是不可分割的基本資料項)
2nf:滿足1nf且非主鍵列都完全函式依賴於主鍵。
3nf:滿足2nf且非主屬性列都不傳遞依賴於主鍵。
bcnf:滿足3nf且不允許主鍵的一部分被另一部分或其它部分所決定(即滿足3正規化,並且主屬性之間沒有依賴關係)。
資料庫之關係資料理論
常用正規化 關聯式資料庫知道了,再來理解正規化。正規化是關聯式資料庫關係模式規範化的標準,從規範化的寬鬆到嚴格,分為不同的正規化,通常使用的有第一正規化。第二正規化 第三正規化及bc正規化。正規化是建立在函式依賴基礎上的。函式依賴 如果乙個表中某乙個欄位y的值是由另外乙個欄位或一組欄位x的值來確定的...
資料庫系統知識總結(四) 關係資料理論
2 碼3 主屬性 4 非主屬性 2 正規化 3 多值依賴和4nf 4 最小覆蓋和模式分解 資料依賴是乙個關係內部屬性與屬性之間的一種約束關係。這種約束關係是通過屬性間值的相等與否體現出來的資料間相關練習。它是顯示世界屬性間相互聯絡的抽象,是資料內在的性質,是語義的體現。資料依賴中最重要的是函式依賴和...
資料庫 四 關係資料理論
關係內部屬性與屬性之間的一種約束關係,通過屬性間值的相等與否體現。好的模式應 避免插入 刪除 更新異常,資料冗餘盡量少。r u 是屬性集u上的關係模式,x y是u的子集,在r中任意乙個可能的關係r中,不可能存在兩個元組,其在x上的屬性值相等,而在y上的屬性值不等,則稱函式x確定y 或y函式依賴於x記...