设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是( ) 。 A. W1(工号,姓名) ,W2(工种,定额) B. W1(工号,工种,定额) , W2(工号,姓名) C. W1(工号,姓名,工种) ,w2(工种,定额) D. 以上都不对 正确答案: C
3NF要求没有部分依赖和传递依赖,“定额”直接依赖“工种”,传递依赖“工号”。规范化的实质是概念的单一化,“一事一地”,一个关系只描述一个概念。
规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( ) 。 A. 互不相关的 B. 不可分解的 C. 长度可变的 D. 互相关联的 正确答案: B
每个属性不可再分是SQL92标准对关系的基本要求,目前绝大多数数据库都实现的SQL92标准,但SQL99标准允许一个属性多值
当关系模式R(A,B)已属于3NF,下列说法中( )是正确的。 A. 它一定消除了插入和删除异常 B. 仍可能存在一定的插入和删除异常 C. 一定属于BCNF D. A和C都是 正确答案: B
3NF只约束了非主属性。达到3NF并且只有一个码的关系模式一定属于BCNF,但如果多个码就不一定,属于BCNF一定消除了插入和删除异常,BCNF增加了对主属性的约束,要求任何属性不可以存在传递依赖和部分依赖。
关系模型中的关系模式至少是( ) 。 A. 1NF B. 2NF C. 3NF D. BCNF 正确答案: A
1NF是要求每个属性不可再分,这是SQL92标准对关系的基本要求,目前绝大多数数据库都实现的SQL92标准,但SQL99标准允许一个属性多值
在关系模式中,如果属性A和B存在1对1的联系,则说 ( ) 。 A. A→B B. B→A C. A←→B D. 以上都不是 正确答案: C
A能决定B,B也能决定A,记为A←→B
消除了部分函数依赖的1NF的关系模式,必定是( ) 。 A. 1NF B. 2NF C. 3NF D. 4NF 正确答案: B
达到2NF的条件是:在满足1NF的基础上消除部分依赖
假设有如下关系模式,请问该关系模式满足第几范式。( ) 学生选课记录表(学生编号,课程编号,学生姓名,学生年龄,课程名称,课程学分,选修成绩) A. 满足第三范式 B. 仅满足第一范式 C. 满足第二范式 D. 都不满足 正确答案: B
识别出该表的码是(学生编号、课程编号),存在部分依赖,不符合2NF
下列关于函数依赖描述错误的是:( ) A. 若A→B,B→C,则A→C B. 若A→B,A→C,则A→BC C. 若B→A,C→A,则BC→A D. 若BC→A,则B→A,C→A 正确答案: D
例如:学号和课程号共同确定了一个成绩,单有学号不能唯一确定一个成绩,单有课程号同样如此
给定关系模式R<U,F>,U={A,B,C,D},F={A→B,BC→D},则关系R的码为()。 A. (AB) B. (AC) C. (BC) D. (BD) 正确答案: B
A和C没有任何属性能决定,一定要属于码,AC能决定其他所有属性,则无需再增加其他属性到码中。
码只包含一个属性,则一定不会存在部分依赖。( ) A. 对 B. 错 正确答案: A
满足BC范式的关系模式一定满足3NF。( ) A. 对 B. 错 正确答案: A
BCNF是修正的3NF,在3NF的基础上增加对主属性的约束,要求所有属性(非主属性和主属性)都不存在部分依赖和传递依赖
满足3NF的关系模式一定满足BCNF。( ) A. 对 B. 错 正确答案: B
满足3NF并且只有一个码的关系模式一定也符合BCNF,如果有多个码,就不一定符合BCNF,还要考虑主属性是否有传递依赖和部分依赖。
范式级别越高,数据冗余越小。( ) A. 对 B. 错 正确答案: A
低一级范式的关系模式通过模式分解,可转换为若干高一级范式的关系模式,为的是消除数据冗余和各种异常。
范式级别越高,存储同样的数据需要分解更多的表。( ) A. 对 B. 错 正确答案: A
低一级范式的关系模式通过模式分解,可转换为若干高一级范式的关系模式,为的是消除数据冗余和各种异常。
范式级别提高,数据库性能(速度)将下降。( ) A. 对 B. 错 正确答案: A
范式级别高,分解的表就多,就需要更多的连接查询,多表连接查询会降低查询速度
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181392.html原文链接:https://javaforall.cn