(計應154蘭家才)在關系中,包括在任何候選碼中的屬性稱為主屬性;不包含在任何候選碼中的屬性稱為非主屬性。函數依賴只分析關系中的非主屬性對主屬性之間的依賴關系,並不分析主屬性對主鍵(碼)的依賴關系。
假設存在關系:R(學號,姓名,性別,班級,班主任,課程號,課程名,學時數,成績)
主鍵是:學號+課程號
主屬性有:{學號,課程號}
非主屬性有:{姓名,性別,班級,班主任,課程名,學時數,成績}
“成績”依賴於“學號”和“課程號”兩個字段的組合。
因為只有組合在一起才能標識哪個學生哪門課程的成績。
因此,(學號,課程號)à成績 是“完全函數依賴”
姓名、性別和班級三個屬性只依賴於主鍵中的學號,與主鍵中的“課程號”無關。因此:
(學號,課程號)à姓名 是”部分函數依賴”
(學號,課程號)à性別 是”部分函數依賴”
(學號,課程號)à班級 是”部分函數依賴”
課程名和學時數只依賴於課程號,因此: (學號,課程號)à課程名是”部分函數依賴。建立以下圖表
。