数据库 试题及答案Word下载.docx
- 文档编号:16516802
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:17
- 大小:245.90KB
数据库 试题及答案Word下载.docx
《数据库 试题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《数据库 试题及答案Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
2、
(1)
CREATETABLEDEPA
(DidCHAR(4),
DNAMECHAR(10),
MGRCHAR(4),
PRIMARYKEY(Did),
FOREIGNKEY(MGR)REFERENCESEMP(Eid))…………..(3分)
(2)πEid,ENAME,SALARY(σDNAME=‘销售科’(DEPAEMP)).............(2分)
(3)SELECTDEPA.Did,DNAME,COUNT(Eid),AVG(SALARY)
FROMDEPA,EMP
WHEREDEPA.Did=EMP.Did
GROUPBYDEPA.Did............................(3分)
(4)检索(至少)在两个部门当经理的职工工号。
.......(2分)
六、应用题
(1)
……………………………………………………………………………….(3分)
………………………….(3分)
…………………………………(.3分)
(3)转换的关系模式如下:
舰队(舰队名称,基地地点,舰艇数量)
舰艇(舰艇编号,舰艇名称,舰队名称)
官兵(官兵证号,姓名,舰艇编号)
武器(武器名称,武器生产时间)
安装(舰艇编号,武器名称)
(共3分,少一个扣一分,扣完为止)
(4)以上关系模式都达到了BCNF,因为不存在主属性和非主属性对码的部分和传递函数依赖.
(2分)
Ⅰ、选择题
1)有关系:
R(A,B,C)主码=A
S(D,A)主码=D,外码=A,参照于R的属性A.关系R和S的元组如图所示
D
A
1234
2Null31
C
12
21
33
SR
指出关系S中违反关系完整性规则的元组是_________
A.(1,2)B.(2,null)
C.(3,3)D.(4,1)
2)部分匹配查询中有关通配符"
%"
的叙述中正确的是。
A"
代表一个字符
B"
代表多个字符
C"
可以代表零个或多个字符
D"
不能与"
_"
同使用
3)在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组属于R,或者属于S,则W为运算的结果。
A.笛卡尔积B.并
C.差D.交
4)在数据库设计中,用ER图来描述信息结构但不涉及信息在计算机中的表现,它属于数据库设计的______阶段
A.需求分析B.概念设计C.逻辑设计D.物理设计
5)从E-R模型到关系模型式转换时,一个m:
n联系转换为关系模式时,该关系模式的码是__________
A.m端实体的码B.n端实体的码C.m端实体的码和n端实体的码D.重新选取其他属性
6)下列哪个不是数据库系统必须提供的数据控制功能_______
A.安全性B.可移植性C.完整性D.并发控制
7)使某个事务永远处于等待状态,而得不到执行的现象称为___________
A.死锁B.活锁C.串行调度D.不可串行调度
8)对关系模型叙述错误的是____。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上
B.微机DBMS绝大部分采取关系数据模型
C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库系统
9)若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为____。
A.事务故障B.系统故障C.介质故障D.运行故障
10)关于"
死锁"
,下列说法中正确的是____。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
Ⅱ、填空题
1)关系代数运算中,传统的集合运算有、、交和差
2)系统运行过程中,由于某种硬件故障使存储在外存上的数据部分损失或全部损失,称为_____,这类故障比其它故障的可能性_____。
3)对于非规范化的模式,经过转变为1NF,将1NF经过转变为2NF,将2NF经过消除非主属性对候选码的传递依赖转变为3NF
4)在数据库应用系统的设计应该具有对数据收集、存储、加工、抽取和传播等功能,即包括数据设计和,而_________是系统设计的基础和核心。
5)和一同组成了安全性子系统
Ⅲ、简答题
1)设有描述学校情况的U关系。
U(S#,SD,MN,CN,G)
其中:
S#属性表示学生学号,SD表示学生所在系名,MN表示系主任,CN表示课程名,G表示成绩。
一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。
试写出U关系中的函数依赖,并给每个函数依赖一个简短说明。
2)设V、W和Z是U的子集,A、B是U中的属性。
令X=VZ,Y=WZ,已知{V®
W,W®
V,X®
A}试证:
Y®
A
3)什么样的人是DBA?
DBA的职责是什么?
4)写出3个关系模式分别满足:
1)是1NF,不是2NF;
2)是2NF,不是3NF;
3)是3NF,也是BCNF;
并说明理由。
5)试述数据库系统中数据抽象的三级结构。
Ⅳ、设计题
1)设销售数据模型如下:
厂家S(SNO,SNAME,CITY)
产品P(PNO,PNAME,COLOR,WEIGHT)
工程J(JNO,JNAME,CITY)
销售SPJ(SNO,PNO,JNO,QTY)
用SQL完成查询:
与"
长风"
厂在同一城市的厂家名。
2)对于教学数据库的三个基本表
学生S(S#,SNAME,AGE,SEX)
学习SC(S#,C#,GRADE)
课程C(C#,CNAME,TEACHER)
试用SQL的查询语句表达下列查询:
检索年龄大于23岁的男学生的学号和姓名。
3)设有关系R和函数依赖F:
R(X,Y,Z),F={Y→Z,XZ→Y}。
试问如果关系R不属于BCNF,请将关系R逐步分解为BCNF。
要求:
写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
4)已知一个关系数据库的模式如下:
S(SNO,SNAME,SCITY)
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,JCITY)
SPJ(SNO,PNO,JNO,QTY)
请用关系代数表达式表达下面的查询要求:
(1)检索向北京的供应者购买重量大于20且
颜色为红色的零件的工程号。
(2)检索至少向一个北京的工程或天津的工
程提供了零件的供应者的名字
Ⅴ、应用题
为某百货公司设计一个ER模型。
百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
实体类型"
商店"
的属性有:
商店编号,店名,店址,店经理。
实体类型"
商品"
商品编号,商品名,单价,产地。
职工"
职工编号,职工名,性别,工资。
在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的月销售量。
试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换成关系模式集。
参考答案
1)C2)B3)A4)A5)B6)B7)B8)C9)B10)C
1)DISTINCT,ORDERBY2)ALTER,DROP
3)定义数据库,定义视图
4)只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁。
只允许T读取A,其它任何事务也能对A加S锁。
5)非主属性,部分函数
1)检索选修课程包含LIU老师所授课程的学生学号。
2)
(1)设计局部ER模式…………………………(1分)
(2)设计全局ER模式…………………………(2分)
(3)全局ER模式的优化…………………………(2分)
3)П姓名,家庭住址(σ部门名称='
财务科'
∧健康状况='
良好'
(职工∞部门∞保健))
4)SELECTA,B
FROMR
WHEREANOTIN(SELECTD
FROMS
WHEREE='
E8'
);
5)关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是:
概念简单清晰………………………(1分)
用户不需了解复杂的存取路径………………………(2分)
不需说明"
怎么干"
,只需说明"
干什么"
………………………(1分)
易懂易学。
1)PDATEEMP……………………………………………(2分)
SETSALARY=SALARY*1.1……………………………(2分)
WHERESALAEY<
800…………………………………(1分)
2)在生成的关系模式的关系中出现冗余和异常现象………………………(3分)
例如部门与职工之间联系是1:
N,若在部门模式中加入职工信息,那么部门模式将是如下形式:
DEPT(D#,DNAME,E#),如果一个部门有20个职工,那么关系中就要出现20个元组,即该部门的部门名(DNAME)就要重复20次,这就是冗余。
在部门名修改时,稍不谨慎,就会产生数据不一致现象。
…………………………(2分)
3)UPDATESC……………………………………………(1分)
SETGRADE=GRADE*1.05
WHEREC#='
C4'
ANDGRADE<
=75……………………………………………(2分)
UPDATESC
SETGRADE=GRADE*1.04
ANDGRADE>
75……………………………………………(2分)
4)定义S时采用检查子句:
CREATTABLES(……………………………………………(1分)
S#CHAR(4),
SNAMEchar(10)NOTNULL,
AGESMALLINT,……………………………………………(2分)
PRIMARYkey(S#),……………………………………………(1分)
CHECK(AGE>
=16andAGE<
=25))……………………………(1分)
1)
…(6分)
(基本思路:
尽量提前做选择操作;
在每个操作后,应做个投影操作,去掉不用的属性值。
……………………………(第一个图4分,第二个图5分,共9分,图中有错则不得分)
1)储存在计算机外部存储介质上的结构化的数据集合,其英文名称是______
A.DataDictionaryB.DataBaseSystem(简写DBS)
C.DataBase(简写DB)D.DataBaseManagementSystem(简写DBMS)
2)设关系R和S的属性个数为2和3,那么RS与下式________等价.
A.σ1<
2(R×
S)B.σ1<
4(R×
S)C.σ1<
2(R∞S)D.σ1<
4(R∞S)
3)同一个关系模型的任两个元组值____。
A不能全同B可全同C必须全同D以上都不是
4)设计性能较优的关系模式称为规范化,规范化的主要理论依据是________
A.关系规范化理论B.关系运算理论C.系代数理论D.数理逻辑
5)在关系模式中,如果属性A和B存在1对1的联系,则说______
A.A→BB.B→AC.A←→BD.以上都不是
6)数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是______-
A.建立数据库B.扩充功能C.加载数据D.系统调试
7)下列哪个不是数据库系统必须提供的数据控制功能_______
8)设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是____。
A该操作不存在问题B.该操作丢失修改
C.修改该操作不能重复读D.该操作读"
脏"
数据
T1T2
①读A=10,B=5
②读A=10
A=A*2写回
③读A=20,B=5
求和25验证错
图1事务并发操作图
9)若数据库中只包含成功事务提交的结果,则此数据库就称为处于____状态。
A.安全B.一致C.不安全D.不一致
10)数据库中的封锁机制是____的主要方法。
A.完整性B.安全性C.并发控制D.恢复
1)在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应使用_________保留字,若希望查询的结果有序,应使用_________子句。
2)SQL语句中,修改表结构的是命令,删除表结构的是命令。
3)SQL语言的数据定义功能包括、定义基本表、和定义索引。
4)若事务T对数据对象A加上X锁,则_______,若,加上S锁,则________。
5)若关系为1NF,且它的每一都不_________依赖于候选码,则该关系为2NF。
1)设教学数据库有三个关系:
学生S(S#,SNAME,AGE,SEX)
学习SC(S#,C#,GRADE)
课程C(C#,CNAME,TEACHER)
写出下列代数表达式的汉语含义。
πS#(σTEACHER='
LIU'
(SC
C))
2)采用ER方法的数据库概念设计分成哪三步
3)现有关系数据库如下:
职工(职工号,姓名,性别,职务,家庭地址,所在部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)请用关系代数表达式表达"
查找财务科中健康状况为良好的职工姓名和家庭住址"
4)设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式。
πA,B(R)-πA,B(σA=D∧E='
(R×
S))
试写出与上述关系代数表达式等价的SQL语句。
1)设某工厂数据库中有两个基本表:
车间基本表:
DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号、车间名和车间主任的职工号。
职工基本表:
EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号,把工资低于800的职工的工资提高10%
2)在ER模型转换成关系模型时,如果二元联系是1:
N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题?
试举例说明。
3)教学数据库的三个基本表
课程C(C#,CNAME,TEACHER)
试用SQL更新语句表达更新操作:
在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。
4)设教学数据库的模式如下:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
试定义下列完整性约束:
在关系S中插入学生年龄值应在16~25岁之间
在教学数据库S、SC、C中,用户有一查询语句:
检索女同学选修课程的课程名和任课教师名。
(1)试写出该查询的关系代数表达式;
(2)试写出查询优化的关系代数表达式;
(3)画出该查询初始的关系代数表达式的语法树;
(4)使用优化算法,对语法树进行优化,并画出优化后的语法树
1)C2)C3)B4)B5)C6)B7)B8)D9)C10)D
1)笛卡尔积、并
2)介质故障,小但破坏性大
3)使属性域变为简单域,消除非主属性对侯选码的部分依赖
4)处理设计,数据设计
5)用户权限定义,合法权检查机制
1)S#→SD学生学号,决定其所在系名;
SD→MN系名决定了其所在系的系主任;
S#,CN→G学号和课程决定该生此课程的成绩。
2)因为XA,X=VZ(已知)
所以VZA…………………………(2分)
又因为WV,Y=WZ(已知)
所以WZVZ(扩展律)…………………………(1分)
由VZA
故WZA,即YA。
3)DBA是控制数据整体结构的人,负责DBS的正常运行。
DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。
DBA的主要职责有五点:
(1)概念模式定义…………………………(1分)
(2)内模式定义 …………………………(1分)
(3)根据要求修改数据库的概念模式和内模式 …………………………(1分)
(4)对数据库访问的授权 …………………………(1分)
(5)完整性约束的说明…………………………(1分)
4)1)学生选课(学号,姓名,课程号,成绩)
是1NF;
存在非主属性对键码的部分依赖(学号,课程号
姓名),不是2NF。
……(1分)
2)学生(学号,姓名,系别,系主任)键码为单属性,不存在部分依赖,是2NF;
存在非主属性对键码的传递依赖(学号→姓名,系别;
系别
学号;
系别→系主任;
学号
系主任),不是3NF。
………………………(2分)
3)学生(学号,姓名,年龄)
非主属性(姓名,年龄)对键码不存在部分依赖和传递依赖,是3NF;
主属性(学号)对键码也不存在部分依赖和传递依赖,是BCNF。
5)外模式:
亦称子模式或用户模式,是数据库用户看到的数据视图。
…………………(1分)
模式:
亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式:
亦称存贮模式,是数据在数据库系统内部的表示,即对数据的物理结构和存贮方式的描述。
1)SECTS.SNAME……………………………………………(2分)
FROMS,SASX……………………………………………(1分)
WHEREX.SNAME="
ANDS.CITY=X.CITY……………………………………………(2分)
2)SELECTS#,SNAME……………………………………………(2分)
FROMS
WHERE(AGE>
23)AND(SEX='
M'
)……………………………………………(3分)
3)
R1(X,Y,Z),F={XZ→Y}………………………………………(2分)
R2(Y,Z),F={Y→Z}…………………………………………(2分)
消除了非主属性对码的传递依赖。
R1和R2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。
……………………………….(1分)
4)
用关系代数表达式表达查询要求:
(1)JNO(SCITY='
北京'
WEIGHT>
20COLOR='
红'
(SPSPJ)…………………(2分)
(2)SNAME(JCITY='
JCITY='
天津'
(SJSPJ))…………………………(3分)
1)答案内容
实体:
商店(商店编号,店名,店址,店经理)………………………………(1分)
商品(商品编号,商品名,单价,产地)………………………………(1分)
职工(职工编号,职工名,性别,工资)………………………………(1分)
联系:
SC(商店-商品之间1:
N的联系,联系属性为"
职工参加商店工作的开始时间"
。
SE(商店-职工之间1:
N的联系),联系属性为"
月销售量"
……(2分)
ER图:
…………(本图7分,每缺一属性扣1分,缺联系上的属性扣2分,缺联系类型扣2分)
关系模式集:
商店模式(商店编号,店名,店址,店经理)
商品模式(商品编号,商品名,单价,产地,商店编号,月销售量)
职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)
……………………………………………………………………………………(3分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 试题及答案 试题 答案