计算机科学与技术专业《数据库原理》模拟试题B文档格式.docx
- 文档编号:18459344
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:12
- 大小:111.35KB
计算机科学与技术专业《数据库原理》模拟试题B文档格式.docx
《计算机科学与技术专业《数据库原理》模拟试题B文档格式.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业《数据库原理》模拟试题B文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
D、排列顺序不同,统计处理的结果就可能不同
5.在学生关系中,对属性“性别”规定只能取“男”或“女”的这种约束属于________________规则。
A、实体完整性B、参照完整性C、用户定义完整性D、条件
6.以下有关索引的叙述中正确的是___________
A、索引越多,更新速度越快B、索引需要用户维护
C、一个表允许建立多个聚簇索引D、索引可以用来提供多种存取路径
7.针对以下数据库模式:
student(Sno,Sname,AGE,SEX,Sdept)
其中,Sno、Sname、AGE、SEX和Sdept分别表示学生的学号、姓名、年龄、性别、所在的院系号。
course(Cno,Cname)
其中,Cno表示课程号,Cname表示课程名。
SC(Sno,Cno,Grade)
其中,Sno表示学号,Cno表示课程号,Grade表示成绩
要检索选修课程C2的学生中成绩最高的学生的学号。
下面的SQL语句中正确的是________________。
A.SELECTSnoFROMSCWHERECno=’C2’andGrade>
ALL(SELECTGradeFROMSCWHERECno=’c2’)
B.SELECTSnoFROMSCWHERECno=’C2’andGrade=(SELECTMAX(Grade)FROMSCWHERECno=’C2’)
C.SELECTSnoFROMSCWHERECno='
C2'
andGrade>
=ANY(SELECTGradeFROMSCWHERECno='
)
D.SELECTSnoFROMSCWHERECno='
ALL(SELECTGradeFROMSC)
8.在上面的数据库中,要检索选修了3门以上课程(不包括不及格的课程)的学生的学号、总成绩,并按总成绩的降序排序,下面的SQL语句中正确的是____。
A.SELECTSno,SUM(Grade)zcjFROMSCWHEREGrade>
=60GroupbySnoHAVINGCOUNT(*)>
=3ORDERBYZCJDESC
B.SELECTSno,SUM(Grade)zcjFROMSCWHEREGroupbySnoHAVINGGrade>
=60andCOUNT(*)>
C.SELECTSno,SUM(grade)zcjFROMSCWHEREGrade>
=60GroupbySnoORDERBYZCJDESCHAVINGCOUNT(*)>
=3
D.SELECTSno,SUM(Grade)zcjFROMSCHAVINGCOUNT(*)>
=3GroupbySnoWHEREGrade>
=60ORDERBYZCJDESC
9.以下关于主属性的说法正确的是_________。
A.包含在主码中的属性B.包含在外部码中的属性
C.包含在任何一个候选码中的属性D.包含在全码中的属性
10.关于关系模式的码,以下说法正确的是_________。
A.一个关系模式可以有多个主码B.一个关系模式可以有多个候选码
C.不是哪个关系模式都有码D.以上都不是
11.若关系模式R(U,F)属于3NF,则__________。
A.一定属于BCNFB.一定属于2NF
C.属性间有传递依赖D.属性间有部分依赖
12.为解决并发操作带来的数据不一致性的问题,DBMS通常采取_________机制。
A.恢复B.封锁C.授权D.完整性控制
13.两段锁协议是保证并行调度________采用的协议。
A.一致性B.可串行化C.不产生死锁D.不产生活锁
14.用于数据库恢复的重要文件是___________。
A.日志文件和后备文件B.索引文件C.数据库文件D.备注文件
15.一个关系模式R(X1,X2,X3,X4),假定该关系存在着如下函数依赖:
X1→X2,X1→X3,X3→X4,则该关系最高属于_________。
A.2NFB.3NFC.1NFD.BCNF
16.现实世界中的事物个体在信息世界中称为_________
A..实体B.实体集C.字段D.记录
17.在SQL中,使用CREATETABLE语句建立的是________________。
A.数据库B.表C.视图D.索引
18.在分组检索中,要去掉不满足统计条件的分组,应当________________。
A.使用WHERE子句B.先使用WHERE子句,再使用HAVING子句
C.使用HAVING子句D.先使用HAVING子句,再使用WHERE子句
19.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是_________。
A.m:
nB.1:
mC.m:
1D.1:
1
20.设有下列关系模式:
student(Sno,Sname,Age,Sex,Sdept)其中,Sno、Sname、Age、Sex、Sdept分别表示学号、姓名、年龄、性别和院系号。
SC(Sno,Cno,Grade)其中,Sno表示学号,Cno表示课程号,Grade表示成绩
course(Cno,Cname)其中,Cno表示课程号,Cname表示课程名。
用关系代数表示:
检索选修课程号为cl的学生的姓名,课程名和院系号时,下面哪种答案是对的_________。
三、简答题(10分)
1.什么是数据的逻辑独立性?
2.举例说明主码的概念和关系模型的实体完整性规则。
3.并发控制解决的问题及基本封锁类型。
四、关系规范化(15分)
关系模式Student(Sno,Sname,Sdept,Sloc,Cno,Grade)。
属性Sno,Sname,Sdept,Sloc,Cno,Grade分别表示学生的学号、姓名、所在的系、住处(楼号),所学的课程和他学习该课程的成绩。
语义是:
一个学生只属于一个系,一个系住在同一座楼,一座楼中可以住多个系,学生可能有重名,一门课程可以被多个学生选修,一个学生可以选修多门课程。
1.填入正确的函数依赖符号(若为部分依赖、传递依赖时,箭头上方要加P或传递)
(Sno,Cno)_______Sdept,Sdept______Sloc,Sno_______Sloc,Grade_______Sno
(Sno,Cno)_______Grade
2.该关系模式的候选码是:
_________
3.该关系模式的主属性是:
4.该关系模式的非主属性是:
_______________________________________
5.该关系模式最高属于________NF,因为_____________________________________
6.要满足3NF,且保持函数依赖和无损连接,正确的分解是________
A.分解后的数据库模式由S1、SC1和D1构成
S1(Sno,Sname,Sdept),SC1(Sno,Cno,Grade),D1(Sno,Sloc)
B.分解后的数据库模式由S2、SC2和D2构成
S2(Cno,Sdept),SC2(Sno,Sname,Grade),D2(Sdept,Sloc)
C.分解后的数据库模式由S3、SC3和D3构成
S3(Sno,Sname,Sdept),SC3(Sno,Cno,Grade),D3(Sdept,Sloc)
五、数据库设计(15分)
设有如下E-R模型
1.根据下述语义扩充上面的E-R模型:
一个部门有多名职工,每个职工只属于一个部门,
每个部门有一名负责人,该负责人由该部门的一名职工担任,部门的属性有:
部门编号,部门名称,电话
2.将该E-R模型转换为关系模型,要求满足3NF(注明主码与外码)
六、计算题(20分)
设有下列四个关系模式:
供应商表:
S(SNO,SNAME,SCITY);
零件表:
P(PNO,PNAME,PCOLOR);
工程项目表:
J(JNO,JNAME);
供应情况表:
SPJ(SNO,PNO,JNO,QTY);
其中SNO、SNAME、SCITY、PNO、PNAME、PCOLOR、JNO、JNAME分别表示:
供应商号,供应商姓名,供应商所在城市,零件号、零件名称、零件颜色、工程项目号、工程项目名称。
供应情况表中的属性QTY表示供应商供应给某工程、某种零件的数量。
现有的各关系值如下:
供应商表S零件表P工程项目表J供应情况表SPJ
SNO
SNAME
SCITY
PNO
PNAME
COLOR
JNO
JNAME
QTY
S1
精益
天津
P1
螺母
红
J1
机床1
200
S2
万胜
北京
P2
螺栓
绿
J2
机床2
100
S3
东方
P3
螺丝刀
蓝
J3
刨床1
J4
700
S4
丰泰
上海
P4
刨床2
S5
康健
南京
P5
凸轮
J5
机车1
1000
P6
齿轮
J6
机车2
500
600
800
1.写出下列语句的执行后的输出结果:
(1)select*fromSwhereSCITY=’北京’
(2)selectPNO,PNAMEfromPwherePNAMElike‘螺%’
(3)selectSNO,SUM(QTY)fromSPJgroupbySNO
(4)
2.用SQL语言表示
(1)检索有关供应商的信息,输出有供应商号、供应商名字及所在的城市。
(2)求供应工程j1红色零件的供应商号SNO
(3)统计每种零件的供应总量,按零件号升序输出。
(4)求零件供应总量超过1000的供应商名字
(5)在S表中插入一条供应商信息:
(S6,华天,深圳)
(6)把全部红色零件的颜色改为粉红色;
(7)删去全部蓝色零件及相应的SPJ记录。
(8)写出创建s表的建表语句(包括主码)
3.用SQL语句填空:
(1)为关系SPJ表的SNO列增加外键
altertable_________addCONSTRAINTf_spj_snoFOREIGNKEY(sno)
REFERENCES____________
(2)把对SPJ(供应情况表)表的SELECT权限授予王力。
grantselecton_________to_________。
(3)回收王力对S表SNO列的修改权。
_________update(sno)ons_________王力。
试券B参考答案:
1.文件系统数据库系统。
2.数据操作数据约束条件。
3.外模式、模式和内模式。
4.数据的物理独立性
5.参照完整性和用户自定义完整性。
6.投影;
选择;
连接。
7.插入异常删除异常。
8.X’
Y。
9.Z传递依赖于X。
10.一致性、隔离性、持续性(永久性)。
1.C2.B3.B4.B5.C6.D7.B8.A9.C10.B
11.B12.B13.B14.A15.A16.A17.B18.C19.C20.B
当数据的总体逻辑结构改变时,通过数据的总体逻辑结构与某类应用所涉及的局部逻辑结构之间的映象或转换功能。
保持数据的局部逻辑结构不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。
这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。
主码:
若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则称该属性组为候选码(candidatekey)。
若一个关系有多个候选码,则选定其中一个为主码(primarykey)。
若一个关系只有一个候选码,则它定义为主码。
实体完整性规则:
若属性A是基本关系R的主属性,则属性A不能取空值。
例如:
选课(学号,课程号,成绩),属性组(学号,课程号)是选课关系的主码,因为它能唯一地标识选课关系一个元组,而其真子集(学号)或(课程号)都做不到。
在选课关系中的每个元组的学号和课程号都不能取空值。
并发控制解决的问题:
对并发操作如果不进行合适的控制,可能会导致数据库中数据的不一致性。
并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
基本的封锁类型有两种:
排它锁和共享锁
排它锁:
若事务T对数据对象A加上x锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。
共享锁:
若事务T对数据对象A加上S锁,则其他事务只能再对A加s锁,而不能加x锁,直到T释放A上的s锁。
1.填入正确的函数依赖符号(若为部分依赖、传递依赖时,箭头上方要加P或传递)
(Sno,Cno)pSdept,SdeptSloc,Sno传递Sloc,
Grade
Sno,(Sno,Cno)Grade(5分)
2.该关系模式的候选码是:
(Sno,Cno)(2分)
3.该关系模式的主属性是:
4.该关系模式的非主属性是:
Sname,Sdept,Sloc,Grade(5分)
5.该关系模式最高属于1NF,因为每个属性是不可分割的数据项,并且有非主属性对码的部分依赖。
(3分)
6.要满足3NF,且保持函数依赖和无损连接,正确的分解是C(3分)
1.见上图(5分)
2.将该E-R模型转换为关系模型,要求满足3NF(注明主码与外码)(10分)
供应商(供应商号,姓名,地址)外码:
无
仓库(仓库号,面积,电话)外码:
职工(职工号姓名,年龄,仓库号,部门编号)外码:
仓库号,部门编号
项目(项目号,预算,开工日期)外码:
零件(零件号,名称,规格,单价)外码:
部门(部门编号,部门名称,电话,负责人职工号)外码:
负责人职工号
供应(供应商号,项目号,零件号,供应量)外码:
供应商号,项目号,零件号
库存(仓库号,零件号,库存量)外码:
仓库号,零件号
(说明:
带下线符的属性集合为主码)
五.计算题(20分)
1.写出下列语句的执行后的输出结果:
(每个1分)
①
②
③S11000
S21200
S31100
S4200
S5800
2.用SQL语言表示(①~⑥每个1分,⑦、⑧每个2分)
1Selectsno,sname,scityfroms
2selectsnofromp,spjwherespj.pno=p.pnoandcolor=‘红’andjno=‘j1’
3Selectpno,sum(qty)fromspjgroupbypnoorderbypno
4Selectsnamefroms
wheresnoin(selectsnofromspjgroupbysnohavingsum(qty)>
1000)
5insertintosvalues(‘S6’,’华天’,’深圳’)
6updatepsetcolor=‘粉红’wherecolor=’红’
7Deletespjfromspj,pwherecolor=’蓝’andspj.pno=p.pno
Deletepwherecolor=’蓝’
或者
deletefromspj
wherepnoin
(selectpnofrompwherecolor=’蓝’);
8createtables(snochar
(2)primarykey,snamechar(6),scitychar(6))
3.用SQL语句填空:
(每个空1分)
1spjs(sno)
2SPJ王力
3revokefrom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 计算机科学 技术 专业 数据库 原理 模拟 试题