数据库系统概论总习题.docx
- 文档编号:3482825
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:59
- 大小:734.93KB
数据库系统概论总习题.docx
《数据库系统概论总习题.docx》由会员分享,可在线阅读,更多相关《数据库系统概论总习题.docx(59页珍藏版)》请在冰豆网上搜索。
数据库系统概论总习题
选择题
一绪论
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.在文件系统阶段,数据_____。
A.无独立性B.独立性差C.具有物理独立性D.具有逻辑独立性
8.数据库系统阶段,数据_____。
A.具有物理独立性,没有逻辑独立性B.具有物理独立性和逻辑独立性
C.独立性差D.具有高度的物理独立性和一定程度的逻辑独立性
9.非关系模型中数据结构的基本单位是_____。
A.两个记录型间的联系B.记录C.基本层次联系D.实体间多对多的联系
10.数据的正确、有效和相容称之为数据的_____。
A.安全性B.一致性C.独立性D.完整性
11.在数据模型的三要素中,数据的约束条件规定数据及其联系的_____。
A.制约和存储规则B.动态特性C.静态特性D.数据结构
12._____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.E-R图D.关系模型
13.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。
这是由层次模型的_____决定的。
A.数据结构B.数据操作C.完整性约束D.缺陷
14.客户/服务器结构与其它数据库体系结构的根本区别在于_____。
A.数据共享B.数据分布C.网络开销小D.DBMS和应用分开
15.由于进程数目少,内存开销和进程通讯开销小,因此_____是较优的一种。
A.N方案B.2N方案C.M+N方案D.N+1方案
16.数据库系统软件包括_____和_____。
(1)数据库
(2)DBMS(3)OS,DBMS和高级语言(4)DBMS和OS(5)数据库应用系统和开发工具
A.
(1)和
(2)B.
(2)和(5)C.(3)D.(4)
17数据管理技术经历了人工管理,_____和_____。
(1)DBMS
(2)文件系统(3)网状系统(4)数据库系统(5)关系系统
A.(3)和(5)B.
(2)和(3)C.
(1)和(4)D.
(2)和(4)
18.数据库系统包括_____、_____和_____。
(1)数据库
(2)DBMS(3)硬件,软件(4)数据库,相应的硬件,软件(5)各类相关人员
A.
(1),
(2)和(5)B.
(1),
(2)和(3)C.
(2),(3)和(4)D.
(2),(3)和(5)
19.在数据库系统中,我们把满足以下两个条件的基本层次联系的集合称为层次模型:
[1]_____,[2]_____。
(1)有一个结点无双亲
(2)其它结点无双亲(3)有且仅有一个结点无双亲(4)其它结点有且仅有一个双亲(5)允许其它结点有多个双亲
A.
(1)和
(2)B.(3)和(4)C.(3)和(5)D.
(2)和(5)
20.在数据库系统中,将满足以下两个条件的基本层次联系集合称为网状模型:
[1]_____,[2]_____。
(1)允许一个以上的结点无双亲
(2)仅有一个结点无双亲(3)一个结点可以有多于一个双亲(4)每个结点仅有一个双亲(5)每个结点的双亲是唯一的
A.(3)和(4)B.
(2)和(3)C.(3)和(4)D.
(1)和(3)
21.数据库的完整性是指数据的_____和_____。
(1)正确性
(2)合法性(3)不被非法存取(4)相容性(5)不被恶意破坏
A.
(1)和(3)B.
(2)和(5)C.
(1)和(4)D.
(2)和(4)
22.系统运行过程中,由于某种硬件故障使存储在外存上的数据部分损失或全部损失,称为_____,这类故障比其它故障的可能性_____。
(1)事务故障
(2)系统故障(3)介质故障(4)大,但破坏性小(5)小,破坏性也小(6)大,破坏性也大(7)小,但破坏性大
A.(3),(7)B.
(1),(4)C.(3),(5)D.
(2),(6)
23.当数据库的_____改变了,由数据库管理员对_____映象作相应改变,可以使_____保持不变,从而保证了数据的物理独立性
(1)模式
(2)存储结构(3)外模式/模式(4)用户模式(5)模式/内模式
A.(3),
(1),(4)B.
(1),(5),(3)C.
(2),(5),
(1)D.
(1),
(2),(4)
答案:
1.B2.C3.A4.D5.B6.C7.B8.D9.C10.B
11.A12.C13.C14.D15.D16.B17.D18.A19.B20.D21.C22.A23.C
二关系数据库
1.若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为________。
A.主码B.候选码C.主属性D.外码
2.________由数据结构、关系操作集合和完整性约束三部分组成。
A.关系模型B.关系C.关系模式D.关系数据库
3.SQL语言属于________。
A.关系代数语言B.元组关系演算语言C.域关系演算语言库D.具有关系代数和关系演算双重特点的语言
4.关系演算是用________来表达查询要求的方式。
A.谓词B.关系的运算C.元组D.域
5.实体完整性要求主属性不能取空值,这一点可以通过________来保证。
A.定义外码的B.定义主码C.用户定义的完整性D.由关系系统自动
6.一组具有相同数据类型的值的集合称为________。
A.关系B.属性C.分量D.域
7.在一个关系中,不能有相同的________。
A.记录B.属性C.分量D.域
8.关系是________。
A.型B.静态的C.稳定的D.关系模型的一个实例
9.所谓空值就是________的值。
A.数值0B.空的字符串C.未知的值D.任何值
10.集合R与S的差表示为________。
A.{t|t∈R∨t∈S}B.{t|t∈R∧フt∈S}
C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}
11.集合R与S的交可以用关系代数的5种基本运算表示为________。
A.R-(R-S)B.σF(R×S)C.空D.空
12.集合R与S的连接可以用关系代数的5种基本运算表示为________。
A.R-(R-S)B.σF(R×S)C.空D.空
答案:
1.A2.A3.D4.A5.B6.D7.B8.D9.C10.B11.A12.B
三关系数据库标准语言
1.1986年,________被定为关系数据库标准语言。
A.关系代数B.关系演算C.SQL语言D.QBE
2.SQL语言最主要功能是________。
A.数据定义功能B.数据操纵功能C.数据查询D.数据控制
3.在SQL语言中授权的操作是通过________语句实现的。
A.CREATEB.REVOKEC.GRANTD.INSERT
4.建立数据库三级模式的功能由SQL语言的________完成.
A.数据定义功能B.数据操纵功能C.数据查询D.数据控制
5.SQL语言的一体化特点是主要是与________相比较而言的。
A.操作系统命令B.非关系模型的数据语言C.高级语言D.自然语言
6.数据库中只存放视图的________。
A.操作B.对应的数据C.定义D.限制
7.视图的优点之一是________。
A.提高数据的逻辑独立性B.提高查询效率C.操作灵活D.节省存储空间
8.当修改基表数据时,视图________。
A.需要重建B.可以看到修改结果C.无法看到修改结果D.不许修改带视图的基表
9.在嵌入式SQL语言中使用游标的目的在于________。
A.区分SQL与宿主语言B.与数据库通信C.处理错误信息D.处理多行记录
10.设有四个关系
S(SNO,SNAME,ADDRESS,TEL)
SNO:
供应商代码SNAME:
姓名ADDRESS:
地址TEL:
电话
J(JNO,JNAME,LEADER,BG)
JNO:
工程代码JNAME:
工程名LEADER:
负责人BG:
预算
P(PNO,PNAME,SPEC,CITY,COLOR)
PNO:
零件代码PNAME:
零件名SPEC:
规格CITY:
产地COLOR:
颜色
SPJ(SNO,JNO,PNO,QTY)
SNO:
供应商代码JNO:
工程代码PNO:
零件代码QTY:
数量
(1)为每个关系建立相应的表
(2)完成如下查询:
①找出所有供应商的姓名和地址、电话。
②找出所有零件的名称、规格、产地。
③找出使用供应商代码为S1供应零件的工程号。
④找出工程代码为J2的工程使用的所有零件名称、数量。
⑤找出产地为上海的所有零件代码和规格。
⑥找出使用上海产的零件的工程名称。
⑦找出没有使用天津产的零件的工程号。
⑧找出使用供应商S2供应的全部零件的工程号。
(3)完成如下更新操作:
①把全部红色零件的颜色改成蓝色;
②由S10供给J4的零件P6改为由S8供应,请作必要的修改。
③从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。
④请将(S2,J8,P4,200)插入供应零件关系。
⑤将工程J2的预算改为40万。
⑥删除工程J8订购的S4的零件。
(4)请将“零件”和“供应零件”关系的连接定义一个视图,完成下列查询:
(1)找出工程代码为J2的工程使用的所有零件名称、数量。
(2)找出使用上海产的零件的工程号。
答案:
1.B2.C3.C4.D5.B6.C7.B8.D9.C10.
四关系系统及查询优化
1.支持关系数据结构、选择、投影和(自然)连接运算,且对这些运算不必要求定义任何物理存取路径的关系系统称为________。
A.表式系统B.最小关系系统C.关系完备的系统D.全关系系统
2.FoxBASE、FoxPro属于________。
A.表式系统B.最小关系系统C.关系完备的系统D.全关系系统
3.DB2,ORACLE,PBASE属于________。
A.表式系统B.最小关系系统C.关系完备的系统D.全关系系统
4.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和_____.
A.表式系统B.最小关系系统C.关系完备的系统D.全关系系统
5.在人工管理阶段,数据是_____。
A.速度快B.可以做到最优化C.可以从数据字典中获取许多统计信息D.可以考虑不同的执行计划
6.对学生-课程数据库查询信息系学生选修的课程名称:
SELECTCname
FROMSTUDENT,SC,Course
WHERESTUDENT.Sno=SC.SnoANDSC.Cno=Course.CnoANDStudent.Sdept='IS';
试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标淮语法树。
答案:
1.B2.B3.C4.D5.C6.
五关系数据理论
1.属于BCNF的关系模式________。
A.已消除了插入、删除异常B.已消除了插入、删除异常、数据冗余
C.仍然存在插入、删除异常D.在函数依赖范畴内,已消除了插入和删除的异常
2.设R(U)是属性集U上的关系模式。
X,Y是U的子集。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称________。
A.Y函数依赖于XB.Y对X完全函数依赖C.X为U的候选码D.R属于2NF
3.在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则________。
A.Y函数依赖于XB.Y对X完全函数依赖C.X为U的候选码D.R属于2NF
4.包含在_______中的属性,叫做主属性。
A.主码B.候选码C.外码D.全码
5.多值依赖的毛病在于________。
A.插入异常B.删除异常C.数据冗余太大D.插入异常、删除异常、数据冗余太大
6.1NF________规范为2NF。
A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖
7.2NF________规范为3NF。
A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖
8.3NF________规范为BCNF。
A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖
9.3NF________规范为4NF。
A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖
10.下面的结论正确的是______。
A.任何一个二目关系是属于3NF的。
B.任何一个二目关系是属于BCNF的。
C.任何一个二目关系是属于4NF的。
D.当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。
11.下面的结论正确的是______。
A.若R.A→R.B,R.B→R.C则R.A→R.CB.若R.A→R.B,R.A→R.C则R.A→R.(B,C)
C.若R.B→R.A,R.C→R.A则R.(B,C)→R.AD.若R.(B,C)→R.A则R.B→R.A,R.C→R.A
答案:
1.D2.A3.B4.B5.C6.A7.B8.C9.D10.
六数据库设计
1.需求分析阶段得到的结果是________。
A.数据字典描述的数据需求B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型D.包括存储结构和存取方法的物理结构
2.概念结构设计阶段得到的结果是________。
A.数据字典描述的数据需求B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型D.包括存储结构和存取方法的物理结构
3.逻辑结构设计阶段得到的结果是________。
A.数据字典描述的数据需求B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型D.包括存储结构和存取方法的物理结构
4.数据库物理设计阶段得到的结果是________。
A.数据字典描述的数据需求B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型D.包括存储结构和存取方法的物理结构
5.一个实体型转换为一个关系模式。
关系的码为________。
A.实体的码B.二个实体码的组合C.n端实体的码D.每个实体的码
6.一个m:
n联系转换为一个关系模式。
关系的码为________。
A.实体的码B.各实体码的组合C.n端实体的码D.每个实体的码
7.一个1:
n联系可以转换为一个独立的关系模式,关系的码为________。
A.实体的码B.各实体码的组合C.n端实体的码D.每个实体的码
8.数据库系统阶段,数据_____。
A.实体的码B.各实体码的组合C.n端实体的码D.每个实体的码
答案:
1.A2.B3.C4.D5.A6.B7.C8.D
七数据库恢复技术
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.数据库镜像
答案:
1.B2.A3.B4.B5.C
八并发控制
1.如果事务T对数据D已加S锁,则其他事务对数据D________。
A.可以加S锁,不能加X锁B.可以加S锁,也可以加X锁
C.不能加S锁,可以加X锁D.不能加任何锁
2.如果事务T对数据D已加X锁,则其他事务对数据D_____.
A.可以加S锁,不能加X锁B.可以加S锁,也可以加X锁
C.不能加S锁,可以加X锁D.不能加任何锁
3.封锁机制是实现数据库________的主要方法。
A.完整性B.安全性C.并发控制D.保护
4.使某个事务永远处于等待状态,而得不到执行的现象称为_____。
A.死锁B.活锁C.串行调度D.不可串行调度
5.事务的隔离性是由DBMS的_____实现的。
A.事务管理子系统B.恢复管理子系统C.并发控制子系统D.完整性子系统
6.关于“死锁”,下列说法中真确的是_____。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
7.并发操作会带来哪些数据不一致性_____。
A.丢失修改,不可重复读,脏读,死锁B.不可重复读,脏读,死锁
C.丢失修改,脏读,死锁D.丢失修改,不可重复读,脏读
8.不允许任何其他事务对这个锁定目标再加任何类型锁的锁是_____。
A.共享锁B.排他锁C.共享锁或排他锁D.以上都不是
9.在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是_____。
A.实现X封锁的读B.实现S封锁的读C.不加封锁的读D.实现共享型封锁的读
10.对并发操作若不加以控制,可能会带来_____问题。
A.不安全B.死锁C.死机D.不一致
1.A2.D3.C4.B5.C6.D7.D8.B9.A10.B
九数据库安全性
1.保护数据库,防止XX或不合法的使用造成的数据泄漏,非法更改或破坏。
这是指数据的________。
A.安全性B.完整性C.并发控制D.恢复
十数据库完整性
1.数据库的________是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复
第一章填空题
1.经过处理和加工提炼而用于决策或其他应用活动的数据称为(信息)。
2.数据管理技术经历了(人工管理)、(文件系统)和(数据库系统)三个阶段。
3.数据库系统一般是由(硬件系统)、(数据库集合)、(数据库管理系统及相关软件)、(数据库管理员)和(用户)组成。
4.数据库是长期存储在计算机内、有(组织)、可(共享)数据集合。
5.数据库语言包括(数据描述语言)和(数据操纵语言)两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。
6.数据库系统包括数据库(相应硬件)、(软件)和(相关的各类人员)三个方面。
7.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。
8.数据模型是由(数据结构)、(数据操作)和(完整性约柬)三部分组成的。
9.按照数据结构的类型来命名,数据模型分为(层次模型)、(网状模型)和(关系模型)。
10.数据库体系结构按照(模式)、(外模式)和(内模式)三级结构进行组织。
11.实体之间的联系可抽象为三类,它们是(1:
1)、(1:
m)和(m:
n)。
12.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过于个领域,依次是(现实世界)、(信息世界)和(计算机世界或数据世界)。
13.数据冗余可能导致的问题有(浪费存储空间及修改麻烦)和(潜在的数据不一致性)。
14.数据描述语言的作用是(定义数据库)。
15.非关系模型中数据结构的基本单位是(基本层次联系)。
第二章填空题
1.关系操作的特点是(集合)操作。
2.—个关系模式的定义格式为(关系名(属性名1,属性名2,…,属性名n))。
3.在一个实体表示的信息中,称(能惟一标识实体的属性或属性组)为关键字。
4.关系代数运算中,传统的集合运算有(笛卡尔积)、(并)、(交)和(差)。
5.关系代数运算中,专门的关系运算有(选择)、(投影)和(连接)。
6.关系数据库中基于数学上两类运算是(关系代数)和(关系演算)。
7.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的(属性个数)必须相等(相对应的属性值)必须取自同一个域。
8.关系代数中,从两个关系中找出相向元组的运算称为(交)运算。
9.己知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业、系编号)两个关系,系关系的主关键字是(系编号),系关系的外关键字是(无),学生关系的主关键字是(学号),外关键字是(系编号)。
10.关系代数是用对关系的运算来表达查询的,而关系演算是用(谓词表达)查询的,它又分为(元组关系)演算和(域关系)演算两种。
第三章填空题
1.SQL是(结构化查询语言)。
2.SQL语言的数据定义功能包括(定义数据库)、(定义基本表)、(定义视图)和(定义索引)。
3.视图是一个虚表,它是从(一个或几个基本表)中导出的表。
在数据库中,只存放视图的(定义),不存放视图的(视图对应的数据)。
4.SQL查询中,如果要去掉查询结果中的重复元组,需使用(DISTINCT)。
5.SQL对嵌套查询的处理方法是从(内)层向(外)层处理。
6.SQL包括了数据定义、数据查询、数据操作和(数据控制)等功能。
7.设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,写出实现下面功能的SQL语句:
插入一个记录(25,“李明”,“男”,2ll,“95031”)(INSERTINTORVALUES(25,“李明”,“男”,2ll,“95031”))。
8.关系R同上,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 习题