SQL习题(附答案) 下载本文

( )个分量。

2.关系中的码可分为超码、主码、候选码、( )和外码五种。

3.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则班级号为学生关 系中的( )。

4.关系模型中,( )是关系模型必须满足并由DBMS 自动支持的完整性。 5.如果一个关系模式R 的每一个属性的域都包含单一的值,则称R 满足( )。 6.关系模式R 中,若每一个决定因素包含键,则关系模式R 属于( )。 7.设关系模式为R(A,B,C),关系内容为

R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则

πA(σA>3(R))的运算结果中包含( )个元组,每个元组包含( )个分量。 8.关系R 和关系S 所有元组合并组成的集合,再删除去重复的元组是( )运算。

9.在概念模型中,一个实体集对应于关系模型中的一个( )。 10.用二维表数据来表示实体之间联系的数据模型称为( )。

11.在关系模型中,“关系中不允许出现相同元组”的约束是通过( )实现的。 12.在连接运算中,( )连接是去掉重复属性的等值连接。

13.设关系模式R 满足1NF,且所有非主属性完全函数依赖候选键,则R 满足( )。

14.关系模型的特点是把实体和联系都表示为( )。 15.当主键是( )时,只能是完全函数依赖。

16.设有关系模式R(A,B,C)和S(E,A,F),若R.A 是R 的主码,S.A 是S 的外

码,则S.A

的值或者等于R 中某个元组的主码值,或者取空值(null),这是( )完整性规则。

17.用值域的概念来定义关系,关系是属性值域笛卡尔积的一个( )。 18.如果关系模式R 满足( ),而且它的任何一个非主属性都不传递完全函数依赖候

选键,则R 满足( )。

19.在关系代数中,从两个关系的笛卡儿积中选取它们的属性或属性组间满足一定条件的

元组的操作称为( )。

20.关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础,它的运算对象

和运算结果均为( )。

21.在关系数据库的规范化所有理论中,起核心作用的是( )。

22.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为

X(学生号,课程号,成绩),则姓名为变量K 的值的学生所选修的全部课程信息所对应的运算

表达式为( )∞π课程号(______∞(π姓名=K(______)))。

23.设有学生关系为S(学号,姓名),课程关系为C(课程号,课程名),选课关系为X(学号,

课程号,成绩),求出所有选课的学生信息的运算表达式为( )与( )的自然连

接。

第7 章Transact-SQL 程序设计 第6 页共30 页 6

24.在关系R 中,若存在“学号→系号,系号→系主任”,则存在( )函数决定( )。

25.若关系R∈3NF,且只有一个候选码,则表明它同时也达到了( )范式,该关系中

所有属性的( )都是候选码。 三.计算题

1.已知关系R 和S 如图2-3 和图2-4 所示,计算{t|S(t)∧?R(t)}。 A B C A B C a 4 d g 5 d b 2 h a 4 h b 6 h b 2 h c 3 e

图2-3 关系R 图2-4 关系S

2.已知关系R 和S 如图2-3 和图2-4 所示,计算{t|S(t)∧t[2]≥2∧t[3]=h}。 3.已知关系R、S 和W 如图2-5,图2-6 和图2-7 所示,求出下列域演算表达式的结果。 A B C A B C D E

a 2 f b 6 e e 7 d 5 h d 5 h k 6 g 3 f b 4 f b 7 f g 8 e

图2-5 关系R 图2-6 关系S 图2-7 关系S (1)R1={XYZ|R(XYZ)∧Y≤5∧Z=f)}

(2)R2={XYZ|R(XYZ)∨S(XYZ)∧Y≠6∧Z≠7)} (3)R3={YZVU|(?X)(S(XYZ)∧W(UV)∧Y≤6∧V=7)} 4.现有关系模式:

教师授课〔教师号,姓名,职称,课程号,课程名,学分,教科书名〕 其函数依赖集为:

{教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名}

(1)指出这个关系模式的主码。

(2)这个关系模式是第几范式,为什么?

(3)将其分解为满足3NF 要求的关系模式〔分解后的关系模式名自定〕 第7 章Transact-SQL 程序设计 第7 页共30 页 7 习题三 一、选择题

1.SQL Server 2000 一种( )数据管理系统。