同济大学数据库-第2章习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8. 基数为 n 的关系 R 和基数为 m 的关系 S 进行并运算后得到的关系的基数 C 。
A. 大于等于n+m
B. 等于n+m
C. 小于等于n+m
D. 小于n+m
二、 填空题
1. 关系操作的特点是 集合 操作。
2. 关系数据库中可命名的最小单位是 属性
。
3. 关系代数运算中,传统的集合运算有 并 、 交 、 差 、 广义笛卡儿积 。
B. 可以任意交换,但交换后变成了另一个关系
C. 必须按照主键值的大小有序排列
D. 可以任意交换,仍然是同一关系
4. 关系中的属性 A A. 不可再分
。 B. 可以重名
C. 可再分
5. 下面列出的选项中只有 D 不是常用的 RDBMS 实例。
A.SQL Server
B.Sysbase
C.ACCESS
3
1
3
1
3
4
6
1
6
1
6
4
6
1
6
1
6
4
8
1
8
1
8
4
R2.B 2 2 7 2 2 7 2 2 7 2 2 7
R2.C 3 6 8 3 6 8 3 6 8 3 6 8
R1÷R3
A
B
1
2
2. 已知教学管理数据库,它由如下所示的三张表构成。 S(snum, sname, age, sex )
SC(snum, cnum, score ) C ( Cnum, cname, credit, teachter) 要求完成下列查询操作: ① 查询年龄在 18~20 之间的女学生的学号和姓名。
s
n
a
m
e
=
"李
强
(
"
S
)
><
SC
><
C
)
④ 查询选修了数据库而没有选修多媒体的学生学号。
π σ 学号( (C) cname="数据库" >< SC)π σ 学号( (C) cname="多媒体" >< SC)
⑤ 查询没有选修数据库课的学生名单(学号) 。
π π σ (S)学号
学号( (C) cname="数据库" >< SC)
D.IMS
6. n 元关系 R 和 m 元关系 S 进行自然连接后的关系的目数 D 。
A. 大于等于n+m
B. 等于n+m
C. 小于等于n+m
D. 小于n+m
7. n 元关系 R 和 m 元关系 S 进行等值连接后的关系的目数 B 。
A. 大于等于n+m
B. 等于n+m
C. 小于等于n+m
D. 小于n+m
第 2 章 习题
一、 选择题
1. 两个关系进行自然连接,必须要有 B 。
A. 相同元组
B. 相同属性
C. 相同记录
2. 同一个关系中,任意 2 个元组的值 A
。
A. 不能完全相同 B. 可以完全相同
C. 可以交换
D. 无任何限制
D. 相同数据
3. 一个关系中,行的顺序 D
。
A. 按照输入的先后顺序不可改变的
πSno,sname(σCname=“数据库”( S><SC><C))∩ πSno,sname(σCname=“多媒体”( S><SC><C))
⑨ 查询选修了所有 5 学分课程的学生学号、姓名。
π πsnum,sname( Snum,Cnum(SC) ÷ π σ( Cnum credit=5(C)) >< S)
π σ( (S)) snum,sname
age ≤ 20 ∧ age ≥18 ∧ sex ="女 "
② 查询选修了课程号为”C2”、分数在 90 和 90 以上的学生姓名。
π σ( sname cnum="C 2"∧score≥90(SC) ><S)
③ 查询李强同学所修课程的课程名称。
π σ( cna me
4.空值是什么?数据库技术中为什么要引入空值概念?
空值(NULL):即“不知道”或“无意义”的值,它不等同于数字 0 或空字符串“”。在描述 某个问题时,所掌握的信息并不全面,但又需要录入数据,就采用空值(NULL)来表示。
如果系统不支持空值的概念,则在完成一些统计查询时就会得到不准确的信息。 例如,选课(学号,课号,成绩),如果某个学生某课程缓考,成绩无,用 0 代替,求平均 成绩时就会得到错误信息,如果系统支持空值的概念,则用 NULL 代替,系统计算平均成 绩时自动排除 NULL 记录,就可得到准确的平均成绩信息。
⑥ 查询至少选修了 2 门课程的学生名单(学号)。
π snum (σ 1=4 ∧ 2 ≠ 5 (SC × SC))
⑦ 查询选修了李强同学所修的全部课程的学生名单(学号)。
π π σ Snum,Cnum(SC) ÷ ( Cnum sname="李强"(S) ><SC)
⑧ 查询 数据库和多媒体两门课程都选修了的学生学号、姓名。
4.关系代数运算中,专门的运算有 选择 、 投影 、 连接 、 除 。
5. 关系 R 中唯一标识每个元组的某个属性或最小属性组 称为关系 R 的键。
6. 有关系模式:家庭(丈夫,,妻子,子女),一个家庭可有多个子女,则该关系模式的主键是
子女 。
7. 数据模型由 数据结构 、 数据操作 和 数据完整性约束 三部分构成。
5.解释关系与关系模式的区别与联系。 答: 联系:关系模式是对关系的结构的描述;关系是二维表,是关系模式在某一时刻的实例。 区别:关系模式比较稳定,一旦定义好,在一定时期内都不会改变;而关系是不稳定的,它Leabharlann Baidu会不断变化,当用户对关系作插入、删除、修改操作时,关系就发生了变化。
四、关系代数题
1. 已知关系 R1,R2,R3 如下所示, 求 R1∪R2,R1∩R2,R1-R2,R1×R3,R1÷R3。
2. 解释等值连接与自然连接的区别。 答:区别为 等值连接相连的属性不一定是两个关系公共属性,而自然连接必须是; 等值连接在结果中不去掉重复的属性,而自然连接要在结果中去掉相同的属性。
3. 关系模型有哪几类完整性?分别加以解释。 答:实体完整性:关系 R 的主属性不能取空值。 参照完整性规则 若 F 为基本关系 R 的外键,且与基本关系 S 的主键 Ks 相对应,则 R 中的 每个元组在 F 上的值必须为: (1)或者取空值; (2)或者等于 S 中某个元组的主码值。 用户定义完整性:是指,根据应用环境,某一具体应用所涉及到的数据必须满足的语义约束 条件。
三、简答题 1.简述关系数据模型三要素。
任何数据模型都由三个基本要素构成:数据结构、数据操作、数据完整性约束。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分构成。 关系数据结构: 由关系构成。 关系操作:主要有,并、交、差、广义笛卡尔积、选择、投影、连接、除。 关系完整性:实体完整性,参照完整性、用户定义完整性。
R1
R2
R3
A
B
C
A
B
C
C
D
1
2
3
1
2
3
3
4
4
5
6
1
2
6
6
5
1
2
6
4
7
8
4
5
8
R1∪R2
A
B
C
1
2
3
4
5
6
1
2
6
4
5
8
4
7
8
R1∩R2
A
B
C
1
2
3
1
2
6
R1-R2
A
B
C
4
5
6
4
5
8
R1.A 1 1 1 4 4 4 1 1 1 4 4 4
R1.B 2 2 2 5 5 5 2 2 2 5 5 5
R1×R3 R1.C R2.A