数据库理论练习题
一、 单项选择
1. 现有学生关系Student,属性包括学号(Sno),姓名(Sname),所在系(Sdept),系主任姓名(Mname),课程名(Cname)和成绩(Grade)。这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只对应一个系;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生名可以重复;系名不重复;课程名不重复。则以下不正确的函数依赖是(C)。
A. Sno→SdeptB. Sno→MnameC. Sname→SdeptD. Sno Cname→Grade
2. 下面关于函数依赖的描述,错误的是(D )。
A. 在函数依赖A→B中,A称为决定因素
B. 在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定
C. 函数依赖具有传递性
D. 在关系R中,如果属性A依赖于属性B,这种依赖正式记作:A→B 3. 现给定一个关系R的实例如下表,则可能是函数依赖的是( )。 F1 F2 F3 H O O H O F4 1 1 3 2 1 F5 10 5 15 5 20 C. F3 F4→F5D. F2 F3→F4
李 华 20020330 金 谦 20020330 李 华 20020218 吕 宋 20020115 顾小华 20020218 A. F1→F2B. F1 F2→F54. 关系R包含属性{A1,A2,A3,A4,A5},其中{A1,A2}为键码(key),则下面的说法正确的是( )。
A. {A1}或者{A2}有可能单独成为R的键码 B. {A1,A2,A3}必然也是R的键码
C. R中绝不可能出现两个在A1、A2上取值完全相同的元组 D. R的所有元组中,A1或者A2的值都是不能重复的 5. 下面关于键码的说法,错误的是( )。
A. 一个关系的键码是惟一的
B. 一个关系的键码指定值之后,对应的元组也就确定了
C. 关系R的键码的任何真子集都不可能是关系R的键码
D. 在保存学生学籍信息处的关系,学生姓名对应的属性不适合单独作为键码 6. 在给出的如下表所示关系实例中,有可能作为键码的是( )。 F1 F2 F3 H O O H O F4 1 1 3 2 1 C. {F1,F2}F5 10 5 15 5 20 D. {F4} 李 华 20020330 金 谦 20020330 李 华 20020218 吕 宋 20020115 顾小华 20020218 A. {F1}B. {F3}7. 已知关系R包含属性{A,B,C,D},R的键码为{A,B},则下面的选项哪一个是R的超键码( )。
A. {A}
B. {C,D}
C. {A,B,C,D}
D. {B,C,D}
8. 已知关系R包含属性A1,A2,…,An,R只有键码为{A1,A2},则R的超键码有多少个( )。
A. 1
B. n
C. n-1
D. 2^(n-2)
9.下面哪一个依赖是平凡依赖。( )
A. Sno Cname Grade→Cname GradeC. Sno Cname →Sname Grade
B. Sno Cname →Cname Grade
D. 以上答案都不是
10.已知关系R具有属性A,B,C,D,E,F。假设该关系有如下函数依赖: A→C,B C→D E,D→A,F→B。则{A,B}的封闭集是( )。
A. {A,B,C,D,E,F}
B. {A,B,C,D,E}
C. {A,B,C}
D. {A,B}
11. 已知关系R具有属性A,B,C,D,E,F。假设该关系有如下函数依赖A B→C, B C→A D,D→E,C F→B。则{A,B}的封闭集是( )。
A. {A,