admin 管理员组文章数量: 887021
2023年12月19日发(作者:汽车上的socket什么意思)
数据库技术与应用复习题
试题类型:选择题、判断题、填空题、简答题、问答题、综合分析设计题
选择题
1、 数据库系统和文件系统的根本区别在于( )
A 提高了系统效率 B 方便用户使用
C 数据的结构化 D 节省了存储空间
2、 子模式是用户与数据库的接口之一,它对应于数据库的 ( )
A 外模式 B 概念模式 C 内模式 D 存储模式
3、 有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于( )
A 集中式数据库体系结构
B 主从式数据库体系结构
C 客户机/服务器数据库体系结构
D 分布式数据库体系结构
4、 关系模式进行投影运算后:( )
A 元组个数等于投影前关系的元组数
B 元组个数小于投影前关系的元组数
C 元组个数小于或等于投影前关系的元组数
D 元组个数大于或等于投影前关系的元组数
5、 在下列关于关系的陈述中,错误的是( )
A 表中任意两行的值不能相同
B 表中任意两列的值不能相同
C 行在表中的顺序无关紧要
D 列在表中的顺序无关紧要
6、 关系数据库中,实现实体之间的联系是通过表与表之间的( )
A 公共索引 B 公共存储
C 公共元组 D 公共属性
7、 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )
A 实体完整性约束 B 参照完整性约束
C 用户自定义完整性约束 D 关键字完整性约束
8、 下面系统中不属于关系数据库管理系统的是( )
A Oracle B MS SQL Server C IMS D DB2
9、 SQL语言具有的功能是( )
A 关系规范化,数据操作,数据控制
B 数据定义,数据操作,数据控制
C 数据定义,关系规范化,数据控制
D 数据定义,关系规范化,数据操作
10、 SQL语言中,删除一个表的命令是( )
A DELETE B DROP C CLEAR D REMORE
11、 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( )
A ‘_ _ W _ %’ B ‘_ % W _ _’
C ‘_ W _ _’ D ‘_ W _ %’
12、 已知成绩关系如图1所示。执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>70;查询结果中包含的元组数目是( )
成绩表
学号 课程号 分数
S1
S1
S2
S2
S3
C1
C2
C1
C2
C3
图1
80
75
null
55
90
A 1 B 2 C 3 D 4
13、 已知关系:厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如图2所示元组:
厂商 产品
厂商号 厂名
产品号 颜色 厂商号
C01 宏达
P01 红 C01
C02 立仁
P02 黄 C03
C03 广源
图2
若再往产品关系中插入如下元组:
I(P03,红,C02) II(P05,黑,null)
III(P04,白,C04) IV(P01,蓝,C01)
能够插入的元组是( )
A I,II,IV B I,III
C I,II D I,IV
14、 在SQL中,对嵌套查询的处理原则是( )
A 从外层向内层处理
B 从内层向外层处理
C 内、外层同时处理
D 内、外层交替处理
15、 与集合运算R∩S等价的的运算系列是:( )
A S-(R-S) B S-( S-R)
C R∪(R-S) D R-(S-R)
16、 在数据库设计中,将E-R图转换成关系数据模型的过程属于( )
A 需求分析阶段
B 概念设计阶段
C 逻辑设计阶段
D 物理设计阶段
17、 设有关系框架R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系框架R最高是( )
A 第一范式的 B 第二范式的
C 第三范式的 D BCNF范式的
18、 在关系数据库的询问优化中,事先处理文件,如排序、建立索引的目的是( )
A 优化表达式;
B 减少中间结果;
C 扩大缓冲数据;
D 减少扫描文件的时间;
19、 存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于( )
A 并发处理 B 封锁 C 循环 D 死锁
20、 为了防止一个用户的工作不适当地影响另一个用户,应该采取( )
A 完整性控制 B 安全性控制
C 并发控制 D 访问控制
21、 在数据库的三级模式结构中,内模式有————。
A.1个 B.2个 C.三个 D.任意多个
22、 关系数据模型的基本数据结构是
( )
A.树 B.图 C.索引 D.关系
23、 如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于( )
A.2NF B.3NF D.4NF
24、 实体完整性是指关系中( )
A. 不允许有空行 B.主码不允许取空值 C.属性值外码取空值 D.允许外码取空值
25、 已知关系R(A,B,C,D),F是R上成立的函数依赖集,F={(A,B→C,D),B→D},则R应分解成( )
A.R1(A,B)和R2(C,D) B.R1(A,B,C)和R2(B,D)
C.R1(A,C)和R2(B,D) D.R1(A,B,D)和R2(B,C)
26、 在3级模式结构中,( B )是数据库的核心和关键,( A 外模式 )通常是模式的子集,数据按模式的描述提供给用户,按( C 内模式 )的描述存储在硬盘上。(此题按顺序作答,否则不给分)
A 外模式 B 模式 C 内模式 D 概念模式
27、 对于关系模式S(Sno,Sname,Age,Dept); C(Cno,Cname,Teacher); SC(Sno,Cno,Score),下列查询结果相同的是( )
A
SnameSScore60SC
B
SnameScore60SSC
C
D
Score60SnameSSC
Score60SnameSSC
28、 在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用( )
A WHERE B GROUP BY C ORDER BY D HAVING
29、 在SQL查询语句中的FROM子句后面,可以是( )
A 基本表名 B 视图名 C 属性名 D 元组
30、 事务T遵守两段锁协议,包含如下顺序的封锁操作:
LOCKX(A)…①…LOCKS(C)…UNLOCK(A)…②…UNLOCK(B)
则①②处可以顺序填入( )
A LOCKS(A) B LOCKS(B) C LOCKS(D)
D UNLOCK(C) E UNLOCK(D)
31、 现有学生关系Student,属性包括学号(Sno),姓名(Sname),所在系(Sdept),系主任姓名(Mname),课程名(Cname)和成绩(Grade)。这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只对应一个系;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生名可以重复;系名不重复;课程名不重复。则以下不正确的函数依赖是( )
A Sno→Sdept B Sno→Mname
C Sname→Sdept D (Sname ,Cname) →Grade
32、 若关系R属于第一范式,且每个属性都不传递依赖于键码,则R属于( )
A 第二范式 B 第三范式 C BC范式 D 第四范式
33、 数据库设计包含以下哪几个阶段( )
A 需求分析 B 概念设计 C 逻辑设计
D 物理设计 E 数据库实施和维护
34、 什么样的属性上不适合建立索引?( )
A 经常在查询中出现的属性
B 属性值很少的属性。比如说性别
C 经常更新的属性
D 太小的表里的属性
35、 数据库被破坏的原因可能有( )
A 系统故障
B 并发所引起的数据不一致
C 输入或更新数据库数据有误,更新事务未遵守保持数据库一致性的原则
D 人为破坏
判断题
36、 数据管理经过了人工管理阶段、文件系统阶段和数据库系统阶段。
37、 在数据模型中,型是指对某一类数据的结构和属性的说明,值是值的一个具体赋值。
38、 数据库系统的三级模式结构是指数据库系统是由用户模式、模式和内模式三级组成。
39、 数据库的的两层映象(即外模式/模式映象、模式/内模式映象)只是保证了数据库系统中的数据能够具有较高的逻辑独立性和更好的物理独立性。
40、 数据库系统的组成是由数据库,数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。
41、 关系模型由关系数据结构、关系操作集合和关系完整性约束组成。
42、 在关系数据库标准语言SQL中,可以应用drop动词来删除一个基本数据表。
43、 视图是从一个或几个基本表(或视图)导出的表,因此视图允许更新。
44、 设K为RU,FU 则K为R的候选码中的属性或属性组合,若K(Candidate key)。
FU,FBCNF45、 关系模式RU,F1NF。若XY且YX时X必含有码,则R。
46、 封锁粒度越小,可以同时进行的并发操作越多,系统的并发程度越高。
47、 事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。
48、 概念结构设计阶段经过设计局部E-R图,综合初步E-R图和E-R图优化这3个步骤。
49、 数据库恢复技术就是利用冗余数据来恢复数据库,即在设计数据库的时候需要消除其中的冗余数据。
50、 由并发操作所带来的数据不一致性包括以下3类:丢失修改,不可重复读和读“脏”数据。
51、 在系统中有两个事务T1和T2,T1事务申请了共享锁的情况下,T2锁不能申请排它锁。
52、 数据的物理独立性是指当数据的存储结构改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。
53、 数据库完整性都是为了保证数据库的正确性和相容性。
54、 同一个关系模型的任意两个元组值不可能完全相同。
55、 SQL基本表的创建中是通过外码实现参照完整性规则的。
56、 关系数据库系统能实现的专门关系运算包括:插入、修改、删除。
57、 对视图所做的更新操作不一定总能成功执行。
填空题
58、 数据管理经过了手工文档、文件系统和_________三个发展阶段。
59、 如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表。
60、 数据处理是将___________转换成___________的过程。
61、 数据的物理独立性是指当数据的_______________改变时,通过系统内部的自动映象或转换功能,保持了数据的________________不变。
62、 数据库并发操作控制包括以_________方式打开数据库和对数据库或记录________两种方法。
63、 实体之间的联系归结为___________、____________和___________三种。
64、 在层次模型和网状模型中,数据之间的联系是通过______________来实现的,因此,应用程序和数据之间的独立性________________。
65、 一个公司只能有一个总经理,公司和总经理职位之间为_____________的联系。
66、 一个关系模式中包含有若干个_________,其数目多少称为关系的_________。
67、 关系运算包括两类:一类是传统的__________运算,另一类是专门的_________运算。
68、 在投影运算所得到的结果关系中,所含的属性数不______________原关系中的属性数。
69、 关系规范化的过程是通过对初始关系模式的逐步________来实现的。
70、 一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:X1→X2,X1→X3,X3→X4,则该关系属于________________范式,因为它存在着_____________。
71、 概念结构设计阶段经过_____________________________、______________________
_______和__________________________这三个步骤。
72、 在数据模型中,把描述对象的数据称为________。
73、 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和________。
74、 1NF的关系消除________对码的________后,可将范式等级提高到2NF。
75、 与数据库系统相比较,文件管理系统的________差,数据独立性差。
76、 如果有6个事务串行调度,那么不同的有效调度的数量为________。
参考答案(仅供参考)
题序
61
63
65
67
69
71
73
答案
数据库系统
数据 信息
独占 加锁
链接指针 较差
属性 无数
多于
第二 传递依赖
题序
62
64
66
68
70
72
74
3
存储结构 逻辑结构
一对一 一对多 多对多
一对一 或为:1:1
集合 关系
分解
设计局部E-R图 综合成初步E-R图 E-R图优化
删除异常
数据共享性
答案
75
77
79
记录
非主属性、部分函数依赖
720
76
78
简答题
77、 简要说明事务的原子性。
答:事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理,不可以被分割。
78、 简单说明排它锁和它的作用。
答:排它锁又称为写锁。如果事务T对数据对象X加上排它锁,则只允许事务T读取和修改数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。从而保证其他事务在T释放X上的锁之前不能再读取和修改X。
79、 什么是分布式数据库?
答:数据库分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。
80、 解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?
答:由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。数据冗余会导致数据(或更新)异常和数据不一致性
81、 在开发和使用数据库应用系统过程中,SQL Server的许可系统为什么将用户分成四类?请将它们按层次从高到低排列出来。
答:不同角色分担不同职责
系统管理员(SA)
数据库拥有者(DBO)
数据库对象拥有者(DBOO)
一般用户(User)
82、 什么是数据库系统?
答:数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机
软、硬资源组成的系统。它包含关联数据的集合,DBMS和用户应用程序等。
83、 试述数据库完整保护的主要任务和措施。
答:主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。其措施如下:
适时检查完整约束条件,保证语义完整。
控制并发操作,使其不破坏完整性。
在系统出现故障后,即时恢复系统。
84、 数据库设计过程包括几个主要阶段?
答:数据库的设计要经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实现、数据库运行和维护6个阶段(也可用图示表达)。
85、 视图是DBMS中的一种虚关系,大多数DBMS都不允许在视图这种虚关系上进行数据的插入、删除和更新的操作,请问这是为什么?
答:因为视图是虚关系,对视图的修改最终要转换成对产生视图的数据库中基本关系的修改。而这种转化比较困难,且有时是不可行的!例如,如果产生视图的SQL语句中有连接、笛卡儿积和聚集运算(SUM、AVG等)等,则不可能通过视图对基本关系进行修改,因此一般的DBMS不允许在视图这种虚关系上进行数据的插入、删除和更新操作。
86、 建立在关系模式主码上的索引就是主索引吗?为什么?
答:不是。因为主索引从概念上主要是指索引结构中的搜索码的顺序与数据文件中的记录存储的物理顺序一致的索引,而建立在主码上的索引未必满足这个一致性要求。
87、 在同一个SQL语句中的having子句和where子句中的条件是什么样的关系?
答:如果在同一个SQL语句中同时存在where子句和having子句,那么首先应该用where子句中的条件进行选择,满足where条件的记录通过group by子句形成分组;然后在每个分组上应用having子句,不符合having条件的分组将被抛弃掉!having子句主要是针对分组进行条件限制。having子句中的条件只有在形成分组后才起作用,因此可以在having子句中使用聚集函数。
88、 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息?
答:主要数据文件(.mdf) 包含数据用户收集的信息,还有数据库其他相关的信息,
日志数据文件(.ndf) 存放用户对数据库的增删改查的信息,用于备份恢复使用
89、 视图可以更新吗?会影响到实际表吗?
答:视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表
90、 试叙述“串行调度”与“冲突可串行化调度”的区别。
答:一个调度中,属于一个事务的所有操作连续执行,称之为串行调度。
如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。
如果一个并发调度与某一串行调度是冲突等价的,则称该并发调度是冲突可串行化调度。
91、 数据库安全性控制的常用方法包括那些?
答:用户标识和鉴定
存取控制
视图
审计
密码存储
问答题:
假设集团数据库中有一关系模式R如下:
R (商店编号,商品编号,数量,部门编号,负责人)
如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题:(每小题3分,共12分)
(1) 根据上述规定,写出关系模式R的非平凡函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
(4) 若将R分解为R1 (商店编号,商品编号,数量)和R2(商店编号,部门编号,负责人),请判断此分解是否为无损分解?并给出判断依据。
答:(1) (商店编号,商品编号)→部门编号,
(商店编号,部门编号)→负责人,
(商店编号,商品编号)→数量
(2)候选码为 (商店编号,商品编号)
(3)第2范式,非主属性为数量,部门编号,负责人,它们对候选码都不是部分函数依赖;但是,负责人对(商店编号,商品编号)是传递函数依赖,所以不满足3NF。
(4)不是无损分解。因为R1和R2的交运算得到商店编号,而商店编号不能够函数确定其他属性。或用无损分解判断方法,得不出全a。
综合设计题:
92、 一个简单的图书管理系统
93、 一个简单的学生课程成绩管理系统
版权声明:本文标题:数据库技术与应用复习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702978858h438230.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论