数据库原理与应用复习提纲

3、关系的三类完整性约束 4、关系代数

练习题

一、选择题

1、关系数据库中的码是指__. A .能惟一决定关系的字段 B .不可改动的专用保留字 C .关键的很重要的字段 D . 能惟一标识元组的属性或属性集合 2、 在关系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主码是R # , S 的主码是S #,则S#在R 中称为__. A .外码 B .候选码 C .主码 D .超码 3、关系代数的5 个基本运算是__。 A .并、差、选择、投影和自然联接 B .并、差、交、选择和投影 C.并、差、交、选择和笛卡儿积 D .并、差、选择、投影和笛卡儿积 4、关系数据库管理系统应能实现的专门关系运算包括 A .排序、索引、统计 B .选择、投影、联接 C .关联、更新、排序 D .显示、打印、制表 5、 同一个关系模型的任意两个元组值 。 A .不能全同 B .可全同 C .必须全同 D .以上都不是

6. 等值联接和自然联接相比较,正确的是__. A .等值联接和自然联接的结果完全相同

B .等值联接的属性个数大于自然联接的属性个数

C .等值联接的属性个数大于或等于自然联接的属性个数 D .等值联接和自然联接的联接条件相同 7. 参加差运算的两个关系__。 A .属性个数可以不相同 B .属性个数必须相同 C .一个关系包含另一个关系的属性 D .属性名必须相同

8. 有两个关系R ( A , B ,C)和S ( B , C,D)则R ? S 结果的属性个数是 A . 3 B . 2 C.1 D.不一定

9. 有两个关系R ( A , B , C )和S ( B , C,D),则R ??S 结果的属性个数是__。 A . 3 B . 4 C . 5 D . 6

10 有两个关系R 和S , 分别包含15 个和10 个元组, 则在R?S , R - S . R?S不可能出现的元组数目情况是__ A . 15 , 5 , 10 B . 18 , 7 , 7 C . 21 , 11 , 4 D . 25 , 15 , 0

11、两个关系在没有公共属性时,其自然联接操作表现为__。 A .结果为空关系 B .笛卡儿积操作 C .等值联接操作 D .无意义的操作

12、在n 元关系R 中,公式?3>’4’(R)表示__.

A .从R 中选择值为3 的分量(或属性)小于第4 个分量值的元组组成的关系 B .从R 中选择第3 个分量的值小于第4 个分量值的元组组成的关系 C .从R 中选择第3 个分量的值小于4 的元组组成的关系

D .从R 中选择第3 个分量小于4 个元组组成的关系 13、关系R 和关系S 只有一个公共属性,T1是R 与S 等值联接的结果,T2 是R 和S 自然联接的结果,则__。

A . T1 的属性个数等于T2的属性个数 B . T1 的属性个数小于T2的属性个数

C . T1 的属性个数大于或等于T2的属性个数 D . T1 的属性个数大于T2的属性个数

14、对关系R 进行投影运算后,得到关系S,则 A .关系R 的元组数等于关系S 的元组数

B .关系R 的元组数小于或等于关系S 的元组数 C .关系R 的元组数大于或等于关系S 的元组数 D .关系R 的元组数大于关系S 的元组数

15、有属性A, B , C , D ,以下表示中不是关系的是__. A . R ( A ) B . R ( A , B , C , D ) C . R ( A×B×C×D ) D . R ( A , B )

16、关系运算中花费时间可能最长的运算是__. A .投影B .选择C .笛卡儿积D .除

17、关系表A有p1个属性t1个元组;关系表B有p2个属性t2个元组。则A与B的笛卡尔积A×B分别有( ) 属性和元组。

A. p1+p2、t1×t2 B. t1×t2、p1+p2 C. p1+p2、t1+t2 D. p1×p2、t1×t2 18、下面关于关系的叙述,( )是不正确的。

A.直观上说,关系就是二维表 B.二维表的任何两列不能全同 C.二维表的任何两行可以全同 D.二维表允许有些分量取空值 19、在关系模型中,一个关键字是( )。

A. 由一个或多个任意属性组成 B. 由一个属性组成

C. 不能由全部属性组成 D. 可由一个或多个能惟一标识该关系模式中任意元组的属性组成

二、计算题

1、设有如图所示的关系R , S 和T ,计算: R1=R?S R2=R-S R3=R??T R3=RA

R A a b c S T B a a c B d b d C a a c B d e c A d b d 关系R,S和T

2、设有如图所示的关系S,C和SC ,试用关系代数表达式表示下列查询语句: S S# 1 2 3 C C# k1 k5 k8 SC S# 1 2 5 2 5 5 C# k1 k1 k1 k5 k5 k8 GRADE 83 85 92 90 84 80 CNAME C语言 数据库原理 编译原理 TEACHER 王华 程军 程军 SNAME 李强 刘丽 张友 AGE 23 22 22 SEX 男 女 男 ( l )检索“程军”老师所授课程的课程号(C # )和课程名((CNAME )。 ( 2 )检索年龄大于21 的男学生学号(S #)和姓名(SNAME )。 ( 3 )检索至少选修“程军”老师所授全部课程的学生姓名(SNAME )。 ( 4 ) 检索“李强”同学不学课程的课程号(C #)。 ( 5 )检索至少选修两门课程的学生学号(S #)。

( 6 )检索全部学生都选修的课程的课程号(C #)和课程名(CNAME)。 ( 7 )检索选修课程包含“程军”老师所授课程之一的学生学号(S #)。 ( 8 )检索选修课程号为kl 和k5 的学生学号(S#)。 ( 9 )检索选修全部课程的学生姓名(SNAME )。

( 10 )检索选修课程包含学号为2 的学生所修课程的学生学号(S#) ( 11 )检索选修课程名为“C 语言”的学生学号(S #)和姓名(SNAME )。

3、见教材P74页第5题

三、简答题

1、关系的实体完整性规则 2、关系的参照完整性规则 四、填空题

1、设一个关系模式为

R(A,B,C),对应关系内容为

B

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

c<70

(R))的运算结果中

包含有_ _元组,每个元组包含有_____分量。

2、设D1,D2,D3的域的基数分别为2,3,4,则D1×D2×D3的元组数为 ,每个元组有 分量。

第三部分 SQL语言 主要内容:

1、SQL语言的基本功能 2、基本表、视图的概念

练习题

一、选择题

1 SQL 语言是 的语言,易学习. A .过程化 B .非过程化 C .格式化 D .导航式 2 SQL 语言是 语言.

A .层次数据库 B .网络数据库 C .关系数据库 D .非数据库 3 SQL 语言具有 的功能.

A .关系规范化,数据操纵,数据控制 B ,数据定义.数据操纵,数据控制 C .数据定义,关系规范化,数据控制 D .数据定义,关系规范化,数据操纵

4 SQL 语言具有两种使用方式,分别称为交互式SQL 和 。 A . 提示式SQL B .多用户SQL C .嵌入式SQL D . 解释式SQL 6 在SQL 的查询语句中,对应关系代数中“投影”运算的语句是 A . WHERE B . FROM C . SELETE D . HAVING 7 在SQL 语言中,实现数据检索的语句是_. A . SELECT B . INSERT C . UPDATE D . DELETE

8 在SQL 的SELECT 语句中,与关系代数中“选择”运算对应的命令动词是_ A . SELECT B . FROM C . WHERE D . ORDER BY 9 SELECT 语句执行结果是 . A .数据项 B .元组 C .表(关系) D .数据库

联系客服:779662525#qq.com(#替换为@)