数据库原理及应用试卷-复习资料.doc
- 文档编号:1928843
- 上传时间:2023-05-02
- 格式:DOC
- 页数:4
- 大小:658.50KB
数据库原理及应用试卷-复习资料.doc
《数据库原理及应用试卷-复习资料.doc》由会员分享,可在线阅读,更多相关《数据库原理及应用试卷-复习资料.doc(4页珍藏版)》请在冰点文库上搜索。
A
一.单项选择
1.◑A◐对于现实世界中事物的特征,在实体-联系模型中使用
A.属性描述B.关键字描述
C.二维表格描述D.实体描述
2.◑C◐把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过
A.建立新的属性来实现B.建立新的关键字来实现
C.建立新的关系来实现D.建立新的实体来实现
3.◑D◐专门的关系运算不包括下列中的
A.联接运算B.选择运算C.投影运算D.交运算
4.◑A◐对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为
A.并运算B.交运算C.差运算D.积运算
5.◑B◐在数据库设计中,将ER图转换成关系数据模型的过程属于
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段
6.◑D◐对于关系数据库,任何二元关系模式最高都可以达到●范式。
A.1NFC.2NFB.3NFD.BCNF
7.◑D◐在概念设计阶段,最常使用的数据模型是
A.对象模型B.物理模型C.逻辑模型D.实体联系模型
8.◑C◐下面有关索引的描述正确的是
A.创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变
B.索引与数据库表的数据存储在一个文件中
C.创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件
D.使用索引并不能加快对表的查询操作
9.◑A◐关系R1和R2,经过关系运算得到结果是S,则S
A.一个关系B.一个表单C.一个数据库D.一个数组
10◑A◐子模式是用户与数据库的接口之一,它对应于数据库的
A.外模式B.概念模式C.内模式D.存储模式
11◑C◐已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是
A.AEB.BEC.CED.DE
12◑A◐设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是
A.第一范式的C.第二范式的
B.第三范式的D.BCNF范式的
13◑C◐如果学生表STUDENT是使用下面的SQL语句创建的CREATETABLESTUDENT(SNOCHAR(4)PRIMARYKEYNOTNULL,SNCHAR(8),SEXCHAR
(2),AGEDECIMAL
(2)CHECK(AGE>15ANDAGE<30))下面的SQL语句中不可以正确执行的是
A.INSERTINTOSTUDENT(SNO,SEX,AGE)valueS("S9","男",17)B.INSERTINTOSTUDENT(SNO,SEX,AGE)valueS("李安琦","男",20)
C.INSERTINTOSTUDENT(SEX,AGE)valueS("男",20)
D.INSERTINTOSTUDENT(SNO,SN)valueS("S9","安琦")
14◑B◐设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
则部门与职员实体之间的联系类型是
A.m:
nB.1:
mC.m:
1D.1:
1
15◑B◐使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当
A.使用WHERE子句
B.在GROUPBY后面使用HAVING子句
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING子句,再使用WHERE子句
16◑C◐关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和●。
A.交B.笛卡儿积C.自然联结D.除法
17◑C◐关系表达式运算的结果是●。
A.数值型B.字符型C.逻辑型D.日期型
18◑A◐关系数据库的规范化理论主要解决的问题是●。
A.如何构造合适的数据逻辑结构
B.如何构造合适的数据物理结构
C.如何构造合适的应用程序界面
D.如何控制不同用户的数据操作权限
19◑D◐储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是●。
A.一对一的联系 B.一对多的联系
C.多对一的联系 D.多对多的联系
20◑D◐下面正确的规则是●。
A.若XM→Y,WY→Z,则XW→ZB.若X→Y,Y→Z则Z→X
C.若XY→Z,则X→Z,Y→ZD.若X→Y,Y→Z,则X→Z
二.填空题目
1.关系数据中,基本表的一行称为◑记录或元组◐。
2.数据库设计分为以下六个设计阶段:
需求分析阶段◑概念结构设计阶段◐数据库逻辑设计阶段◑数据库物理设计阶段◐数据库实施阶段、数据库运行和维护阶段。
3.如果X→Y和YX成立,那么称X→Y是一个◑平凡函数依赖◐。
4.由于数据库系统在三级模式之间提供了◑外模式/模式◐和◑模式/内模式◐两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
5.关系代数中专门的关系运算包括:
◑选择◐投影、连接和除法。
6.任何一个三元关系一定满足的范式是◑1NF◐(在INF、2NF、3NF范围内)。
7.一个关系的所有属性都是主属性,则该关系一定满足的范式是◑3NF◐(在1NF、2NF、3NF范围内)。
8.设有关系R(A,B,C,D),S(D,E,F,G)。
关系R的主码为A,关系S的主码为D,则属性D在关系R中称为◑外码◐。
9.用二维表数据来表示实体之间联系的数据模型称为◑关系数据模型◐。
10.数据模型的三要素是指◑数据结构◐◑数据操作◐和◑完整性约束◐。
三.简答题
1.为什么一个二元关系一定满足3NF?
答:
因为一个二元关系的主码构成只有以下两种可能:
a.全码,则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF;
b.其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。
2.简述数据库系统的组成。
答:
数据库系统由数据库(DB),数据管理系统(DBMS),数据库应用系统,计算机软硬件系统,数据库管理人员及用户,其中,数据库管理系统是数据库系统的核心组成部分。
3.关系代数中有哪几种基本操作,这些操作的基本功能是什么?
答:
并(Union):
设关系R和关系S具有相同的元数n,且相应的属性取自同一个域,则关系R和关系S的并由属于R或属于S的元组组成,其结果仍为n元的关系
差(Difference):
设关系R和关系S具有相同的元数n,且相应的属性取自同一个域,则关系R和关系S的差由属于关系R而不属于关系S的元组组成,其结果仍为n元的关系
笛卡尔积(CartesianProduct):
设关系R和关系S的元数分别为r和s。
定义R和S的笛卡尔积是一个(r+s)元的元组集合,每个元组的前r个分量来自R的一个元组,后s个分量来自S的一个元组
投影(Projection):
对关系进行垂直分割,消去某些列,并重新安排列的顺序,再删去重复元组
选择(Selection):
根据某些条件对关系做水平分割,即选择符合条件的元组
四.应用题
1.设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式:
(1)πA,E(σB=D(R∞S))。
(2)πA.E(σB=50(R∞S))UπA,E(σB=60(R∞S))。
解:
(1)selectR.A,S.EformR,SwhereR.B=S.DandR.C=S.C
(2)selcctR.A,S.EformR,SwhereR.B=50andR.C=S.C
Union
selcctR.A,S.EformR,SwhereR.B=60andR.C=S.C
2.图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:
检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
解:
select作者.作者名,图书.图书名,图书.出版社from作者,图书Where作者.作者编号=图书.作者编号and作者.作者年龄<(selectavg(年龄)form作者)
3.已知关系数据库的模式包含如下关系框图架:
S(S#,NAME,AGE,SEX),C(C#,FORMAT),SC(S#,C#,GRADE)
其中:
S#,C#,(S#,C#)分别为关系S,C,SC的候选码。
1)用关系代数表达式表示如下查询:
找出至少学习课程名为“数据库”和“数据结构”的所有学生的学号、姓名。
2)用SQL写出下面的查询:
找出至少有一门课程的成绩在60分以上(含60分)的女学生的姓名。
1)πS#,NAME(σC#=‘数据库’(S∞SC∞C))U
πS#,NAME(σC#=‘数据结构’(S∞SC∞C))
2)selectS.S#formS,SCwhereS.S#=SC.S#andGRADE>=60
五.综合设计题
1.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE,BC→D,D→E}。
(1)试问R是3范式吗,如果是请说明理由,如果不是请将R分解为3范式。
解:
不是3范式
R属于1NF。
由于候选键是ABC。
而非主属性D和E部分函数依赖于候选键ABC,因此R不是2NF,只能是1NF。
分解为3范式为:
R1(ABC,D,E)F(ABC->DE);
R2(B,C);
R3(D,E)F(D->E)
(2)试问R是BC范式吗,如果是请说明理由,如果不是请将R分解为BC范式。
解:
不是BC范式;分解为BC范式:
R11(ABC,D);
R12(ABC,E);
R2(BC,D);
R3(D,E)
2.设有系、教师、学生、课程等实体,其中:
每一个系包括系名、系址、系主任姓名、办公电话等属性;
教师实体包括工作证号码、教师名、出生日期、党派等属性;
学生实体包括学号、姓名、出生日期、性别等属性;
课程实体包括课程号、课程名、预修课号等属性。
设一个系可以有多名教师,每个教师教多门课程,一门课程由一个教师教。
每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。
1)画出E-R图。
2)将以上的实体及实体集间的联系用关系模型表示出来
3)写出各关系模式中的函数依赖集
4)写出各关系的关键字。
5)写出各关系模式的规范化级别。
6)所有的关系模式的规范化级别都达到3NF了吗?
若没有达到请将其分解以达到3NF。
解:
系名
系址
系主任姓名
办公电话
教师名
出生日期
党派
课程号
课程名
预修课号
系
领导
教师
系名
课程
选修
学生
成绩
性别
出生日期
姓名
学号
工作证号码
1
M
1
n
M
n
1)
2)系(系名、系址、系主任姓名、办公电话)
教师(工作证号码、教师名、出生日期、党派)
课程(课程号、课程名、预修课号)
学生(学号、姓名、出生日期、性别)
选课(课程号,学号,成绩)
任课(工作证号码,课程号)
领导(工作证号码,学号,系名)
3)系:
F={系名->系址,系名->系主任姓名,系名->办公电话,系主任姓名->办公电话}
教师:
F={工作证号码->教师名,工作证号码->出生日期,工作证号码->党派,教师名->出生日期,教师名->党派}
课程:
F={课程号->课程名,课程名->预修课号}
学生:
F={学号->姓名,学号->出生日期,学号->性别,姓名->出生日期,姓名->性别}
选课:
F={(课程号,学号)->成绩}
任课:
F={课程号->工作证号码}
领导:
F={工作证号码->系名,学号->系名}
4)系:
系名教师:
工作证号码 课程:
课程号
学生:
学号选课:
课程号,学号
任课:
课程号领导:
工作证号、学号
5)系达到3NF;教师达到3NF;课程达到2NF;学生达到3NF;选课达到3NF;任课达到3NF;领导达到1NF;
6)不是;
课程1{课程号,课程名};课程2{课程名,预修课号}
领导1{工作证号码,系名};领导2{学号,系名}
B
一.单项选择
1.◑D◐数据库系统的三级模式中,表达物理数据库的是●。
A.外模式 B.模式 C.用户模式 D.内模式
2.◑A◐供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是●。
A.多对多 B.一对一 C.多对一 D.一对多
3.◑A◐在关系模型中,关系的每一个属性值●。
A.不能全同 B.可以全同 C.必须全同 D.是不可分割的
4.◑C◐构造关系数据模型时,通常采用的方法是●。
A.从网状模型导出关系模型B.从层次模型导出关系模型
C.从E—R图导出关系模型D.以上都不是
5.◑A◐SQL语言的结构中●有对应的存储文件。
A.视图 B.基本表
C.视图和基本表 D.存储文件和视图
6.◑B◐在视图上不能完成的操作是●。
A.查询 B.定义基表 C.更新视图 D.定义新视图
7.◑A◐在数据库三级模式间引入二级映象的主要作用是●
A.提高数据与程序的独立性 B.提高数据与程序的安全性
C.保持数据与程序的一致性 D.提高数据与程序的可移植性
8.◑C◐设有关系R和S,与R-S等价的元组关系演算表达式是●
A.{t|R(t)∨┐s(t)} B.{t|R(t)∧┐S(t)}
C.{t|(u)R(t∨┐S(u)) D.{t| (u)R(t)∧┐S(u)}
9.◑C◐设关系R(A,B,C)和S(A,D),与自然连接RS等价的关系代数表达式是●
A. ƠR.A=S.A(R×S) B.R S
C.∏B,C,S.A,D(ƠR.A=S.A(R×S)D. ∏R,A,B.C,D(R×S)
10◑C◐视图是一个“虚表”,视图的构造基于●
A.基本表 B.视图
C.基本表或视图 D.数据字典
11◑B◐SQL语言中,SELECT语句的执行结果是●
A.属性 B.表 C.元组 D.数据库
12◑C◐在关系模式R(A,B,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R最高达到●
A.INF B.2NF C.3NF D.BCNF
13◑B◐在数据库设计中,表示用户业务流程的常用方法是●
A.DFD B.ER图 C.程序流程图 D.数据结构图
14◑B◐DB、DBMS和DBS三者之间的关系是●
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
15◑D◐设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是●
A.职工号B.姓名,技能C.技能D.职工号,技能
16◑C◐下列选项中,不正确的是●
A.R=(R-S)∪(R∩S)B.R-S=R-(R∩S)
C.R∩S=S-(R-S)D.R∩S=S-(S-R)
17◑B◐在SQL语言中,用于测试列值非空的短语是●
A.ISNOTEMPTYB.ISNOTNULL
C.NOTUNIQUED.NOTEXISTS
18◑B◐如果关系模式R上有函数依赖AB→C和A→C,则R中存在●
A.完全依赖B.局部依赖C.传递依赖D.多值依赖
19◑B◐设有关系模式R(A,B,C,D)上的函数依赖集F={AB→CD,C→A},则R最高属于●
A.2NFB.3NFC.BCNFD.4NF
20◑C◐某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是●
A.一对一B.一对多C.多对多D.多对一
二.填空题
1.若关系是1NF,且每一个非主属性都◑完全依赖于码◐则称该关系属于2NF。
2.已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属于第◑2NF◐范式。
3.关系数据库的单一数据结构是◑关系◐。
4.一个只满足1NF的关系可能存在的四方面问题是:
数据冗余度大、修改异常、插入异常和◑删除异常◐。
5.数据管理技术的发展经历了◑人工管理◐◑文件系统◐和◑数据库系统◐3个阶段。
6.数据库中对数据的操作可以记录为单位,也可以◑属性(或字段)◐为单位。
7.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足◑参照◐完整性约束。
8.SQL语言中,允许更新的视图在定义时应该加上◑WITHCHECKOPTION◐短语。
9.对关系进行投影、选择、联接运算的结果是◑关系◐。
10.设关系模式R(A,B,C,D,E),R上的函数依赖集F={A→B,C→D,D→E},R的候选键是◑AC◐。
三.简答题
1.什么是主码?
什么是侯选码?
什么是外码?
答:
主码(PrimaryKey)或主键:
在一个关系的若十个候选码中指定一个用来唯一标识该关系的元组,这个唯一的码称为该关系的主码或主键。
候选码(CandidateKey)或候选键:
如果在一个关系中,存在多个属性(或属性集合)都能用来唯一标识该关系的元组,这些属性(或属性集合)都称为该关系的候选码或候选键。
而包含在任何一个候选码中的属性称为主属性或码属性,相反,不包含的为非主属性或非码属性。
关系模式的所有数据组是这个关系模式的候选码,称为全码。
外码(ForeignKey)或外键:
当关系中的某个属性(或属性组)不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的外码。
2.设有关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,为了实现完整性约束,SQL语言中规定对R的删除操作可以采取哪三种措施,其作用分别是什么?
三种措施:
拒绝、级联和设置为空值。
答:
三种措施:
拒绝、级联和设置为空值。
拒绝:
显示一条错误信息,告知用户不允许执行该删除操作,DELETE将被回滚。
级联:
删除包含外键关系中所涉及的数据的所有行。
设置为空值:
如果表的所有外键列都可接受空值,则将该值设置为空。
3.简述数据库逻辑结构设计的主要步骤。
答:
所谓初步设计,就是按照E—R图向数据模型转换的规则将已经建立的概念结构转换为DBMS所支持的数据模型。
所谓优化,就是从提高系统效率出发,对结构进行修改、调整和改良。
四.应用题
1.现有关系数据库如下:
部门(部门号,名称,负责人编号,联系电话)
职工(职工号,姓名,出生日期,性别,工资,部门号,职称)
医疗(职工号,就医日期,医疗费用,医院名称,诊断结果)
用关系代数表达式实现下列1—4小题:
(1).检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;
(2).检索部门“市场部”中所有工程师的姓名、工资、就医日期和医疗费用;
(3).检索在“红会医院”中没有就医记录的职工号、姓名和职称;
(4).检索每次医疗费用都不超过100元的医疗记录的职工号、姓名;
解:
(1)π部门.名称,部门.联系电话(σ职工.姓名='卢仪'(职工∞部门))
(2)π职工.姓名,职工.工资,医疗.就医日期,医疗.医疗费用(σ部门.名称='市场部'(职工∞部门∞医疗))
(3)π职工.职工号,职工.姓名,职工.职称(职工)-π职工.职工号,职工.姓名,职工.职称,(σ医疗.医院名称='红会医院'(职工∞医疗))
(4)π职工.职工号,职工.姓名(σ医疗.医疗费用<=100(职工∞医疗))
2.根据上题的关系数据库,用SQL语言实现下列1—4小题:
(1).检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;
(2).检索在“红会医院”中没有就医记录的职工号、姓名和部门名称;
(3).将所有职称是“工程师”的女职工每次的医疗费用减半;
(4).定义一个没有任何医疗记录的男职工的职工号、姓名视图AAA。
解:
(1)select部门.名称,部门.联系电话from职工,部门
Where职工.部门号=部门.部门号and职工.姓名='卢仪'
(2)select职工.姓名,职工.工资,医疗.就医日期,医疗.医疗费用from部门,职工,医疗
Where职工.职工号=医疗.职工号,职工.部门号=部门.部门号and部门.名称='市场部'
(3)(select医疗.医疗费用from职工,医疗Where职工.职工号=医疗.职工号,职工.职称=‘工程师’and职工.性别='女')/2
(4)createviewAAAAs(Select职工.职工号,职工.姓名From 职工 Where职工.性别=‘男’- Select职工.职工号,职工.姓名From 职工,医疗 Where职工.职工号=医疗.职工号,职工.性别=‘男’and 医疗.医疗费用>0)
3.现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)
用关系代数表达式实现下列1,2小题:
1)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
2)检索学生成绩得过满分(100分)的课程的课程号、名称和学分;
SQL语言实现下列3,4小题:
3)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
4)检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;
解:
1)π学号,姓名,课程名,分数(σ奖学金>0∧专业=国际贸易(学生∞学习∞课程))
2)π课程号,名称,学分(σ分数=100(学习∞课程))
3)π学号,姓名,专业(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 试卷 复习资料