好文档 - 专业文书写作范文服务资料分享网站

数据库原理与应用 第2章答案解析主编肖海蓉、任民宏

天下 分享 时间: 加入收藏 我要投稿 点赞

第2章关系数据库基础 2.1关系的概念 2.2关系数据模型 2.2.1关系模型及其要素 2.2.2关系的性质及类型 2.3关系代数 2.3.1关系代数概述 2.3.2传统的集合运算 2.3.3专门的关系运算

2.3.4关系代数运算实例分析及查询优化 2.4关系演算 2.4.1元组关系运算 2.4.2域关系运算 本章小结 习题2

第 2 章关系数据库基本理论课后习题参考答案

1、选择题

(1)~(4): C、A、C、B (5)~(8): D、B、C、C

(9) ~(12):C、A、D、C

2、简答题

1) 定义并解释下列术语,说明它们之间的联系。

答:候选码:在关系中可以唯一标识一个元组的属性或属性组。

主码:如果一个关系中有多个候选码,则选定其中最小属性组为主码;主码一般用下划横线标示。

外码:如果属性 X 不是关系 R2 的主码,而是另一关系 R1 的主码,则该属性X 称为关系 R2 的外码;外码一般用波浪线标示。

域: 域是一组具有相同数据的值的集合。

笛卡尔积:设定一组域 D1,D2,D3,…,Dn,这些域中允许有相同的, D1,D2,D3,…,Dn 的笛卡尔积为:

D1×D2×D3×…×Dn={(d1,d2,d3,…,dn)∣di∈Di ,i=1,2,…,n}

即诸域 D1,D2,D3,…,Dn 中各元素间的一切匹配组合构成的集合。其中每个元素(d1,d2,d3,…,dn)称为一个元组,元素中的每个值 di(i=1,2,…,n)称为一个分量。

关系:笛卡尔积 D1×D2×D3×…×Dn 的子集称为域D1,D2,D3,…,Dn 上的一个 n 元关系,表示为:R(D1,D2,D3,…,Dn);关系是笛卡尔积的子集,故关系也是一张二维表,关系中每个元素(d1,d2,d3,…,dn)是关系的元组,对应二维表中的行,关系中的每个域 Di(i=1,2,…,n)对应表中的一列即属性。

2) 简述关系数据模型的三要素。

答:关系数据模型的三要素即关系数据结构、关系操作、关系完整性约束。 关系数据模型就是用二维表格结构来表示实体集及实体集之间联系的模型,关系模型的数据结构是一个“二维表框架”组成的集合。关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系操作主要包括数据更新、数据控制和数据查询,数据更新涉及数据的插入、修改和删除等数据维护;数据控制是保证数据安全性和完整性而采用的数据存取控制等操作;数据查询是对数据进行检索、统计、排序等操作。关系数据库要遵循完整性约束,即域完整性、实体完整性、参照完整性和用户定义的完整性。

3) 简述自然连接与等值连接的区别及联系。

答:连接有两种最为重要的连接:等值连接与自然连接。等值连接即连接运算中θ为“=” 的连接。等值连接是从关系 R 与 S 的广义笛卡尔积中选取 A 与 B 属性值相等的那些元组。自然连接是一种特殊的等值连接,要求参与运算的两个关系必须有一个以上的公共属性,公共属性即两个关系属性集的交集(相同的属性名与类型),同时在结果中把重复的属性列去掉。自然连接实质是完成三个步骤:首先求广义笛卡尔积,然后选择满足公共属性上具有相同值的元组,最后去掉重复属性。

4) 举例说明关系参照完整性的含义。

答:参照完整性即如果属性 X 不是关系 R2 的主码,而是另一关系 R1 的主码,则该属性 X 称为关系 R2 的外码;并称关系 R2 为参照关系,关系 R1 为被参照关系,外码一般用波浪线标示。即强调不能引用不存在的实体,要求外码只能取下面两类值:

(1) 空值;

(2) 非空值,该值必须与被参照关系中主码的某个取值一致。

具体如表 1、表 2 所示,属性“单位名称”不是读者关系的主码,而是部门关系中的主码,则“单位名称”为读者关系的外码,读者关系称为参照关系,部门关系称为被参照关系。

表 1 参照关系-读者关系 表 2 被参照关系-部门关系

读者卡号 1100012 1100013

姓名 李敏 王萍

性别 女 女

单位名称 计算机系

单位名称 计算机系 信管系

电话 02926416888 02926416688

单位人数 25 10

简单说明视图与基本表的区别。 5)

答:基本表是实际存在的表,是实际存储数据的逻辑表示。视图表是由基本表或其他视图表导出来的表,是虚表。目的是为了方便数据查询、简化数据处理、数据安全要求而设计的数据虚表,并不对应实际的存储数据。

6) 已知关系 R、S 如表 2-27、表 2-28 所示,求 R ? S,R

表 2-27 关系 R

S。

R.C ? S.C

表 2-28 关系 S B 5 4 5

6 7 6 8 C

3 2 2 2 D

A 2 2 3 4

B 4 5 4 4

C 6 6 7 7

4

解:运算结果如下表 3、表 4 所示

A 2 2 3 4

5 5 4 4

表 3 关 系 R ? S 表 4 R

R.C?S.C ??.C R.C S S

S.B 5 5 5 5

S.C 6 6 6 6

3 2 3 2 D

B

6 6 7 7

C

3 2 2 2

D

3 3 4 4

A R.B 4 4 4 4

R.C

7 7 7 7

7) 已知学生选课数据库XSXK,数据库中有关系模式如下:

学生(学号,姓名,性别,年龄,所在院系,联系电话) 课程(课程编号,课程名称,学分,任课教师,先行课) 选课(学号,课程编号,成绩)

用关系代数表达式完成下列(1)-(8)小题。

?解:(1)??性别‘? ? 男’?所在院系‘? 计算机系’

??学生

(2) ? 学号,姓名 ??课程编号 ?'C 2' ?选课??? ?学生?? ( ) 3

学号,姓名,所在院系 课程名称?'数据库技术'

? ?选课?

?学生?(4) ? ?学号 ?学生?- ? 学号 ? ??课程编号‘? C1’ ? ? 课选

数据库原理与应用 第2章答案解析主编肖海蓉、任民宏

第2章关系数据库基础2.1关系的概念2.2关系数据模型2.2.1关系模型及其要素2.2.2关系的性质及类型2.3关系代数2.3.1关系代数概述2.3.2传统的集合运算2.3.3专门的关系运算2.3.4关系代数运算实例分析及查询优化2.4关系演算2.4.1元组关系运算2.4.2域关系运算本章小结习题2第2章关系数据库
推荐度:
点击下载文档文档为doc格式
2p1961v57m7d82u9zjlx7yogl1itcy00iq7
领取福利

微信扫码领取福利

微信扫码分享