数据库系统原理及应用(SQL Server 2012)配套习题答案 下载本文

则下列操作正确的是( B )。

A.T= R∩S B.T= R∪S C.T= R×S D.T= R÷S 12、设有关系R和S,关系代数R∩S还可以表示为( A )。 A.R-(R-S) B.R-(S-R) C.R∪(R-S) D.S-(R-S) 二、填空题

1、关系R(A,B),A,B为关系R的属性,则此R关系为 二 元关系。

2、关系的三类完整性包括 实体完整性 、 参照完整性 和 用户自定义完整性 。

3、关系的描述称为 关系模式 。

4、在关系中能唯一标识元组的属性或属性集称为关系模式的 候选码 。 5、实体完整性是指 主码的值不能为空或部分为空 。

6、关系运算可分为 关系代数 和 关系演算 两大类,其中关系演算又可分为 元组关系演算 和 域关系演算 两类。

7、关系代数中四类传统的集合运算分别为: 并 、 交 、 差 和广义笛卡儿积运算。

8、关系代数中专门的运算操作包括 投影 、 选择 、 连接

和除法运算四种操作。

9、在专门关系运算中,从表中按照要求取出指定属性的操作称为 投影 ;从表中选出满足某种条件的元组的操作称为 选择 ;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为 连接 。

10、设有关系模式为:客户(客户编号,客户名称,电话,地址,邮编),则该关系模式的主码是 客户编号 ,主属性是客户编号 ,非主属性是 客户名称,电话,地址,邮编 。 三、简答题

1、 解释以下概念:关系、属性、元组、域、候选码、主码、外码、关系模式、关系数据库,

并举例说明。

2、 关系的性质主要包括哪些内容?

关系中每一个属性值都具有原子性,都是不可分解的。

每一列中的分量必须来自同一个域,必须是同一类型的数据。

不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字 。 列的顺序可以任意交换。

关系中元组的顺序(即行序)可任意。 关系中不允许出现重复元组。

3、 写出实体完整性和参照完整性的定义,及举例说明。

实体完整性是指主码的值不能为空或部分为空,参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。

4、 等值连接和自然连接有什么区别,并举例说明。

自然连接要求两个关系中相等的分量必须是相同属性组,而等值连接不必,自然连接要在结果中把重复的属性去掉。

5、 设有以下关系R、S和T,求下列各关系代数的运算结果。

(1)R∪S (2)R∩S (3)R-S (1) A B C 1 2 3 2 2 2 5 2 6 3 2 1 2 1 3 (2) A B C 5 2 6 (3)

4)R*T 5)ΠA(σC=6(R))

((

A 1 2 (4) A 1 1 1 2 2 2 5 5 5 (5)

A 5 B 2 2 C 3 2 B 2 2 2 2 2 2 2 2 2 C 3 3 3 2 2 2 6 6 6 A 1 2 3 1 2 3 1 2 3 D 3 2 1 3 2 1 3 2 1

6、 以此章第一节图2-1的购物系统为例,用关系代数表达式表示以下各种查询操作。 (1) 查询年龄大于20岁的男客户的客户编号、姓名及电话。

Πcid,cname,ctel(σcage>20(Customer))

(2) 查询客户“张岩”购买的商品名称及购买数量。

Πgname,osum(σcname=’张岩’(Customer?Goods?Orders))

第三章习题答案

一、选择题

1、关系数据库中的码是指( D )。

A.能唯一决定关系的字段 B.不可改动的专用保留字

C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合 2、SQL语言具有两种使用方式,分别为交互式SQL和( C )。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 3、SQL语言是( C )语言。

A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 4、侯选码中的属性称为( B )。

A.非主属性 B.主属性 C.复合属性 D.关键属性 5、数据库的( B )是指数据的正确性和相容性。