南京理工大学《数据库系统基础教程》试题和答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题60(选择一个最合适的答案,在答题纸上涂黑)
1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性
2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.内模式 C.存储模式D.模式
3.关于联系的多重性,下面哪种说法不正确?
A.一个多对多的联系中允许多对一的情形。
B.一个多对多的联系中允许一对一的情形。
C.一个多对一的联系中允许一对一的情形。
D.一个多对一的联系中允许多对多的情形。
4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是:
A. 一对一
B. 多对一
C. 一对多
D. 多对多
5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。
A. 键(key)约束。
B. 单值约束。
C. 参照完整性。
D. 域(domain)约束
6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有内部结构。 B.每个属性都不可再分解。
C.各属性值应属于某种基本数据类型。
D.属性值不允许为NULL。
7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确:
A.改变属性的排列次序不影响该关系。
B.改变元组的排列次序不影响该关系。
C.改变元组的排列次序会改变该关系。
D.关系的模式包括其名称及其属性集合。
8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。
C.R1与R2的键属性共同构成R'的键。
D.R'的属性应包括R自身定义的属性。
9.关于函数依赖的判断,下面哪种说法不正确?
A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。
B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。
C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。
D.若任意两元组在属性A上不可能一致,则A → B不成立。
10.若某关系R的属性集A函数决定R中所有其它属性,则A为关系R的一个:
A.键。
B.主键。
C.超键。
D.外键。
11.当且仅当函数依赖A→BC,则有A→B和A→C。此规则是
A.分解/合并规则。
B.平凡依赖规则。
C.传递规则。
D.增长规则。
12.对于某关系R的某个属性集A,下面哪种说法不正确:
A.若属性集A是R的键,则闭包A+是R中所有属性集合。
B.若闭包A+是R中所有属性集合,则属性集A是R的键。
C.若闭包A+是R中所有属性集合,则属性集A是R的超键。
D.当且仅当属性集A是R的超键,闭包A+是R中所有属性集合。
13.某关系R(A, B, C, D)有函数依赖A→B, BC→D, D→A,R总共有几个超键?
A.3
B.4
C.6
D.7
14.某关系R(A, B, C, D)有函数依赖A→B, BC→D, D→A,下面哪个函数依赖不蕴含于已知依赖?
A. D→B
B. AC→BD
C. BC→AD
D. BD→AC
15.某关系R(A, B, C, D)有函数依赖A→B, BC→D, D→A,该关系若违背BCNF,则应分解成几个关系才能满足BCNF:
A.符合BCNF,无需分解
B.2个关系
C.3个关系
D.4个关系
16.关系product(prodid,prodname,type,factory)表示所销售的每一种商品的货号、品名、种类及生产厂家,一种商品有唯一货号。该关系所满足下列最高范式是:
A 2NF。
B 3NF。
C BCNF。
D 4NF。
17.关系prodsales(salesman,prodid,prodname,quantity,amount)表示销售员销售商品情况:销售员、货号、品名、销售数量及销售金额。一名销售员可销售多种商品,一种商品可由多名销售员销售。该关系违背下列最低范式是:
A.1NF。
B.2NF。
C.3NF。
D.BCNF。
18.关系代数运算中,下面哪种计算可等价表示为其它几种计算的复合形式:
A.投影∏
B.选择σ
C.笛卡尔积×
D.自然连接∞
19.设有关系R(A,B,C)和S(C,D,E),其元组如下所示:
πB,E (R ∞A=D S)的值是:
20.在学生选课表studentcourse(stdno,courseno,grade)中,查询选修3号课程、且成绩在70和80分之间的学生的学号(stdno)及其成绩(grade)。实现该功能的SQL 语句是: A .SELECT stdno,grade FROM studentcourse WHERE courseno='3' AND BETWEEN 70 WHERE courseno='3' AND grade BETWEEN 70 AND 80; C .SELECT stdno,grade FROM studentcourse WHERE courseno='3' AND grade BETWEEN 70,80; D .SELECT stdno,grade FROM studentcourse WHERE courseno='3' AND grade IN(70,80); 21.已知关系R 和S : Select * From R Where a<>ALL(Select b From S) 结果是; D.语法错