数据库概论复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.现实世界中客观存在并能相互区别的事物称为()
A.实体 B. 实体集 C. 字段 D. 记录
2.关于函数依赖的判断,下面哪种说法不正确?
A.若任意两元组在属性A上一致,在B上也一致,则有A→B成立。
B.若任意两元组在属性A上一致,在B上不一致,则A→B不成立。
C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A→B成立。
D.若任意两元组在属性A上不可能一致,则A→B不成立。
3.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为()
A.r+s
B.r-s
C.r×s
D.max(r,s)
4.顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式()
A. 1:1
B. 1:n
C. m:n
D. m:1
5.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变,这是()
A. 数据的物理独立性
B. 数据的逻辑独立性
C. 数据的位置独立性
D. 数据的语义独立性
6.关系代数运算是以为基础的运算()
A. 关系运算
B. 谓词演算
C. 集合运算
D. 代数运算
7.下列选项中,不正确的是()
A. R=(R-S)∪(R∩S)
B. R-S=R-(R∩S)
C. R∩S=S-(R-S)
D. R∩S=S-(S-R)
8.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()
A. 记录
B. 行
C. 属性
D. 元组
9.在数据库标准语言SQL中,关于NULL值叙述正确选项是()
A. NULL 表示空格
B. NULL表示0
C. NULL既可以表示0,也可以表示是空格
D. NULL表示空值
10.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的
候选码是()
A. AB
B. BE
C. CD
D. DE
1.对于下述3个关系:
S (S#(学号),Sn(姓名),Sa(年龄),Sex(性别))
C (C#(课程号),Cn(课程名),TEACHER(任课老师))
SC (S#(学号),C#(课程号),GEADE(成绩))
试用SQL的查询语句表达下列查询
(1)在表C中统计开设课程的教师人数。
Select Count(distinct 老师) from 学生
(2)求选修C4课程的女学生的平均年龄。
Select AVG(年龄) from 学生
where Sex=0 and S# in(select S# from SC where C#='C4')
(3)求每个学生选修课程(已有成绩)的门数和平均成绩。
Select S#, AVG(GRADE), COUNT(C#) from SC Group by S#
(4)统计每个学生选修课程的门数(超过5门的学生才统计)。要求输出学生学号和选修门
数,查询结果按门数降序排列,若门数相同,按学号升序排序排列。
Select COUNT(C#), S# from SC
GROUP BY S#
HAVING COUNT(*)>5
ORDER BY COUNT(*) DESC, SC.S# ASC
2.S(Sno, Sname, Status, City ) J(Jno, Jname, City)
P(Pno, Pname,Color, Weight) SPJ(Sno,Pno,Jno,Qty)
其中:
S(Sno, Sname, Status, City ) 分别表示:供应商代码,供应商名,供应商状态,供应商所在城市。
J(Jno, Jname, City)分别表示:工程号,工程名,工程项目所在城市。
P(Pno, Pname,Color, Weight)分别表示:零件代码,零件名称,零件的颜色,零件的重量。
SPJ(Sno,Pno,Jno,Qty)表示供应的情况:供应商代码,零件代码,工程号,数量。
下面4个小题,请用关系代数表述:
(1)求供应工程(Jno)为J1,零件(Pno)为P1的供应商号码(Sno)
(2)求供应工程(Jno)为J1,零件为“红”色的供应商号码(Sno)
(3)求没有使用供应商城市(City)为“天津”生产的“红”色零件的工程号(Jno)
(4)求至少使用了供应商(Sno)为S1所供应的全部零件的工程号(Jno)
1.设某工厂有产品、零件、材料和仓库等实体,其中产品有产品号、产品名、类别等属性,零件有零件号、零件名称、规格、单价、描述等属性,材料有材料号、名称、描述等属性,仓库有仓库号、面积、地址、电话号码等属性;假设某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中;试根据以上语义画出详细的ER图。(5分)
2. 已知学生的关系模式S(Sno, Sname, SD, Sdname, Course, Grade), 其中Sno学号,Sname姓名,SD 系名,Sdname 系主任名, Course课程,Grade成绩
(1)写出关系模式S的基本函数依赖和主码
(2)将关系模式分解成2NF,并说明为什么?
(3)将关系模式分解成3NF,并说明为什么?
答: 关系模式S的基本函数依赖如下:
Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade 关系模式S的码为:(Sno,Course)。
(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么? 答: 原关系模式S是属于1NF 的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数
依赖,所以不属于2NF。
消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下: S1(Sno,Sname,SD,
Sdname) S2(Sno,Course,Grade)
(3)将关系模式分解成3NF,并说明为什么? 答: 将上述关系模式分解成3NF如下:
关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。
进一步分解如下:
S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的关系模式S11、S12满足3NF。