D、BCNF( )A. 借书证号 书号 C. 借书证号,姓名 D. 借书证号,书号
正确答案
试题解析
范式(NormalForms)是从理论上评价和测量数据库实体模型设计优劣的第一把尺子。数据库模型的设计需求往往会按这些要求逐步苛刻。(1)第一范式(1NF)。当且仅当一个关系R中,每一个元组的每一个属性只含有一个值时,该关系属于第一范式。(2)第二范式(2NF)。对于FDX→Y,如果存在X’ìX时有X’→Y成立,那么,称Y对X部分函数依赖。否则,称Y对X完全函数依赖。如果A是关系R的候选键中的属性,那么,称A是R的主属性。否则,称A是R的非主属性。对于关系R,若R∈1NF,且每个非主属性完全函数依赖于候选键,则R∈2NF。(3)第三范式(3NF)。如果X→Y,Y→Z,且Y不函数决定X,Z不函数决定Y。那么,称X→Z为传递依赖。对于关系R,若R∈2NF,且每个非主属性都不传递依赖于候选键,则R∈3NF。(4)Boyce/Codd范式(BCNF)。如果关系R∈1NF,且每个属性都不传递依赖于R的候选键,则R∈BCNF。在本题中,关系R具有下列函数依赖:借书证号→(姓名,单位,电话号码)(借书证号,书号)→借阅日期书号→(书名,出版社)根据以上的函数依赖可推出:(借书证号,书号)→(姓名,单位,电话,书名,出版社,借阅日期)因此,关系R的主键为(借书证号,书号)。由于在R中存在非主属性对主码的部分依赖,如书号→(书名,出版社),所以该关系模式属于1NF。