-
傳遞函數依賴
鎖定
傳遞函數依賴定義1
在關係模式R (U) 中, 如果X→Y, Y→Z, Z不是Y的子集, Y不函數決定X, 則稱Z對X傳遞函數依賴 (Transitive Functional Dependency) 。該定義指明傳遞函數依賴包含2種情況:
[1]
(1) Y⊆X成立, 這種情況傳遞函數依賴蜕變為部分函數依賴, 即Z部分函數依賴於X, 部分函數依賴是特殊的傳遞函數依賴。
[1]
例證1:設關係模式R (U, F) , U={ Sno, Sna, Cno, G }, 其中 Sno:學號, Sna:姓名, Cno:課號, G:成績, F={ (Sno Cno) →G, Sno→Sna }。
[1]
證明 (反證法) :假設關係模式R (U, F) 滿足3NF, 而R不滿足2NF, 即關係模式R (U, F) 的函數依賴集F中不存在非主屬性對碼的傳遞函數依賴, 而存在非主屬性對碼的部分函數依賴。
[1]
F中存在非主屬性對碼的部分函數依賴即關係模式R中存在碼X, 屬性組Y, 非主屬性Z, Y是X真子集, 有X→Z (碼的定義) , X→Y (平凡依賴) , Y→Z成立, 所以X→ΡΖ, 即Z部分依賴於碼X。同時Z又傳遞依賴於碼X, 因為滿足傳遞依賴的條件:
[1]
傳遞函數依賴定義2
因指出了Y不是X的子集, 所以否定了部分函數依賴是特殊的傳遞函數依賴。所定義的傳遞函數依賴只包含定義1中的情況 (2) , 從而無法證明命題“若R∈3NF, 則R∈2NF”的正確性, 使各種範式之間不具有圖1的包含關係, 關係數據理論呈現局部性和不一致性。所以定義2不嚴謹。
[2]
傳遞函數依賴定義3
傳遞函數依賴定義4
在R (U) 中, 如果X→Y, Y→Z, Y不函數決定X, 則稱Z對X傳遞函數依賴
[4]
。由於沒有指出Y不是X的子集和Z不是Y的子集[用A和B分別表示命題“Y是X的子集”和命題“Z是Y的子集”, 則(A, B) 真值表為 (0, 0) , (1, 1) , (1, 0) , (0, 1) ]。所以可以分下面4種情況進行討論。
[1]
所以定義4實際上把平凡函數依賴、部分函數依賴和X對Z直接決定都定義為傳遞函數依賴, 使傳遞函數依賴沒有任何的特殊性, 尤其把平凡函數依賴和X對Z直接決定都概括為傳遞函數依賴不夠嚴謹, 所以定義4同樣不嚴謹。
[1]
- 參考資料
-
- 1. 呂俊亞,盧植衡.數據依賴中傳遞函數依賴的研究與探討[J].安徽農業科學 .中國知網.2012-03-10[引用日期2020-04-10]
- 2. 薩師萱,王珊.數據庫系統原理:高等教育出版社,2006
- 3. 王珊,陳紅.數據庫系統原理教程:清華大學出版社,2002
- 4. 王能斌.數據庫系統教程:電子工業出版社,2009
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:16次歷史版本
- 最近更新: 长衫赵纸龙