Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

功能相依性推導法則

功能相依性的推導法則-阿姆斯壯定理

例:某一關聯R={A, B, C, D},且有以下功能相依:

{C→BD, B→D, C→B, BC→D, CD→A}

請找出最簡功能相依性,並決定R的鍵值為何。

Ans:

     相依因素僅有一個屬性

透過分解性,將帶有一個以上屬性之相依因素分解掉。故可得到

{C→B, C→D , B→D, C→B, BC→D, CD→A}

上述功能相依集合中,   C→B有重覆,保留一個即可!!故可得到

{C→B, C→D , B→D, BC→D, CD→A}

 

 沒有多餘的決定因素

∵ C→D與CD→A呈虛擬遞移,可得到C→A 。∴上述功能相依可改為:

{C→B, C→D , B→D, BC→D, C→A}

∵ C→B與BC→D呈虛擬遞移,可得到C→D 。∴上述功能相依可改為:

{C→B, C→D , B→D, C→D, C→A}

上述功能相依集合中, C→D有重覆,保留一個即可!!故可得到

{C→B, C→D , B→D, C→A}

 

 去除多餘的功能相依

∵由遞移性得知,C→D可由C→B與B→D得到。∴上述功能相依可改為:

{C→B, B→D, C→A}

由上述推導得知,最簡相依性是{C→B, B→D, C→A}。且因為屬性C可以直接或間接決定其它所有屬性,

∴C是鍵值。

 

107全國資料處理科

(C)11.有一個關聯式資料庫 R(A,B,C,D,E,F,G,H) 欄位間的功能相依性如下: A→E ; BC→D ;F→GH ; C→F,請問下列那一個可以當成 R的主鍵?(A)AB  (B)BCF  (C)ABC  (D)ABCF。

 

 

     例:某一關聯R={A, B, C, D},且有以下功能相依:

{C→BD, B→D, C→B, BC→D, CD→A}

請找出最簡功能相依性,並決定R的鍵值為何。

     Ans:

     相依因素僅有一個屬性

     透過分解性,將帶有一個以上屬性之相依因素分解掉。故可得到

{C→B, C→D , B→D, C→B, BC→D, CD→A}

     上述功能相依集合中,   C→B有重覆,保留一個即可,故可得到

{C→B, C→D , B→D, BC→D, CD→A}

[ 資料庫 ] 瀏覽次數 : 199 更新日期 : 2023/06/25