数据库试题及答案.docx
《数据库试题及答案.docx》由会员分享,可在线阅读,更多相关《数据库试题及答案.docx(17页珍藏版)》请在冰豆网上搜索。
![数据库试题及答案.docx](https://file1.bdocx.com/fileroot1/2023-1/25/8a06a3c6-abd0-454b-ae96-c4be6aaa1fcf/8a06a3c6-abd0-454b-ae96-c4be6aaa1fcf1.gif)
数据库试题及答案
一、选择题
1.在数据库系统中,把可以相互区别的客观事物称为( D )
A.属性 B.字段
C.文件 D.实体
2.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的( D )
A.实体独立性 B.物理数据独立性
C.客观独立性 D.逻辑数据独立性
3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( B )
A.多对多 B.一对多
C.多对一 D.一对一
4.如果关系模式R上有函数依赖AB→C和A→C,则R中存在( B )
A.完全依赖 B.部分依赖
C.传递依赖 D.多值依赖
5.关系模型的参照完整性约束是指( C )
A.限制引用一个关系中的不同元组数据
B.限制引用不同关系中的元组数据
C.限制一个关系引用与之联系关系中不存在的元组数据
D.限制两个关系间的互相引用
6.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念( B )
A.宿主语言 B.游标
C.DDL语言 D.DML语言
7、单个用户使用的数据视图的描述称为(A)。
A.外模式B.概念模式
C.内模式D.存储模式
8.在SQL中,下列涉空值的操作,不正确的(D:
AGE=NULL)
9.数据库系统的独立性是指(B)
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为数据存储策略的变化而影响数据存储结构
D.不会因为某些数据逻辑结构的变化而影响应用程序
10.设有T1和T2两个事务,若并发操作如下,则下面评价中正确的是(C)。
T1T2
①读A=100,B=5
②读A=100
A=A*2回写
③求A+B=105,验证错
A.该操作不存在问题B.该操作丢失修改
C.该操作不能重复读D.该操作读“脏数据”
11.下列SQL语句中,修改表结构的是(ALTER)
12.概念模型独立于(DBMS)
13.一个数据库系统必须能够表示实体和关系,联系可以与(1个或者1个以上)实体有关。
14.若数据库中只包含成功事务提交的结果,则此数据库就称为处于(一致)状态。
15.索引属于(内模式)。
16.恢复机制的关键问题是建立冗余数据,最常用的技术是(D:
数据转储+登录日志文件)
17.在基本的关系中,下列说法正确的是(C)
A行列顺序有关 B属性名允许重名 C任意两个元组不允许重复 D列式非同质的
18.两个关系在没有公共属性时,其自然连接操作表现为(A:
结果为空关系)
19.在关系数据库中,从关系规范化的意义看,如果关系R中的非主属性对码有部分函数依赖,那么R至多是(B:
2NF)
20.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的解答是(C)。
A.W1(工号,姓名),W2(工种,定额) B.W1(工号,工种,定额),W2(工号,姓名) C.W1(工号,姓名,工种),W2(工号,定额) D.以上都不对
21.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分丢失或全部丢失,这种情况称为(A )。
A.介质故障 B.系统故障 C.事务故障 D.运行故障
22.数据流程图(DFD)是用于描述结构化方法中(C)阶段的工具。
A.可行性分析 B.程序设计 C.需求分析 D.详细设计
23.进行自然联接运算的两个关系必须具有(B)。
A.相同属性个数 B.公共属性 C.相同关系名D.相同关键字
24.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A.同一应用的多个程序共享一个数据集合 B.多个用户、同一语言共享 C.多个用户共享同一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
25.关系模型中,表示实体间N:
M联系是通过增加一个(A)。
A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现
26.SQL语言是(B)的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航化
27.建立数据字典的时机是(A)。
A.需求分析阶段 B.数据库物理设计阶段C.数据库实施 D.概念结构设计阶段
28.现有关系表:
学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),它的主键是(B)。
A.宿舍编号 B.学号 C.宿舍地址,姓名)D.宿舍编号,学号)
29.数据库系统的体系机构是(C)。
A.二级模式结构和一级1映射 B.三级模式结构和一级映射 C.三级模式结构和二级映射 D. 三级模式结构和三级映射
30.为提高效率,关系数据库系统必须进行(B)处理。
A.定义视图 B.查询优化C.数据恢复 D.数据规范化到最高范式
31.下列聚合函数中不忽略空值(NULL)的是(C )。
A.SUM(列名) B.MAX(列名) C.COUNT(*) E.AVG(列名)
32.如果事务T获得了数据项Q上的它锁,则T对Q(B )。
A.只能读不能写 B.既可读又能写 C.只能写不能读 D.不能读不能写
33.设有关系R,按条件f对关系R进行选择,正确的是( D)。
A.R×R B.R⋈fR C.Пf(R) D.σf(R)
34.在数据库系统中死锁属于(C:
事务故障)
35.有一个关系,学生(学号,姓名,系别)规定学号的值域是8个数字组成的字符串,这一规则属于(D:
用户自定义完整性约束)
36.关系模式设计理论最要解决的问题是(C:
减少数据操作的复杂性)
37.关于视图,下列说法正确的是(D )。
A.对视图的使用与表一样,也可以进行插、查、删、改操作B.视图只能从表中导出 C.视图与表一样,也存储着数据D.对视图的操作,最终都要转化成对基本表的操作
38.如果事务T的封锁序列为:
LOCKS(A)—LOCKS(B)—LOCKX(C)—UNLOCK(B)—UNLOCK(A)—UNLOCK(C),则T(B )。
A.会发生死锁 B.遵守两段锁协议 C.可串行化 D.不会发生死锁
39.管理数据库系统是数据库系统的核心,它负责有效地组织、存储、获取和管理数据,属于一种(A ),是位于用户与操作系统之间的一层数据管理软件。
A.系统软件 B.工具软件 C.应用软件 D.数学软件
40.数据库逻辑设计时,下列原则中不正确的是(D )。
A.数据流程图和数据字典 B. E-R图 C.规范化理论 D.SQL语言
41.应用数据库的主要目的是(C )。
A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题 D.解决数据量大的问题
42.假如采用关系数据库系统实现应用,在数据库设计的(逻辑设计)阶段,需要将E-R模型转化为关系模型。
43.为了提高效率,关系数据系统必须进行(查询优化)处理。
44.如果采用关系数据库来实现应用,在数据库设计的(C)阶段将关系模式进行规化处理。
A需求分析 B概念设计 C逻辑设计 D物理设计
45.DBMS通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( D )。
A.可靠性 B.一致性 C.完整性 D.安全性
二、填空题
1、SQL中有两种安全机制:
一是视图机制,二是( 授权子系统 )。
2、数据库管理系统的三层模式中的内模式是数据库( 物理结构 )和( 存储方式 )的描述,是数据在数据库内部的表示方式。
3、数据库保护包括:
安全性保护、完整性保护、( 并发控制 )和恢复。
4、根据关系演算中变量的不同,可将关系演算进一步分为( 元组关系演算 )和域关系演算。
5、数据库设计分为6个阶段:
需求分析阶段、( 物理结构设计阶段 )、逻辑设计阶段、( 关系模型设计阶段 )、( 数据库实施阶段 )、运行阶段和维护阶段。
6、设有以下关系:
合同(合同号,用户号,用户名,拥护地址),若合同号是惟一的,则这个关系的范式等级是( 2NF )。
7、关系数据库的实体完整性规则规定基本关系的( 主码 )不能取空值。
8、DBMS并发控制的单位为( 事务 )。
9、关系代数的基本运算是并、差、( 笛卡尔积 )、( 选择 )和( 投影 )。
10、视图是定义在( )字之上的,对视图的一切操作最终要转换为对( 基本表 )的操作。
11、在DBMS的授权子系统中,授权和回收权限的语句分别是(GRANT)和Revolce语句。
12、数据字典是对系统中数据的详细描述,通常包括数据项,(数据结构),数据流,(数据存储)和数据处理五部分。
13、数据库运行过程中可能产生的故障有(事务故障)、(系统故障)、介质故障等故障。
14、DBMS提供数据操纵语言对数据库的操纵功能分成两种:
检索和更新。
其中更新操作包括(修改)(插入)(删除)。
16、数据在两个或更多文件中重复出现称为(数据冗余),在数据更新时可能导致(数据异常、数据不一致性)等错误。
17、数据库恢复是将数据库从( 错误 )状态恢复到某一已知的正确状态。
18、若关系模式R中的属性全部是主属性,则R的最高范式必定是( 3NF )。
19、目前,设计数据库系统主要采用的是以( 新奥尔良方法 )和( 基于E-R模型的数据库设计方法 )为中心的规范设计方法。
20、查询优化的策略之一是对关系文件进行适当的预处理。
预处理的方法是对文件进行排序或建立(索引文件)。
21、SQL以同一种语法格式,提供______交互式_______和嵌入式两种使用方式。
22、在SQLSelect语句中要去掉查询结果中的重复记录应使用(DISTINCT)关键字。
23、事务必须具有四个性质是:
原子性、一致性,(隔离性)和永久性。
24、关系模型由关系数据结构,关系操作集合和(完整性约束)三部分组成。
25、设计概念结构通常有四类方法:
自顶向下,自底向上、(逐步扩张)(混合策略)。
26、将一个关系模式分解成多个关系模式时,为了保持原模式所满足的特性,要求分解处理具有_____1NF_____和_____2NF_____。
三、简述题(选三)
1、 数据库的外模式、模式和内模式,两级(层)映象的作用是什么?
(1)外模式:
是用户与数据库系统的接口,是用户用到的那部分数据的描述。
(2)内模式:
是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。
(3)模式/内模式映象:
这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。
此映象一般在内模式中描述。
(4)外模式/模式映象:
这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。
此映象都是在外模式中描述。
2、 封锁协议
答:
封锁是实现并发控制的主要技术。
封锁分排它锁(X锁)和共享锁(S锁)两种类型。
对X锁或S锁何时申请锁、何时释放锁均有约定的规则。
三级封锁协议可分别达到系统一致性的不同级别,两段锁协议是保证并发调度可串行性的封锁协议。
3、 试述索引选择的原则
答:
索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。
索引包含由表或视图中的一列或多列生成的键。
1.了解数据库本身的特征。
2.了解最常用的查询的特征。
3.了解查询中使用的列的特征。
4.确定哪些索引选项可在创建或维护索引时提高性能。
5.确定索引的最佳存储位置。
非聚集索引可以与基础表存储在同一个文件组中,也可以存储在不同的文件组中。
4、 试述数据库设计的过程
答:
这里只概要列出数据库设计过程的六个阶段:
(l)需求分析;
(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;(5)数据库实施;(6)数据库运行和维护。
这是一个完整的实际数据库及其应用系统的设计过程。
不仅包括设计数据库本身,还包括数据库的实施、运行和维护。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
5、 假设R和S分别是三元和二元关系,试把表达式П1,5(σ2=4∧3=4(R×S))转换成等价的元组表达式。
解:
元组表达式:
{t|(u)(v)(R(u)∧S(v)∧(u[2]=v[1]∨u[3]=v[1])∧t[1]=u[1]∧t[2]=v[2])}
6、 实现嵌入式SQL需解决那些问题?
(1)如何将嵌有SQL的宿主语言程序编译成可执行码(这是首要问题)。
(2)宿主语言和DBMS之间如何传递数据和信息。
(3)如何将查询结果赋值给宿主语言程序中的变量(通过游标语句)。
(4)宿主语言与SQL之间数据类型的转换问题(按系统约定转换)。
7、 什么是数据库设计?
答:
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
8、 什么是概念结构设计?
答:
概念结构是信息世界的结构,即概念模型,其主要特点是:
(l)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。
概念结构的设计策略通常有四种:
l)自顶向下,即首先定义全局概念结构的框架,然后逐步细化;2)自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;3)逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;4)混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
9、 数据模型的优化包含哪些方法?
1.确定数据依赖。
按需求分析阶段所得到的语义分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间数据依赖。
2.对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。
3.按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。
4.按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。
5.按照需求分析阶段得到的各种应用对数据处理的要求,对关系模式进行必要的分解或合
并,以提高数据操作的效率和存储空间的利用率。
10、试述关系数据库的特点?
(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;
(2)具有高度的数据和程序的独立性,应用程序与数据的逻辑结构及数据的物理存储方式无关;
(3)由于数据具有共享性,使数据库中的数据能为多个用户服务;
(4)关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。
安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可放置多用户并发访问数据时由于相互干扰而产生的数据不一致。
四、设计题
1、 设计一个学生——课程的数据库,包含下列表关系:
学生关系(学号,姓名,性别,年龄,所在系)
课程关系(课程号,课程名,,学分)
选修关系(学号,课程号,成绩)
试用E-R图描述这个数据库,要求在图中表示联系的类型(1:
1,1:
N,M:
N);并且指出每个表关系的键码。
注:
一个学生可以选修多门课,一门课可由多个学生选修,学生选课后有成绩。
2、 用SQL语句定义上述表关系结构。
3、假定一个部门的数据库包含下述信息。
职工的信息:
职工号、姓名、地址和所在部门。
部门的信息:
部门所在职工、经理和销售的产品。
产品的信息:
产品名、制造商、价格、型号及产品内部编号。
制造商的信息:
制造商名称、厂址、生产的产品名和价格。
试画出这个数据库的E-R图,并注明属性和联系类型。
解:
E-R图如下
销售ong
1
m
制造商
生产
职工
部门
产品
从属ong
n
m
n
n
职工号
姓 名
地 址
部门名
经 理
产品名
产品内部编号
型 号
价 格
名 称
地 址
4、将3题所得到的E-R图转换成关系模型,并给出各关系模式中的关键字。
职工(职工号、姓名、住址)。
部门(部门名、经理,职工号)。
产品(产品名、产品内部编号)。
制造商(制造商名称、地址)。
生产(产品内部编号,制造商名称,价格、型号)
5、学生管理的情况:
一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可以选修多门课程,一门课程可由多名学生选修,每个学生学了每门课程有一个成绩,请设计一个数据库模式(E-R图,逻辑结构)。
解:
E-R图如下:
6、已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加.
其中,职工有:
职工号,职工名;
部门有:
部门号,部门名;
工程有:
工程号,工程名;
每个职工参加某个工程有参加日期.
请完成如下设计或处理:
(1)据上述语义设计E—R模型,要求标注联系类型,可省略属性.(5分)
解:
(2)将E—R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在).(5分)
解:
五综合题
1、设有如下三个基本表,表结构如下:
BORROWER(借书证号,姓名,系名,班级)
LOANS(借书证号,图书登记号,借书日期)
BOOKS(索书号,书名,作者,图书登记号,出版社,价格)
试用SQL语言进行查询:
(1)检索借了5本书以上的学生的借书证号、姓名、系名和借书数量。
(2)检索借书和欧阳同学所借图书中任意一本相同的学生的姓名、系名、书名和借书日期。
(3)建立信息系学生借书的视图SB,该视图的属性列由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。
解:
1)select借书证号,姓名,系名,count(*)
fromborrow,loans
whereborrow.借书证号=loans.借书证号
groupby借书证号
havingcount(*)>5
2)select姓名、系名、书名和借书日期
fromborrow,loans
whereborrow.借书证号=loans.借书证号
and图书登记号in
{select图书登记号
feomborrow,loans
whereborrow.借书证号=loans.借书证号
and姓名=欧阳}
3)creatviewsb(借书证号、姓名、班级、图书登记号、书名、出版社和借书日期)
as
select 借书证号、姓名、班级、图书登记号、书名、出版社和借书日期
from borrow,loans
whereborrow.借书证号=loans.借书证号 andloans.图书登记号=books。
图书登记号
2、现有关系模式:
教务(学号,课程号,成绩,教师姓名,教师年龄,教师办公室),其中,学号与课程号组成主键。
请将其进行无损联接分解,规范化至3NF。
假设一门课程总是由一个教师讲授,但一个教师可以教多门课程,教师可能重名。
3、上题所得到的结果关系模式,用SQL语言执行下列操作。
①定义所得关系(表)结构。
②查询年龄在30-35岁之间的教师所教课程的成绩单。
③插入一条记录:
9607001号学员C12号课程成绩为80分。
④将教师张三的办公室从“7-401”搬到“7-418”。
⑤停开(即删除)选课人数不足5人的课程
4、假设有三个关系模式如下:
学生表:
S(SNO,SNAME,SEX)
各属性含义依次为学号、姓名和性别;
课程表:
C(CNO,CNAME,CREDIT)
各属性含