数据库原理习题与答案_第4章关系数据库方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章.关系数据库方法

习题:

一.填空题

1.关系操作的特点是。

2.一个关系模式的定义格式为。

3.在一个实体的表示信息中,称为关键字。

4.关系代数运算中,传统的集合运算有、、和。

5.关系代数使用对关系的运算来表达查询的,而关系演算是用查询的,它又分为演算和演算两种。

二.选择题

1.关系数据库管理系统应能实现的专门关系运算包括。

A.排序、索引、统计

B.选择、投影、连接

C.关联、更新、排序

D.显示、打印、制表

2.通常情况下,下面的关系中不可以作为关系数据库的关系是。

A.R1(学生号,学生名,性别)

B.R2(学生号,学生名,班级号)

C.R3(学生号,学生名,宿舍号)

D.R4(学生号,学生名,简历)

3.自然连接是构成新关系的有效方法,一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。

A.元组

B.行

C.记录

D.属性

4.设有如图所示的关系R,经操作ΠA,B(σB=b(R))的运算结果是______。

关系R:

三.简答题

1. 试述关系模型的三个组成部分。 2. 试述关系数据语言的特点和分类。

3. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什

么情况下才可以为空?

四.设有如图所示的三个关系S 、C 和SC ,将下列关系代数表达式用汉语表示出来,并求

其结果。

A B

C

D

1.∏学号,姓名,课程号(σ籍贯=‘上海’(S∞SC))

2.∏姓名,课程号,成绩(S∞SC∞σ课程名=‘操作系统’(C))

3.∏姓名,年龄(S∞(∏学号,课程号(SC)÷∏课程号(C)))

参考答案:

一.填空题

1.集合

2.关系名(属性名1,属性名2,……属性名n)

3.能唯一标识实体的属性或属性组

4.笛卡尔积,并,交,差

5.谓词表达,元组关系,域关系

二.选择题

1. B

2. D

3. D

4. C

三.简答题

1.关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2.关系数据语言可以分为三类:

(1)关系代数语言

(2)关系演算语言,分为关系演算语言和域关系演算语言

(3)具有关系代数和关系演算双重特点的语言,例如SQL

这些关系数据语言的共同特点是:具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

3.关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

(1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

(2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应,则对于R中每个元组在F上的值必须为:或者取

空值或者等于S中某个元组的主码值。

(3)用户定义完整性是针对某一具体关系数据库的约束条件。

在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定,但前提条件是该外部码属性不是其所在关系的主属性。

四.

1.检索籍贯为上海的学生的姓名、学号和选修的课程号。

2.检索选修操作系统的学生姓名、课程号和成绩。

3.检索选修全部课程的学生姓名和年龄。

相关文档
最新文档