(资料图)
1、网上对这个题的答案大多以C为主,认为是3NF,但此题最初的描述有这样一句“但每个作者参与编写的书的书名互不相同”,因此有函数依赖:B#->BNAME, (BNAME,AUTHOR)->B# ,此时三个属性都是主属性,没有部分函数依赖和传递依赖,因此是3NF,由于B#不包含码,所以不是BCNF。
2、但是现在这个题少了那关键的一句,我认为这题还选择3NF是错误的,因此此时B#->BNAME 函数依赖B#->->AUTHOR 多值依赖这里的码是(B#,AUTHOR),BNAME部分函数依赖于码,因此应该是1NF。
3、但很多试卷都还是按照3NF给的答案,你要不按照他们的答案回答会判你错,这个我也没有办法,只能说现在的教育……。
本文到此讲解完毕了,希望对大家有帮助。