华中师范大学网络教育学院《数据库》练习测试题库及答案.docx
《华中师范大学网络教育学院《数据库》练习测试题库及答案.docx》由会员分享,可在线阅读,更多相关《华中师范大学网络教育学院《数据库》练习测试题库及答案.docx(37页珍藏版)》请在冰豆网上搜索。
华中师范大学网络教育学院《数据库》练习测试题库及答案
《数据库》练习测试题库
一、选择题
1、单个用户使用的数据视图的描述称为()。
A.外模式B.概念模式C.内模式D.存储模式
2、子模式DDL用来描述()。
A.数据库的总体逻辑结构B.数据库的局部逻辑结构
C.数据库的物理存储结构D.数据库的概念结构
3、在DBS中,DBMS和OS之间的关系是()。
A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行
4、五种基本关系代数运算是()。
A.∪,-,×,π和σB.∪,-,∞,π和σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ
5、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()。
A.左外联接B.右外联接C.外部并D.外联接
6、下列聚合函数中不忽略空值(null)的是()。
A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)
7、设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解ρ={AB,BC}相对于F()。
A.是无损联接,也是保持FD的分解B.是无损联接,但不保持FD的分解
C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解
8、下列SQL语句中,修改表结构的是()。
A.CREATEB.ALTERC.UPDATED.INSERT
9、在数据库设计中,将ER图转换成关系数据模型的过程属于()。
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段
10、SQL中,下列涉及空值的操作,不正确的是()。
A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)
11、如果事务T获得了数据项Q上的排它锁,则T对Q()。
A.只能读不能写B.只能写不能读
C.既可读又可写D.不能读不能写
12、DBMS中实现事务持久性的子系统是()。
A.安全性管理子系统B.完整性管理子系统
C.并发控制子系统D.恢复管理子系统
13、SQL的全局约束是指基于元组的检查子句和()。
A.非空值约束B.域约束子句C.断言D.外键子句
14、分布式数据库系统中分片模式和分配模式均是()。
A.全局的B.局部的C.分布的D.集中的
15、数据的独立性分为()两个层次。
A.层次独立性和概念独立性B.系统独立性和用户独立性
C.物理独立性和逻辑独立性D.控制独立性和模型独立性
16、下列有关数据库的描述,正确的是()。
A.数据库是一个DBF文件B.数据库是一个关系
C.数据库是一个结构化的数据集合D.数据库是一组文件
17、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是()。
A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系
18、“实体”是信息世界中广泛使用的一个术语,它用于表示()。
A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物
19、数据模式是()。
A.文件的集合B.记录的集合
C.数据的集合D.记录类型及其联系的集合
20、实体完整性要求主属性不能取空值,这一点通常是通过()。
A.定义外部键来保证B.定义主键来保证
C.用户定义的完整性来保证D.关系系统自动保证
21、表示数据库的概念模型一般使用()。
A.用户活动图B.数据流图C.E-R图D.流程图
22、建立数据库、配置和使用数据库的软件称为()。
A.操作系统B.数据库管理系统C.应用开发工具D.应用程序
23、设表SC中存放了学生的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列,下面SQL语句正确的是()。
A.SELECTSno,GradeFROMSCWHERESno=’3’ORDERBYGrade;
B.SELECTSno,GradeFROMSCWHERECno=’3’ORDERBYGrade;
C.SELECTSno,GradeFROMSCWHERESno=’3’ORDERBYGradeDESC;
D.SELECTSno,GradeFROMSCWHERECno=’3’ORDERBYGradeDESC;
24、设表SC中存放了学生的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修1号课程的学生平均成绩,下面SQL语句正确的是()。
A.SELECTGrade(AVG)FROMSCWHERECno=’1’;
B.SELECTGrade(AVG)FROMSCWHERESno=’1’;
C.SELECTAVG(Grade)FROMSCWHERESno=’1’;
D.SELECTAVG(Grade)FROMSCWHERECno=’1’;
25、设表SC中存放了学生的学号(Sno)、课程号(Cno)和成绩(Grade),现要插入一条学号2005001和课程号3的记录,下面SQL语句正确的是()。
A.INSERTINTOSCVALUES(2005001,3);
B.INSERTINTOSC(Sno,Cno)VALUES(2005001,3,NULL);
C.INSERTINTOSC(Sno,Cno)VALUES(2005001,3);
D.INSERTINTOSC(Sno,Cno)VALUES(3,20005001);
26、一个表中的任意两行的记录值()。
A.不能全同B.可全同C.必须全同D.以上都不是
27、视图在进行下面哪项操作时没有限制()。
A.插入B.更新C.删除D.以上几项操作都有限制
28、下面有关视图的说法,错误的是()。
A.视图是从一个或几个基本表导出的虚表
B.数据库中存放了视图的定义和数据
C.基本表中的数据改变,视图中查询出的数据也随之改变
D.可以在一个视图上再定义新的视图
29、表由行和列组成,行又称为(),行的顺序是任意的。
A.记录B.语句C.字段D.元组
30、在创建表的约束条件中,主键强制表中的()。
A.某一列非空B.某一列非空且唯一
C.某一列或多列非空D.某一列或多列非空且唯一
31、在数据库故障中,以下情况下故障危害性最大,但发生可能性又最小的是()。
A.系统故障B.介质故障C.用户故障D.进程故障
32、下面各种类型的备份中,可能是对数据库的一致性备份的是()。
A.联机完全备份B.热备份C.联机表空间备份D.冷备份
33、以下哪种数据类型不是基本数据类型()。
A.TABLEB.NUMBERC.VARCHARD.INTEGER
34、在SQL语言中将权限授予用户是通过()语句实现的。
A.CREATEB.REVOKEC.GRANTD.INSERT
35、()属于信息世界的模型,是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.E-R图D.关系模型
36、关系数据库中的视图属于4个数据抽象级别中的()。
A.外部模型B.概念模型C.逻辑模型D.物理模型
37、在下列关于关系的陈述中,错误的是()。
A.表中任意两行的值不能相同B.表中任意两列的值不能相同
C.行在表中的顺序无关紧要D.列在表中的顺序无关紧要
38、为了防止一个用户的工作不适当地影响另一个用户,应该采取()。
A.完整性控制B.安全性控制C.并发控制D.访问控制
39.关系数据库中,实现实体之间的联系是通过表与表之间的()。
A.公共索引B.公共存储C.公共元组D.公共属性
40、下列哪项不是组成数据模型的三要素()。
A.数据结构B.数据操作C.完整性约束条件D.关系模型
二、填空题
1、一个类可以从直接的或间接的祖先中继承所有属性和方法,采用这个方法提高了软件的_______________。
2、用树型结构表示实体类型及实体间联系的数据模型称为_______________。
3、关系数据库的关系演算语言是以_______________为基础的DML语言。
4、在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_______________律就可推出。
5、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是_______________。
6、分布式数据库中定义数据分片时,必须满足三个条件:
完备性条件、重构条件和_______________。
7、DB并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。
8、事务必须具有的四个性质是:
原子性、一致性、_______________和持久性。
9、分布式数据库系统中透明性层次越高,应用程序的编写越_______________。
10、在有泛化/细化联系的对象类型之间,较低层的对象类型称为_______________。
11、用户可以用ORDERBY子句对查询结果排序,其中升序用表示。
12、数据库系统有较高的数据独立性,数据独立性有两个方面的含义,即物理数据独立性和_____。
13、数据库逻辑设计分为三步:
分析实体及其联系、画E-R图、建立________。
14、数据库系统中常用的三种数据模型有层次模型、_________和关系模型。
15、关系模式必须要遵循的三类完整性约束规则分别是实体完整性约束、引用完整性约束和______。
16、数据库系统由数据库、操作系统、、应用开发工具、应用程序、数据库管理员和用户组成。
17、设有以下关系:
合同(合同号,用户号,用户名,用户地址),合同号是唯一的,则这个关系的范式等级是______。
18、数据库系统生命周期可分为分析、设计、______、测试和运行五个阶段。
19、SQL语言作为操作的标准语言,被美国国家标准化组织正式批准为数据库的工业标准。
20、建立数据库最重要的一步就是定义一些基本表,SQL语句使用语句定义基本表。
21、数据管理经过了手工文档、文件系统和_________三个发展阶段。
22、SQL语言中,用于事务回滚的语句是_________。
23、是指长期存储在计算机内的、有组织的、可共享的数据的集合。
24、封锁对象的大小称为_________。
25、数据独立性包括物理独立性和。
26、MSSQLServer提供多个图形化工具,其中用来启动、停止和暂停SQLServer的图形化工具称为_________。
27、唯一标识实体的属性集称为。
28、DBMS利用事务日志保存所有数据库事务的_________操作。
29、如果两个实体之间具有M:
N联系,则将它们转换为关系模型的结果是_________个表。
30.数据库系统与文件系统的根本区别是。
31、数据库系统具有数据的_____________________、___________________________和________________________等三级模式结构。
32、数据库运行控制功能包括数据的________________控制、_________________控制、_________________控制和数据恢复等四个方面。
33、描述实体的特性称为_________。
34、数据库管理系统所支持的数据模型被分为___________、__________、__________和面向对象四种类型。
35、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为_____________的联系。
36、属性的取值范围称为该属性的_________。
37、关系模型的特点是关系必须___________,模型概念___________,能够采用集合操作。
38、在选择运算所得到的结果关系中,所含的元组数不________原关系中的元组数
39、一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键字;则学生关系模式中的外关键字为_____________。
40、SQL语言具有对数据的_________、_________、__________和__________等四个方面的功能。
41、有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号:
另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的_____________。
42、对于属性X的每一个具体值,属性Y有唯一的具体值与之对应,则称Y_______________X,或称X________________Y,记作________________,X称为决定因素。
43、设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’→Y成立,则称Y__________________X,记作________________。
44、在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于________________范式,记作___________。
45、关系规范化应遵循概念______________原则。
46、一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:
(X1,X2)→X3,X2→X4,则该关系属于______________范式,因为它存在着______________。
47、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组_______________并进行______________处理。
48、对关系进行投影、选择、联接运算的结果是___________。
49、实体之间的联系按照联系方式的不同可分为、和。
50、数据库系统的核心是。
51、在关系模型中,实体以及实体间的联系都是用来表示的。
52、数据库管理系统保证数据安全的主要措施是进行。
53、人们已经提出了许多种类型的数据依赖,其中最重要的是和。
54、关系模式由3NF转化为BCNF是消除了主属性对码的和。
55、数据库设计应包括两个方面的内容:
设计和设计。
56、数据库技术与技术相结合,形成了面向对象数据库系统。
57、在关系代数中专门的关系运算包括、投影、、除等运算。
58、关系模式的所有属性组是这个关系模式的候选码,称为。
59、数据库管理系统(DBMS)是数据库系统的核心,用户开发的数据库系统都是建立在特定的DBMS之上。
DBMS的主要组成部分是:
____________________、________________和_______________________________。
60、关系数据库系统是以__________________为基础的数据库系统。
三、简答题
1、请阐述在网状模型和关系模型中,实体之间联系的实现方法。
2、设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式
3、设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理由。
4、两个函数信赖集F和G等价的充分必要条件是什么?
5、简述数据管理技术的发展阶段。
6、试述关系模型的三个组成部分。
7、SQL中表达完整性约束的规则主要有哪几种?
8、什么是分布式数据库的分布透明性?
9、什么是对象关系数据模型?
10、简要说明事务的原子性。
11、什么是数据库的并发控制?
12、简单说明排它锁和它的作用。
13、什么是分布式数据库?
14、解释文件系统为什么会存在数据冗余?
这种数据冗余会导致哪两类典型的问题?
15、试述数据库设计过程。
16、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C
(2),职称C(6),地址C(16))
借阅(借书证号C4),总编号C(6),惜书日期D())
ZGJK(职工号C(6),姓名C(6),性别C
(2),出生日期D(),职称C(6),基本工资N(7,2))
试写出下列语句的含义:
(1)selectcount(*)as总册数
from图书
(2)select*
from图书
where出版单位in(“清华大学”,“高等教育”)
orderby单价
(3)select单位,count(*)
from读者
groupby单位
(4)select*
from图书;
where总编号in(select总编号from借阅)
17、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:
“图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C
(2),职称C(6),地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C
(2),出生日期D(),职称C(6),基本工资N(7,2))
试写出下列语句的含义:
(1)select
from图书
where作者=“李”
(2)selectdistinct分类号,书名,作者
from图书
orderby分类号
(3)select
from图书;
where书名like”%数据库%”
(4)selectdistinctx.借书证号,姓名,单位
from借阅x,读者y
wherex.借书证号=y.借书证号
18、什么是多值依赖中的数据依赖?
举例说明。
19、数据库系统生存期是什么?
20、为什么说需求分析是数据库系统开发中最困难的任务之一?
21、简述ORDBS的中文含义。
22、数据库的三级模式和两级映象体系结构中,模式/内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性。
其主要作用是什么?
23、简述逻辑数据的独立性。
24、数据库是一个共享资源,在多用户共享系统中,并发操作的含义是什么?
25、设有关系R和S如下,写出R÷S计算结果。
26、设有描述学校情况的U关系。
U(S#,SD,MN,CN,G)
其中:
S#属性表示学生学号,SD表示学生所在系名,MN表示系主任,CN表示课程名,G表示成绩。
一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。
试写出U关系中的函数依赖,并给每个函数依赖一个简短说明。
27、数据库运行中可能产生的故障有哪几类?
28、什么是日志文件?
为什么要设立日志文件?
29、并发操作可能会产生哪几类数据不一致?
用什么方法能避免各种不一致的情况?
30、什么是数据库系统?
四、设计题
1、设有关系数据库:
职工关系EMPLOYEE(职工号,职工名,街道,城市)
工作关系WORKS(职工号,公司号,工资)
公司关系COMPANY(公司号,公司名,城市)
(1)假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号。
(2)依据上述的关系数据库,试用SQL语句写出下列操作:
将所有在“联华公司”工作的职工加薪5﹪。
2、图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:
检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
3、学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生(学号,姓名,专业,入学日期)
收费(学年,学号,学费,书费,总金额)
假设规定属性的类型:
学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)
4、假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?
为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
5、设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
试用SQL语句完成以下任务:
(1)试用SQL语句完成查询:
列出各部门中工资不低于600元的职工的平均工资。
(2)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%
6、设数据库中有基本表:
教师(工号,姓名,性别,职称,工龄,基本工资,补贴)
请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。
7、在教学管理系统中,含有二个关系:
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩)
(1)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句
(2)用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80)
8、基于数据库中的学生表、成绩表、任课表:
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩)
任课(课程名,任课教师名)
用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。
9、基于数据库中的成绩表:
成绩(学号,课程名,成绩)
用SQL语句写出只选修一门的学生的学号、课程名、成绩。
10、下面是医院组织的结构图
要求完成以下工作:
画出医院组织的E-R图;
查询所有外科病区和内科病区的所有医生姓名;
查询内科病区患胃病的病人的姓名。
11、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式;
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,J