回覆列表
-
1 # 使用者1465424935672
-
2 # 使用者804386860247
2NF是關係中存在傳遞依賴,但不存在部分依賴的關係,3NF是關係中既不存在部分依賴,也不存在傳遞依賴的關係.
比如有關係R(學號,姓名,性別,年齡,所在系的編號,所在系的名稱),在這個關係中,主碼是(學號),各個非主屬性對主碼的依賴關係有:學號→姓名,學號→性別,學號→年齡,學號→所在系編號,另外還存在依賴關係:所在系的編號→所在系的名稱,即所在系名稱對主碼(學號)存在傳遞依賴,所以屬於2NF,分解為3NF:
R1(學號,姓名,性別,年齡,所在系的編號),R2(所在系的編號,所在系的名稱)
再比如,有關係R(課程號,課程名,學分,教師姓名,教師性別,教師職稱)【假設教師姓名不存在重複情況】,在這個關係中,主碼是(課程號),各個非主屬性對主碼的依賴關係有:課程號→課程名,課程號→學分,課程號→教師姓名,另外還存在依賴關係:教師姓名→教師性別,教師姓名→教師職稱,即所在教師性別對主碼(課程號)存在傳遞依賴,教師職稱對主碼(課程號)存在傳遞依賴,所以屬於2NF,分解為3NF:
R1(課程號,課程名,學分,教師姓名),R2(教師姓名,教師性別,教師職稱)
1nf消除一般屬性對主鍵的部分依賴-----2nf
2nf消除一般屬性對主鍵的傳遞依賴-----3nf