计算机科学与技术专业《数据库原理》模拟试题B.docx

上传人:b****4 文档编号:5471848 上传时间:2022-12-16 格式:DOCX 页数:12 大小:111.35KB
下载 相关 举报
计算机科学与技术专业《数据库原理》模拟试题B.docx_第1页
第1页 / 共12页
计算机科学与技术专业《数据库原理》模拟试题B.docx_第2页
第2页 / 共12页
计算机科学与技术专业《数据库原理》模拟试题B.docx_第3页
第3页 / 共12页
计算机科学与技术专业《数据库原理》模拟试题B.docx_第4页
第4页 / 共12页
计算机科学与技术专业《数据库原理》模拟试题B.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

计算机科学与技术专业《数据库原理》模拟试题B.docx

《计算机科学与技术专业《数据库原理》模拟试题B.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业《数据库原理》模拟试题B.docx(12页珍藏版)》请在冰豆网上搜索。

计算机科学与技术专业《数据库原理》模拟试题B.docx

计算机科学与技术专业《数据库原理》模拟试题B

计算机科学与技术专业《数据库原理》模拟试题(B)

一、填空题(每空1分,共20分)

1.数据管理技术经历了人工处理阶段、___________和___________三个发展阶段。

2.数据模型应包含数据结构、____________和____________三要素。

3.数据库的三级模式由____________、____________和____________组成。

4.____________是指数据库的物理结构改变时,尽量不影响整体逻辑结构及应用程序。

5.关系模型的三类完整性规则包括:

实体完整性、________________和________________。

6.在专门关系运算中,从表中按要求取出指定属性的操作称为________________;从表中选出满足某种条件的元组的操作称为________________;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为________________。

7.不好的关系模式会存在______________、修改异常、_____________和数据冗余等问题。

8.在关系模式R(U)中,属性X,Y如果X→Y,并且对于X的任何一个子集X’,都有X’Y,则称Y完全函数依赖于X。

9.在关系模式R(U)中,如果X→Y,Y→Z,

则称Z_________________X。

10.事务具有的4个属性:

原子性、_____________、___________、____________。

二、单项选择题(每小题1分,共20分)

1.____是长期存储在计算机内的有组织,可共享的数据集合。

A、数据库管理系统B、数据库系统C、数据库D、文件组织

2._____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A、层次模型B、概念模型C、网状模型D、关系模型

3.数据库系统的数据独立性是指_____。

A、不会因为数据的变化而影响应用程序

B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C、不会因为存储策略的变化而影响存储结构

D、不会因为某些存储结构的变化而影响其他的存储结构

4.在关系中的各元组的________________。

A、不能任意排列顺序,一定要按照输入的顺序排列B、顺序可以任意排列

C、顺序一定要按照关键字段值的顺序排列

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='C2')

D.SELECTSnoFROMSCWHERECno='C2'andGrade>ALL(SELECTGradeFROMSC)

8.在上面的数据库中,要检索选修了3门以上课程(不包括不及格的课程)的学生的学号、总成绩,并按总成绩的降序排序,下面的SQL语句中正确的是____。

A.SELECTSno,SUM(Grade)zcjFROMSCWHEREGrade>=60GroupbySnoHAVINGCOUNT(*)>=3ORDERBYZCJDESC

B.SELECTSno,SUM(Grade)zcjFROMSCWHEREGroupbySnoHAVINGGrade>=60andCOUNT(*)>=3ORDERBYZCJDESC

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

SNO

PNO

JNO

QTY

S1

精益

天津

P1

螺母

J1

机床1

S1

P1

J1

200

S2

万胜

北京

P2

螺栓

绿

J2

机床2

S1

P1

J2

100

S3

东方

北京

P3

螺丝刀

J3

刨床1

S1

P2

J4

700

S4

丰泰

上海

P4

螺丝刀

J4

刨床2

S2

P1

J1

200

S5

康健

南京

P5

凸轮

J5

机车1

S2

P2

J2

1000

P6

齿轮

J6

机车2

S3

P1

J1

500

S3

P3

J1

600

S4

P6

J5

200

S5

P6

J6

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分,共20分)

1.文件系统数据库系统。

2.数据操作数据约束条件。

3.外模式、模式和内模式。

4.数据的物理独立性

5.参照完整性和用户自定义完整性。

6.投影;选择;连接。

7.插入异常删除异常。

8.X’

Y。

9.Z传递依赖于X。

10.一致性、隔离性、持续性(永久性)。

二、单项选择题(每小题1分,共20分)

1.C2.B3.B4.B5.C6.D7.B8.A9.C10.B

11.B12.B13.B14.A15.A16.A17.B18.C19.C20.B

三、简答题(10分)

1.什么是数据的逻辑独立性?

当数据的总体逻辑结构改变时,通过数据的总体逻辑结构与某类应用所涉及的局部逻辑结构之间的映象或转换功能。

保持数据的局部逻辑结构不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。

这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。

2.举例说明主码的概念和关系模型的实体完整性规则。

主码:

若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则称该属性组为候选码(candidatekey)。

若一个关系有多个候选码,则选定其中一个为主码(primarykey)。

若一个关系只有一个候选码,则它定义为主码。

实体完整性规则:

若属性A是基本关系R的主属性,则属性A不能取空值。

例如:

选课(学号,课程号,成绩),属性组(学号,课程号)是选课关系的主码,因为它能唯一地标识选课关系一个元组,而其真子集(学号)或(课程号)都做不到。

在选课关系中的每个元组的学号和课程号都不能取空值。

3.并发控制解决的问题及基本封锁类型。

并发控制解决的问题:

对并发操作如果不进行合适的控制,可能会导致数据库中数据的不一致性。

并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。

基本的封锁类型有两种:

排它锁和共享锁

排它锁:

若事务T对数据对象A加上x锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。

共享锁:

若事务T对数据对象A加上S锁,则其他事务只能再对A加s锁,而不能加x锁,直到T释放A上的s锁。

四、关系规范化(15分)

1.填入正确的函数依赖符号(若为部分依赖、传递依赖时,箭头上方要加P或传递)

(Sno,Cno)pSdept,SdeptSloc,Sno传递Sloc,

Grade

Sno,(Sno,Cno)Grade(5分)

2.该关系模式的候选码是:

(Sno,Cno)(2分)

3.该关系模式的主属性是:

(Sno,Cno)(2分)

4.该关系模式的非主属性是:

Sname,Sdept,Sloc,Grade(5分)

5.该关系模式最高属于1NF,因为每个属性是不可分割的数据项,并且有非主属性对码的部分依赖。

(3分)

6.要满足3NF,且保持函数依赖和无损连接,正确的分解是C(3分)

五、数据库设计(15分)

设有如下E-R模型

 

1.见上图(5分)

2.将该E-R模型转换为关系模型,要求满足3NF(注明主码与外码)(10分)

供应商(供应商号,姓名,地址)外码:

仓库(仓库号,面积,电话)外码:

职工(职工号姓名,年龄,仓库号,部门编号)外码:

仓库号,部门编号

项目(项目号,预算,开工日期)外码:

零件(零件号,名称,规格,单价)外码:

部门(部门编号,部门名称,电话,负责人职工号)外码:

负责人职工号

供应(供应商号,项目号,零件号,供应量)外码:

供应商号,项目号,零件号

库存(仓库号,零件号,库存量)外码:

仓库号,零件号

(说明:

带下线符的属性集合为主码)

 

五.计算题(20分)

1.写出下列语句的执行后的输出结果:

(每个1分)

S2

万胜

北京

S3

东方

北京

P1

螺母

P2

螺栓

P3

螺丝刀

P4

螺丝刀

 

③S11000

S21200

S31100

S4200

S5800

S1

机床1

S1

机床2

S1

刨床2

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=’蓝’);

Deletepwherecolor=’蓝’

8createtables(snochar

(2)primarykey,snamechar(6),scitychar(6))

3.用SQL语句填空:

(每个空1分)

1spjs(sno)

2SPJ王力

3revokefrom

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1