第02章练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统原理练习题
第2章
(2012软件工程专业数据库课程教师组编写)
一、选择题
1.关于关系模型,下列说法中不正确的是()。
A.关系模型是建立在集合代数的基础上的
B.数据的逻辑结构是一个二维表
C.关系操作是面向集合的操作方式
D.关系中的数据可以是任意的
2.关于关系,下列说法中不正确的是()。
A.关系中每个属性值都是不可分解的
B.关系中不允许出现相同的元组
C. 关系中不考虑元组间的顺序
D. 元组中的属性是有序的
3.关系代数中,选择运算的运算符号是()
A.×B.Π C.δ D.θ
4.关系查询时取出关系的某些列,并取消重复元组的关系运算为()。
A.选择运算
B. 投影运算
C. 连接运算
D.笛卡儿积
5.根据关系模式的实体完整性规则,一个关系的主码属性()。
A.不能有两个B.不能成为另一个关系的外码
C.不允许为空D.可以取任意值
6.在关系模式R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键
是S#,则S#在R中称为()。
A.主码
B. 外码
C. 候选码
D. 全码
7.“成绩在0-100之间”这种约束属于哪种完整性约束()。
A.主键约束
B. 外键约束
C. 用户定义的完整性约束
D. 全不是
8.关系R
A.{b1,b2 }
B. {(b1,c1),(b2,c3)}
C. {c1,c3}
D. {(b1,c1),(b2,c3), (b1,c2)}
9.当关系R和S进行自然连接时,能够把R和S的原该舍弃的元组放到结果集的操
作是()。
A.内连接
B. 左外连接
C. 右外连接
D. 完全外连接
10.当关系R和S进行自然连接时,能够把R的原该舍弃的元组放到结果集的操作是
()。
A. 内连接
B. 左外连接
C. 右外连接
D. 外连接
11.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,专业,出生日期),它的
主码是()。
A.宿舍编号B.学号
C.(宿舍地址,姓名)D.(宿舍编号,学号)
12.进行自然连接运算的两个关系必须具有()。
A.相同的属性个数B.公共属性
C.相同的关系名D.相同关键字
13.关于外键,下列说法正确的是()。
A.外键必须与相应的主键同名
B.外键不允许有空值
C.外键可以与相应的主键不同名,只要定义在相同的域上即可
D.外键的取值只允许等于所参照关系中的某个主键值
二、简述题
1.关系模型的三个组成部分是什么?
2.关系模型的完整性约束分为哪三类?
3.关系代数中提供了哪些关系的查询运算?
三、用关系代数表示查询
1.设有选课关系数据库模式如下:
Student(Sno,Sname,Sage,Ssex)
Course(Cno,Cname)
SC(Sno,Cno,Grade)
请用关系代数表达式表示下列查询:
(1)查询选修了2号课程的学生的学号
(2)查询学号为“03”的学生的学号和姓名
(3)查询年龄大于20岁的男同学的学号和姓名
(4)查询选修了课程的学生的学号和姓名
(5)查询有选修学生的课程号和课程名
(6)查询选修了5号课程的学生的姓名和成绩
(7)查询选修了“数据库原理”课程的学生的学号和姓名2.现有图书借阅关系数据库模式如下:
图书(图书号,书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)
借阅(图书号,读者号,借期,还期,备注)其中,还期为NULL表示该书未还。
用关系代数表示如下查询:
(1)查询读者号为“R016”的读者姓名、工作单位
(2)查询图书号为“B5”的读者姓名
(3)查询读者“李林”所借阅图书的书名
(4)查询读者“李林”所借阅图书中未还的书名