数据库33页模拟卷.docx

上传人:b****4 文档编号:12036582 上传时间:2023-04-16 格式:DOCX 页数:44 大小:154.25KB
下载 相关 举报
数据库33页模拟卷.docx_第1页
第1页 / 共44页
数据库33页模拟卷.docx_第2页
第2页 / 共44页
数据库33页模拟卷.docx_第3页
第3页 / 共44页
数据库33页模拟卷.docx_第4页
第4页 / 共44页
数据库33页模拟卷.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

数据库33页模拟卷.docx

《数据库33页模拟卷.docx》由会员分享,可在线阅读,更多相关《数据库33页模拟卷.docx(44页珍藏版)》请在冰豆网上搜索。

数据库33页模拟卷.docx

数据库33页模拟卷

《数据库系统》模拟试卷

(一)

一、单项选择题(20分)

1.数据库的概念模型独立于(A)。

A.具体的机器和DBMSB.E-R图

C.信息世界D.现实世界

2.在数据库中,下列说法(A)是不正确的。

A.数据库避免了一切数据的重复

B.若系统是完全可以控制的,则系统可确保更新时的一致性

C.数据库中的数据可以共享

D.数据库减少了数据冗余

3.(B)是存储在计算机内有结构的数据的集合。

A.数据库系统B.数据库

C.数据库管理系统D.数据结构

4.在数据库中,数据的物理独立性是指(C)。

A.数据库与数据库管理系统的相互独立

B.用户程序与DBMS的相互独立

C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

D.应用程序与数据库中数据的逻辑结构相互独立

5.按照传统的数据模型分类,数据库系统可以分为三种类型(C)。

A.大型、中型和小型B.西文、中文和兼容

C.层次、网状和关系D.数据、图形和多媒体

6.层次模型不能直接表示(C)。

A.1:

1关系B.1:

m关系

C.m:

n关系D.1:

1和1:

m关系

7.关系模式的任何属性(A)。

A.不可再分

B.可再分

C.命名在该关系模式中可以不唯一

D.以上都不是

8.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及(C)的缺陷。

A.数据的不一致性B.结构不合理

C.冗余度大D.数据丢失

9.当B属性函数依赖于A属性时,属性A与属性B的联系是(D)。

A.1对多B.多对1

C.多对多D.以上都不是

10.数据库的(B)是指数据的正确性和相容性。

A.安全性B.完整性

C.并发控制D.恢复

11.事务的持久性是指(B)。

A.事务中包括的所有操作要么都做,要么都不做

B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

12.对并发操作若不加以控制,可能会带来(D)问题。

A.不安全B.死锁

C.死机D.数据不一致

13.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(C)。

A.事务故障B.系统故障

C.介质故障D.运行故障

14.日志文件是用于记录(C)。

A.程序运行过程B.数据操作

C.对数据的所有更新操作D.程序执行的结果

15.数据库系统的核心和基础是(C)。

A.数据库B.数据库管理系统

C.数据模型D.软件工具

16.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。

A.DBS包括DB和DBMSB.DBMS包括DB和DBS

C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS

17.实体是信息世界中的术语,与之对应的数据库术语为(D)。

A.文件B.数据库

C.字段D.记录

18.层次型、网状型和关系型数据库划分原则是(D)。

A.记录长度B.文件的大小

C.联系的复杂程度D.数据之间的联系

19.关系数据库管理系统应能实现的专门关系运算包括(B)。

A.排序、索引、统计B.选择、投影、连接

C.关联、更新、排序D.显示、打印、制表

20.同一个关系模型的任两个元组值(A)。

A.不能全同B.可全同

C.必须全同D.以上都不是

二、填空题(20分)

1.对由SELECT—FROM--WHERE---GROUP---ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序FROM---WHERE---GROUP---SELECT---ORDER。

2.在关系代数运算中,从关系中取出满足条件的元组的运算称为___选择__。

3.数据库并发操作通常会带来三类问题,它们是丢失更新、____不可重复读______和读脏数据。

4.为了使通过视图插入新行时,元组满足视图定义的谓词条件,在定义视图时必须加上WITHCHECKOPTION可选项。

5.指出下列缩写的含义:

(1)SQL:

结构化查询语言

(2)DD:

数据字典(3)DBA:

数据库管理员

6.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。

7.属性的取值范围称为该属性的域。

8.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用    DISTINCT  保留字。

9.关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

10.DBMS是介于_用户_______和__操作系统______之间的系统软件。

11.1NF,2NF,3NF之间,相互是一种3NF

2NF

1NF关系。

12.数据库恢复是指把数据库从错误状态恢复到某一已知的正确状态的功能。

三、问答题(15分)

1、进行数据库系统需求分析时,数据字典的内容和作用是什么?

答:

数据字典是各类数据描述的集合,通常包括数据项.数据结构.数据流.数据存储和处理过程5个部分。

数据字典有助于数据的管理和控制,为设计人员和数据库管理员在数据库设计.实现和运行阶段控制有关数据提供依据。

2、笛卡尔积、等值连接和自然连接有什么区别?

答:

笛卡尔积对两个关系R和S进行乘操作,产生的结果关系中元组个数为两个关系R和S中元组个数之积。

等值连接则是在笛卡尔积的结果上再进行选择操作,从关系R和S的笛卡尔积中选择对应属性值相等的元组。

自然连接则是在等值连接(以所有公共属性值相等为条件)的基础上再行投影操作,并去掉重复的公共属性列。

当两个关系没有公共属性时,自然连接就转化为笛卡尔积。

3、试述E-R图转换为关系模型的转换规则。

答:

(1)一个实体型转换为一个关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

(2)一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

(3)一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

(4)一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。

(6)具有相同码的关系模式可合并。

四、应用题(15分)

设有学生选修课程数据库:

S(S#,SNAME,AGE,SEX,DEPARTMENT,ADDRESS,BIRTHPLACE)

SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

(注:

带下划线的是各表的码)。

其中:

●学生表S由S#(学号),SNAME(姓名),AGE(年龄),SEX(性别),DEPARTMENT(系别),ADDRESS(住址),BIRTHPLACE(籍贯)组成;

●选修表SC由S#(学号),C#(课程号),GRADE(成绩)组成;

●课程表C由C#(课程号),CNAME(课程名),TEACHER(上课教师名)组成

用SQL语句完成以下操作:

1.检索“李小波”同学所选修的全部课程名称;

SELECTCNAME

FROMS,SC,C

WHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME=’李小波’

2.检索所有成绩都在80分以上的学生姓名及所在系;

SELECTSNAME,DEPARTMENT

FROMS,SC

WHERES.S#=SC.S#ANDS.S#notin

(SELECTS#

FROMSC

WHEREGRADE<80)

3.检索与“李小波”同乡的男生姓名及所在系;

SELECTSNAME,DEPARTMENT

FROMS

WHERESEX=’男’ANDBIRTHPLACE=

(SELECTBIRTHPLACE

FROMS

WHERESNAME=’李小波’)

或:

SELECTX.SNAME,X.DEPARTMENT

FROMSX,SY

WHEREX.SEX=’男’ANDX.BIRTHPLACE=Y.BIRTHPLACE

ANDY.SNAME=’李小波’

4.检索超过20个学生选修的课程号和学生人数;

SELECTC#,COUNT(S#)

FROMSC

GROUPBYC#

HAVINGCOUNT(S#)>20

5.检索选修了课程号为“C2”这门课程的学生学号和姓名。

SELECTS#,SNAME

FROMS,SC

WHERESC.S#=S.S#ANDSC.C#=‘C2’

五、综合题(30分)

1、(3分)把下面的实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:

1、1:

n、m:

n)。

实体1:

学生(学号,姓名,性别,年龄),其主关键字为:

学号

实体2:

课程(课程号,课程名,学分),其主关键字为:

课程号

说明:

一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。

2、(8分)假设某商业集团数据库中有一关系模式R如下:

R(商店编号,商品编号,库存数量,部门编号,负责人)

如果规定:

(1)每个商店的每种商品只在一个部门销售;

(2)每个商店的每个部门只有一个负责人;

(3)每个商店的每种商品只有一个库存数量。

试回答下列问题:

(1)根据上述规定,写出关系模式R的基本函数依赖;

(2)找出关系模式R的候选码;

(3)试问关系模式R最高已经达到第几范式?

为什么?

答:

⑴R的基本函数依赖为

(商店编号,商品编号)→部门编号

(商店编号,部门编号)→负责人

(商店编号,商品编号)→库存数量

⑵R的候选码是(商店编号,商品编号)

⑶因为R中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF。

3、(8分)设有雇员信息关系EMP和部门信息关系DEPT,如下图所示,其中雇员信息关系EMP的主键是雇员号,部门信息关系DEPT的主键是部门号,雇员信息关系EMP的外键是部门号。

EMP

DEPT

雇员号

雇员名

部门号

工资

部门号

部门名

地址

001

010

056

101

张山

王宏达

马林生

赵敏

02

01

02

04

2000

1200

1000

1500

01

02

03

04

业务部

销售部

服务部

财务部

1号楼

2号楼

3号楼

4号楼

分析下列4个操作能否被正确执行,并说明理由。

(1)在EMP中插入元组(‘102’,‘李燕’,‘01’,1500)

(2)在EMP中插入元组(‘115’,‘张红’,‘05’,1200)

(3)在EMP中插入元组(‘010’,‘李明’,‘02’,1000)

(4)在EMP中插入元组(NULL,‘张燕’,‘02’,1000)

答:

这道题目考察的是数据库完整性控制

(1)能正确执行。

因为满足数据库的实体完整性和参照完整性

(2)不能正确执行,插入操作破坏参照完整性约束,待插入的元组的“部门号”属性值“05”,在DEPT中找不到没有相应的主键值。

(3)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“雇员号”属性值“010”,在EMP表中已经存在。

“雇员号”作为主键,其值不能重复,必须唯一。

(4)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“雇员号”属性值为空,“雇员号”作为主属性,其值不能为空。

4、(5分)设有两个事务T1,T2,其并发操作如下图所示,指出这个并发操作引起的问题是什么?

原因何在?

T1

T2

(1)读A=100

写A=A*2

(2)

(3)ROLLBACK

A恢复为100

 

读A=200

答:

这个并发操作带来的问题是事务T2读到A的值为200,与数据库中的内容不一致,也就是读“脏”数据。

产生这类数据不一致性的主要原因在于并发操作破坏了事务的隔离性。

5、(6分)设有关系R(P,Q,T,Y)和W(T,Y,B),其元组如下图所示:

R

w

P

Q

T

Y

T

Y

B

2

b

c

d

c

d

m

9

a

e

f

c

d

n

2

b

e

f

d

f

n

9

a

d

e

7

g

e

f

7

g

c

d

 

 

请计算以下关系代数表达式的结果:

 

答:

关系R1

P

Q

T

Y

9

a

e

f

7

g

e

f

关系R2

P

Q

T

Y

B

2

b

c

d

m

2

b

c

d

n

7

g

c

d

m

7

g

c

d

n

 

《数据库系统》模拟试卷

(二)

一、单项选择题(20分)

1.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为(A)。

A.数据库模式描述语言B.数据库子语言

C.数据操纵语言D.数据结构语言

2.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)。

A.外模式B.内模式

C.存储模式D.模式

3.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(

(1)B),支持数据库各种操作的软件系统叫(

(2)B),由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做((3)B)。

(1)A.文件的集合B.数据的集合C.命令的集合D.程序的集合

(2)A.命令系统B.数据库管理系统C.数据库系统D.操作系统

(3)A.文件系统B.数据库系统C.软件系统D.数据库管理系统

4.数据库系统的数据独立性是指(B)。

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

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

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

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

5.通过指针链接来表示和实现实体之间联系的模型是(D)。

A.关系模型B.层次模型

C.网状模型D.层次和网状模型

6.子模式是(B)。

A.模式的副本B.模式的逻辑子集

C.多个模式的集合D.以上三者都对

7.自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(D)。

A.元组B.行

C.记录D.属性

8.关系运算中花费时间可能最长的运算是(C)。

A.投影B.选择

C.笛卡尔积D.除

9.候选码的属性可以有(C)。

A.0个B.1个

C.1个或多个D.多个

10.在关系代数运算中,五种基本运算为(C)。

A.并、差、选择、投影、自然连接

B.并、差、交、选择、投影

C.并、差、选择、投影、乘积

D.并、差、交、选择、乘积

11.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立最高的是(A)阶段。

A.数据库系统B.文件系统 

C.人工管理    D.数据项管理

12.数据库管理系统的工作不包括(  C    )。

A.定义数据库      B.对已定义的数据库进行管理

C.为定义的数据库提供操作系统D.数据通信

13.数据库系统的最大特点是(   C   )。

    A.数据的三级抽象和二级独立性B.数据共享性

C.数据的结构化        D.数据独立性

14.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机的表示,它是数据库设计的(  B   )阶段。

A.需求分析       B.概念设计

C.逻辑设计       D.物理设计

15.规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:

其每一属性都是(  B   )。

A.互不相关的     B.不可分解的

C.长度可变的   D.互相关联的

16.在SQL语言中,属于DML的操作命令是(C )。

A.CREATE B.GRANT

C.UPDATE  D.DROP

17.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是(D )。

A.1:

1 B.1:

M

C.M:

1 D.M:

N

18.数据库镜像可以用于(C)。

A.保证数据库的完整性 B.实现数据库的安全性

C.进行数据库恢复或并发操作D.实现数据共享

二、填空题(10分)

13.参照完整性规则是对外键的约束。

14.传统的集合并、交、差运算施加于两个关系时,这两个关系的目(或属性的个数)     必须相等,   相应的属性       必须取自同一个域。

15.数据模型是由 数据结构 、 数据操作 、 完整性约束  三部分组成的。

16.关系数据库中基于数学上两类运算是关系代数和关系演算。

17.一个关系模式的形式化表示为R(U,D,DOM,F)。

18.一个关系模式R(x1,x2,x3,x4),假定该关系存在着如下的函数依赖:

x1→x2,x1→x3,x3→x4,则该关系属于第二范式。

三、名词解释(10分)

1.事务

答:

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

2.主属性

答:

侯选码的诸属性称为主属性。

3.外码

答:

设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。

如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部关系码,也简称外码(Foreignkey)。

4.实体完整性

答:

实体完整性规则:

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

5.函数依赖

答:

设R(U)是一个属性集U上的关系模式,X和Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。

四、问答题(15分)

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

什么是数据的物理独立性?

答:

数据独立性是指数据与用户的应用程序之间的依赖关系,它包括逻辑独立性和物理独立性。

数据的物理独立性:

指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。

即当数据的物理存储改变时,用户的应用程序不用改变。

数据的逻辑独立性:

指用户的应用程序与数据库的逻辑结构是相互独立的。

即当数据的逻辑结构改变时,用户的应用程序不用改变。

2、什么是“死锁”?

在系统发生死锁时,系统如何处理?

答:

在对并发事务采用封锁机制时,有可能若干事务都处于等待状态,等待对方释放封锁,造成事务都不能继续运行下去,这种现象称系统进入死锁状态。

发生死锁时,系统将抽取某个事务作牺牲品,把它撤销,释放封锁,使其它事务有可能继续运行下去。

3、什么是日志文件?

登记日志文件时为什么必须要先写日志文件,后写数据库?

答:

(1)日志文件是用来记录事务对数据库的更新操作的文件。

(2)把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。

有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。

如果先写了数据库修改,而在日志文件中没有登记这个修改,则以后就无法恢复这个修改了。

如果先写日志文件,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。

所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。

五、应用题(15分)

现有如下关系数据库:

S(SNO,SNAME,STATUS,CITY)

P(PNO,PNAME,COLOR,WEIGHT)

J(JNO,JNAME,CITY)

SPJ(SNO,PNO,JNO,QTY)

(注:

带下划线的是各表的码)。

其中:

●供应商表S由供应商代码(SNO),供应商姓名(SNAME),供应商状态(STATUS),供应商所在城市(CITY)组成;

●零件表P由零件代码(PNO),零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成;

●工程项目表J由工程项目代码(JNO),工程项目名称(JNAME),工程项目所在城市(CITY)组成;

●供应情况表SPJ由供应商代码(SNO),零件代码(PNO),工程项目代码(JNO),供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

请用SQL语言完成如下各项操作。

1、检索为工程J1提供红色零件的供应商代码;

SELECTdistinctSNO

FROMSPJ,P

WHERESPJ.PNO=P.PNOANDP.COLOR=’红色’ANDSPJ.JNO=’J1’

2、检索没有使用天津的供应商生产的红色零件的工程项目代码;

SELECTJNO

FROMJ

WHERNOTEXISTS

(SELECT*

FROMSPJ

WHERSPJ.JNO=J.JNOANDSNOIN

(SELECTSNO

FROMS

WHERCITY=’天津’)

ANDPNOIN

(SELECTPNO

FROMP

WHERCOLOR=’红色’))

或者:

SELECTJNO

FROMJ

WHERNOTEXISTS

(SELECT*

FROMSPJ,S,P

WHERSPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOANDS.CITY=’天津’ANDP.COLOR=’红色’)

3、检索重量最重的零件代码;

SELECTPNO

FROMP

WHEREWEIGHT=(SELECTMAX

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

当前位置:首页 > 考试认证 > IT认证

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

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