数据库概论复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档