指出下列關(guān)系模式是第幾范式?并說明理由
(1)R(X,Y,Z),F={XY->Z}
主碼為XY甥郑,不存在部分函數(shù)依賴、傳遞依賴,屬于BC范式
(2)R(X,Y,Z),F={Y->Z,XZ->Y}
----------------<1>--------------
R是3NF携茂。
R候選關(guān)鍵字為XY和XZ,R中所有屬性都是主屬性诅岩,不存在非主屬性對候選關(guān)鍵字的傳遞依賴讳苦。
根據(jù)F可以知道,
這個關(guān)系模式的碼為XZ吩谦,Y為非主屬性鸳谜,且有XZ---->Y,則此關(guān)系模式符合第二范式式廷,
再來看咐扭,根據(jù)第三范式的定義:對于關(guān)系模式R(U,F(xiàn))中若不存在這樣的碼X,屬性組Y及分主屬性Z(Z不含于Y)使得X---->Y,Y----->Z成立蝗肪,X不函數(shù)依賴于Y袜爪,這成R符合第三范式。此題中因為XZ---->Y薛闪,Y---->Z ,XZ----->Z 辛馆,但是Z是主屬性中的,故此模式也符合第三范式
------------<2>---------
根據(jù)F可以知道豁延,這個關(guān)系模式的碼為XZ昙篙,Y為非主屬性,且有XZ---->Y诱咏,則此關(guān)系模式符合第二范式苔可,再來看,根據(jù)第三范式的定義:對于關(guān)系模式R(U袋狞,F(xiàn))中若不存在這樣的碼X硕蛹,屬性組Y及分主屬性Z(Z不含于Y)使得X---->Y,Y----->Z成立,X不函數(shù)依賴于Y硕并,這成R符合第三范式法焰。此題中因為XZ---->Y,Y---->Z ,XZ----->Z 倔毙,但是Z是主屬性中的埃仪,故此模式也符合第三范式
(3)R(X,Y,Z),F={Y->Z,Y->X,X->YZ}
主碼為X和Y,BC范式
(4)R(X,Y,Z),F={X->Y,X->Z}
主碼為X,BC范式
(5)R(W,X,Y,Z),F={X->Z,WX->Y}
? ? 主碼為WX,
R是1NF陕赃。侯選碼為WX卵蛉,則Y,Z為非主屬性傻丝,又由于X→Z,因此F中存在非主屬性對侯選碼的部分函數(shù)依賴诉儒。
將關(guān)系分解為:
R1(W葡缰,X忱反,Y),F(xiàn)1 = { WX→Y }
R2(X温算,Z)怜校,F(xiàn)2 = { X→Z }
消除了非主屬性對碼的部分函數(shù)依賴。
F1和F2中的函數(shù)依賴都是非平凡的注竿,并且決定因素是候選碼茄茁,所以上述關(guān)系模式是BCNF魂贬。