第二章关系数据库一、单项选择题1.在下列选项中,_A__不是基本关系的性质。A.不同列应有不同的数据类型B.不同列应有不同的列名C.行的顺序可以任意D.列的顺序可以任意2.在关系模型中,一个关系只能有一个D。A.候选码B.外码C.内码D.主码3.在关系模型中,一个候选码C。A.只能由两个以上的属性组成B.至多包含一个属性C.可以由一个或多个属性组成D.必须包含关系的全部属性4.设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称C。A.X是S的外码B.Y是R的外码C.X是R的外码D.Y是S的外码5.设域D1、D2、D3分别有K1、K2、K3个元素,则D1D2D3的元组数为__A____。A.K1K2K3B.K1+K2+K3C.(K1+K2)K3D.(K1+K2)÷K36.关系数据库管理系统应能实现的专门关系运算包括B。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.关系模式和关系数据库模式之间的关系是D。A.关系模式是型,关系数据库模式是它的值B.关系数据库模式是型,关系模式是它的值C.关系模式是关系数据库模式的集合D.关系数据库模式是关系模式的集合8.关系和关系模式之间的关系是A。A.关系模式是型,关系是它的值B.关系是型,关系模式是它的值C.关系模式是关系的集合D.关系是关系模式的集合9.关系数据库和关系数据库模式之间的关系是B。A.关系数据库是型,关系数据库模式是它的值B.关系数据库模式是型,关系数据库是它的值C.关系数据库模式是关系数据库的集合D.关系数据库是关系数据库模式的集合10.关系和关系数据库之间的关系是C。A.关系数据库是型,关系是它的值B.关系是型,关系数据库是它的值C.关系数据库是关系的集合D.关系是关系数据库的集合11.属性取空值的含义是D。A.属性值为0B.属性值为空集合C.属性值为空格D.属性的值不知道12.C称为关系模式。A.关系之间的关联模式B.关系和元组之间的关联模式C.关系的描述D.实体间联系的描述13.若F是关系R的外码,指向关系S,则F只能取B。A.空值B.空值或者取关系S中存在的主码值C.关系S中存在的主码值D.关系R中存在的主码值14.关系的完整性指的是A。A.关系中数据的正确性和一致性B.任何关系都必须完整地包含所有数据C.任何数据都必须完整地用关系表示D.必须用关系完整地描述具体问题15.实体完整性规则规定:关系中B。A.不允许有空行B.主码不允许取空值C.属性允许取空值D.外码允许取空值16.关系代数是一种抽象的查询语言,关系代数运算的特点是D。A.运算对象和结果都是元组B.运算对象是元组,运算结果是关系C.运算对象是关系,运算结果是元组D.运算对象和结果都是关系17.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为B。A.R-SB.S-RC.R∪SD.S∩S18.关系数据库中的投影操作是指从关系中B。A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形19.C操作能够从一个关系中取出满足某个条件的所有记录,形成一个新的关系。A.投影B.连接C.选择D.复制20.一般情况下,当对关系R和S进行自然连接时,要求R和S含有共同的C。A.记录B.行C.属性D.元组21.“关系的目”指的是D。A.行数B.元组个数C.关系个数D.列数22.设关系R、S、W各有10个元组,则这三个关系的自然连接的元组个数为D。A.10B.30C.1000D.不确定23.设关系R和S的属性个数分别为2和3,则R21S等价于B。A.12(RS)B.14(RS)C.12(RS)D.14(RS)24.如果两个关系没有相同的属性,则其自然连接等价于A。A.笛卡尔积B.等值连接C.连接D.外连接25.下列式子中,不正确的是D。A.R-S=R–(RS)B.R=(R-S)(RS)C.RS=S-(S-R)D.RS=S-(R-S)26.设有关系R(A,B,C)和S(B,C,D),则与RS等价的关系代数表达式B。A.3=5(R12S)B.(3=5(R12S))C.3=52=4(RS)D.(3=22=1(RS))27.设有关系R(A,B,C)和S(B,C,D),则与RS等价的关系代数表达式B。A.3=5(R12S)B.(3=52=4(RS))C.3=52=4(RS)D.(3=22=1(RS))28.设有关系R(A,B,C)和S(B,C,D),则与RS的结果集为B。A.{a|a∈ΠA(R)∧ΠB(σA=a(R))ΠB(S)}B.{a|a∈ΠA(R)∧ΠB,C(σA=a(R))ΠB,C(S)}C.{b|b∈ΠB(S)∧ΠA(σB=b(S))ΠA(R)}D.{b|b∈ΠB(S)∧ΠA,C(σB=b(S))ΠA,C(R)}二、填空题1.在关系模型中,二维表称为关系,二维表中的行称为元祖,二维表的列称为属性,属性的取值范围称为域。2.设域D1、D2、D3分别有2、3、4个元素,则D1D2D3的元组数为_24___,每个元组有___3__个分量。3.在关系模型中,基本关系的6条性质是:(1)_列__是同质的;(2)不同列必须有不同的_列名__;(3)列的顺序_可以__任意交换;(4)任意两个元组___不能_完全相同;(5)行的顺序__可以_任意交换;(6)__分量__必须取原子值。4.候选码指同类关系中能够唯一标识每个元组的属性组;若关系存在多个候选码,则选择其中之一为主码;主码中的属性称为主属性;不在任何候选码中的属性称为非主属性。5.若Student关系的属性ClassID与Class关系的主码相对应,则称_ClassID____属性为Student关系的外码,指向Class关系。6.若关系R1的属性A是指向关系R2的外码,则称R1___为参照关系,称__R2_为被参照关系。7.实体完整性规则规定:主码中的任何属性都不能取空值。8.参照完整性规则规定:若F是关系R的外码,指向关系S,则F的值只能取:①空值,②S关系中存在的主码值。9.在关系代数中,专门的关系运算包括__选择______、_投影_______、__链接______和_____除_____。10.给定同类关系R和S,则:运算RS找出在R和S中都出现的所有元组;运算RS找出在R中出现或者在S中出现的所有元组;运算RS找出在R中出现但在S中不出现的所有元组。11.设一个关系模式为R(A,B,C),对应的关系内容为R={(1,10,50),(2,10,60),(3,20,72),(4,30,60)},则ПB(C70(R))的运算结果有____2个元组,每个元组有__1__个分量。12.设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),其中有下划线的属性组构成相应关系的主码,学号是选修关系的外码,指向学生关系,课程号是选修关系的外码,指向课程关系,则“查询学生‘张三’所选修的全部课程的课程号和课程名”所对应的关系代数表达式为:_课程_____课程号(___选修___姓名=‘张三’(_____学生_))。13.设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),其中有下划线的属性组构成相应关系的主码,学号是选修关系的外码,指向学生关系,课程号是选修关系的外码,指向课程关系,则“查询所有选课的学生学号和姓名”所对应的关系代数表达式为:学号(__选修__)__学生__。14.设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),其中有下划线的属性组构成相应关系的主码,学号是选修关系的外码,指向学生关系,课程号是选修关系的外码,指向课程关系,则“查询选修了‘数据库’课程的学生学号、姓名和成绩”所对应的关系代数表达式为:学号,姓名,成绩(__学生__学号,成绩(_选修__课程名=‘数据库’(课程___)))。三、简述题1.简述域、笛卡尔积、关系、候选码、主码、全码的概念。2.简述基本关系的6条性质。3.简述关系模式、关系数据库模式、关系数据库的概念。4.简述实体完整性、参照完整性、用户定义的完整性的概念。