数据库系统概论客观性试题
一、单项选择题
1.关于数据库系统结构的叙述正确的一项是( a )。
A)一个数据库可以有多个外模式,但只能有一个模式
B)一个数据库可以有多个内模式,但只能有一个模式
C)一个数据库只能有一个外模式,也只能有一个内模式
D)一个数据库可以有多个外模式和内模式
2.若属性F是基本关系R的外键,它与基本关系S的主键K相对应,则对于R中每个元组在F上的值必须等于S中某元组的主键值或为空值,这是( b )。
A)实体完整性约束 B)参照完整性约束
C)用户定义完整性约束 D)域完整性约束
3. 关系模式的候选键可以有( d )。
A) 0个 B)1个
C) 2个 D)1个或多个
4. 引入关系数据库规范化是为了解决关系数据库中的( b )。
A)提高查询速度 B)插入、删除异常和数据冗余
C)保证数据的安全性和完整性 D)数据共享
5. 一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( a )。
A) 原子性 B) 一致性
C) 独立性 D) 持久性
6. 当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( d )。
A) 元组 B)行
C) 记录 D)属性
7. 数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的(c )。
A) 需求分析 B) 逻辑结构设计
C) 概念结构设计 D) 物理结构设计
8. SQL语言中,删除一个元组的命令是( a )。
A)DELETE B)DROP
C)CLEAR D)REMOVE
9. 建立索引的目的是(b )。
A) 减少存储空间 B) 加快查询速度
C) 减少输入输出 D) 减少冗余
10.关系模式中,属于3NF的关系模式( b )。
A) 可能属于2NF B) 必定属于2NF
C) 必定属于4NF D) 必定属于BCNF
1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( a)。
A)DBS包括DB和DBMS B)DBMS包括DB和DBS
C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS
2.保证数据库的数据独立性,需要修改的是( b )。
A)模式与内模式 B)三层模式之间的两级映射
C)模式与外模式 D)三层模式
3. 关于外键,下列说法中正确的是( c )。
A)外键必须与相应的主键同名
B)外键值不允许为空
C)外键和相应的主键可以不同名,只要定义在相同值域上即可
D)外键的取值只允许等于所参照关系中某个主键值
4. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( a )。
A) 关系规范化理论 B) 关系代数理论
C) 数理逻辑 D) 关系运算理论
5. 关系数据库中,可以被更新的视图是( c )。
A) 由两个基本表使用连接操作导出的视图 B) 基本表中使用了分组统计函数导出的视图
C) 行列子集视图 D) 基本表中使用了DISTINCT导出的视图
6. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( b )。
A)数据定义功能 B)数据操纵功能
C)数据管理功能 D)数据控制功能
7. 在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于关系的( c )。
A)实体完整性约束 B)参照完整性约束
C)用户定义完整性约束 D)用户操作
8. 在SQL语言中实现授权操作的语句是( d )。
A)CREATE B)REVOKE
C)INSERT D)GRANT
9.概念结构设计阶段得到的结果是( b )。
A)数据字典描述的数据需求 B)E-R图
C)某个DBMS所支持的数据模型 D)包括存储结构和存取方法的物理结构
10. 一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的( b )。
A)原子性 B)隔离性
C)一致性 D)持续性
11.如果一个结点可以有多个双亲,结点之间可以有多种联系。这种数据模型属于(a )。
A)网状模型 B)关系模型
C)层次模型 D)以上都有
12.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为( c )。
A)数据定义语言 B)数据管理语言
C)数据操纵语言 D)数据控制语言
13.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( d )。
A)多对多 B)一对一 C)多对一 D)一对多
14.关系代数中专门的关系运算包括( a )。
A)选择、投影、连接、除法 B)选择、投影、除法
C)选择、投影、连接、除法、笛卡尔积 D)选择、投影、连接、除法、并
15.在一个关系中如果有这样一个属性组存在,它的值能唯一地标识关系中的每一个元组,称这个属性组为(a )。
A)候选码 B)数据项 C)主属性 D)主属性值
16.一个关系数据库文件中的各条记录( b )。
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列。
B)前后顺序可以任意颠倒,不影响库中的数据关系。
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同。
D)前后顺序不能任意颠倒,一定要按照候选码的字段值顺序排列。
17.在视图上不能完成的操作是( c )。
A)更新视图 B)查询
C)在视图上定义新的表 D)在视图上定义新的视图
18.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。其中,CREATE、DROP、ALTER语句实现的功能是(c )。
A)数据查询 B)数据操纵
C)数据定义 D)数据控制
19.对数据库并发操作有可能带来的问题是( a )。
A)读出“脏数据” B)带来数据的冗余
C)未被授权的用户非法存取数据 D)破坏数据独立性
20.现有学生关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)。此关系的主码是( b )。
A)宿舍编号 B)学号
C)宿舍地址,姓名 D)宿舍编号,学号
21.4种范式之间存在的关系是( d)。
A)BCNF3NF2NF1NF B)BCNF3NF2NF1NF
C)BCNF3NF2NF1NF D)BCNF3NF2NF1NF
22.关于外码,下列说法中正确的是( c )。
A)外码必须与相应的主码同名。
B)外码值不允许为空。
C)外码和相应的主码可以不同名,只要定义在相同值域上即可。
D)外码的取值只允许等于所参照关系中某个主码值。
23.概念模型独立于(b )。
A)E-R模型 B)硬件模型和DBMS
C)操作系统和DBMS D)DBMS
*24.SQL语言的GRANT和REMOVE语句主要是用来维护数据库的( c )。
A)完整性 B)可靠性
C)安全性 D)一致性
25.引入关系数据库规范化是为了解决关系数据库中的( b )。
A)提高查询速度 B)插入、删除异常和数据冗余
C)保证数据的安全性和完整性 D)数据共享
26.关系规范化中的删除操作异常是指(a )。
A)不该删除的数据被删除 B)不该插入的数据被插入
C)应该删除的数据未被删除 D)应该插入的数据未被插入
27.用来记录事务对数据库的更新操作的文件是( b )。
A)后援副本 B)日志文件 C)数据库 D)缓冲区
28.若事务T对数据R已加X锁,则其他事务对数据R(d )。
A)可以加S锁不能加X锁 B)不能加S锁可以加X锁
C)可以加S锁也可以加X锁 D)不能加任何锁
29.在SQL语言中,COMMIT语句的主要作用是(c )。
A)结束程序 B)返回系统
C)提交事务 D)存储数据
30.设事务T1和T2,对数据库中的数据对象M进行操作,可能有如下几种情况。请问不会发生冲突的操作是( b )。
A)T1正在写M,T2要读M B)T1正在读M,T2也要读M
C)T1正在写M,T2也要写M D)T1正在读M,T2要写M
31.如果有且只有一个结点没有双亲结点,这个结点称为根节点;根以外的其他节点有且只有一个双亲节点。这种数据模型属于( c )。
A)网状模型 B)关系模型
C)层次模型 D)以上都有
32.根据关系模型所要求的,任何关系数据库系统都应该支持( a )。
A)实体完整性和参照完整性 B)实体完整性和用户自定义的完整性
C)用户自定义的完整性和参照完整性 D)实体完整性、参照完整性和用户自定义的完整性
33.学生社团可以接纳多名学生参加, 但每个学生只能参加一个社团,从社团到学生之间的联系类型是( d )。
A)多对多 B)一对一
C)多对一 D)一对多
34.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(a )。
A)DBS包括DB和DBMS B)DBMS包括DB和DBS
C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS
35.包含在任何一个候选码中的属性,称为( c )。
A)候选码 B)数据项 C)主属性 D)主属性值
36.一个关系数据库文件中的各条记录(b )。
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列。
B)前后顺序可以任意颠倒,不影响库中的数据关系。
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同。
D)前后顺序不能任意颠倒,一定要按照候选码的字段值顺序排列。
*37.SQL语言中的视图提高了数据库系统的(d )。
A)完整性 B)并发控制
C)隔离性 D)安全性
38.SQL语言中,删除一个视图的命令是( b )。
A)DELETE B)DROP C)CLEAR D)REMOVE
39.下列不属于并发操作带来的问题是( c )。
A)读出“脏数据” B)不可重复读
C)未被授权的用户非法存取数据 D)丢失修改
40.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },其主码是( b )。
A)AB B)BE C)CD D)DE
41.关系的规范化中,各个范式之间的关系是( d)。
A)BCNF3NF2NF1NF B)BCNF3NF2NF1NF
C)BCNF3NF2NF1NF D)BCNF3NF2NF1NF
42.下列关于函数依赖的叙述中,不正确的是( b )。
A)由X→Y,Y→Z,则X→YZ B)由X→YZ,则X→Y,Y→Z
C)由X→Y,WY→Z,则XW→Z D)由X→Y,Z∈Y,则X→Z
43.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建立什么样的索引”这一设计内容应该属于( b )。
A)概念设计 B)逻辑设计 C)物理设计 D)全局设计
44.SQL语言中,数据控制命令是(ab )。
A)GRANT B)COMMIT C)UPDATE D)SELECT
45.事务的永久性是指(b )。
A)事务中包括的所有操作要么都做,要么都不做。
B)事务一旦提交,对数据库的改变是永久的。
C)一个事务内部的操作对并发的其他事务是隔离的。
D)事务必须是使数据库从一个一致性状态变到另一个一致性状态。
46.关系规范化中的插入操作异常是指( d )。
A)不该删除的数据被删除 B)不该插入的数据被插入
C)应该删除的数据未被删除 D)应该插入的数据未被插入
47.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( c )。
A)数据字典、应用程序、审计档案、数据库后备副本
B)数据字典、应用程序、审计档案、日志文件
C)日志文件、数据库后备副本
D)数据字典、应用程序、数据库后备副本
48.若事务 T对数据 R已加 S锁,则其他事务对数据 R( a )。
A)可以加S锁不能加X锁 B)不能加S锁可以加X锁
C)可以加S锁也可以加X锁 D)不能加任何锁
49.为了防止一个用户的工作不适当地影响另一个用户,应该采取( d )。
A)完整性控制 B)访问控制 C)安全性控制 D)并发控制
50.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(d )。
A)一个是DELETE,一个是SELECT B)一个是SELECT,一个是DELETE
C)两个都是UPDATE D)两个都是SELECT
51.数据库系统的体系结构是( c )
A)两级模式结构和一级映象 B)三级模式结构和一级映象
C)三级模式结构和两级映象 D)三级模式结构和三级映象
52.SQL语言称为( c )
A)结构化定义语言 B)结构化控制语言
C)结构化查询语言 D)结构人操纵语言
53.在数据库设计中,将ER图转换成关系数据模型的过程属于( b )
A)需求分析阶段 B)逻辑设计阶段
C)概念设计阶段 D)物理设计阶段
54.如果事务T获得了数据项Q上的排它锁,则T对Q( c )
A)只能读不能写 B)只能写不能读
C)既可读又可写 D)不能读不能写
55.关系数据模型通常由三部分组成,它们是( b )
A)数据结构、数据通信、关系操作 B)数据结构.关系操作、完整性约束
C)数据通信、关系操作、完整性约束 D)数据结构、数据通信、完整性约束
56.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合{t|t∈R∧t∈S}标记的是(d )
A)R∪S B)R-S
C)R×S D)R∩S
57. 关系数据库规范化是为解决关系数据库中( a )
A)插入异常、删除异常、修改异常和数据冗余 B)提高查询速度
C)减少数据操作的复杂性 D)保证数据的安全性和完整性
58.事务的持续性是指( b )
A)事务中包括的所有操作要么都做,要么都不做
B)事务一旦提交,对数据库的改变是永久的
C)一个事务内部的操作及使用的数据对并发的其他事物是隔离的
D)事务必须是使数据库从一个一致性状态变到另一个一致状态
59.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( a )
A)介质故障 B)运行故障
C)系统故障 D)事务故障
60.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( d )
A)一个是DELETE,一个是SELECT B)一个是SELECT,一个是DELETE
C)两个都是UPDATE D)两个都是SELECT
61.数据库的数据模型有( a )
A)网状模型,层次模型,关系模型 B)网状模型,层次模型,链表模型
C)数值型,自符型,逻辑型 D)单用户型,多用户型,网络型
62.在数据库中,实体完整性约束条件为( b )
A)主码不能为空 B)主属性不能为空
C)外码不能为空 D)所有属性值不能为空
63.数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( d )
A)实物示意图 B)实用概念图
C)实体表示图 D)实体联系图
64.数据库的并发操作有可能带来的三个问题中包括( d )
A)数据独立性降低 B)无法读出数据
C)权限控制 D)丢失更新
65.保证数据库的数据独立性,需要修改的是( a )
A)三层模式之间的两种映射 B)模式与内模式
C)模式与外模式 D)三层模式
66.关系代数表达式的优化策略中,首先要做的是( b)
A)对文件进行预处理 B)尽早执行选择运算
C)执行笛卡儿积运算 D)投影运算
67.事务的ACID特性中C的含义是( a )
A)一致性(Consistency) B)邻接性(Contlgwty)
C)连续性(Contmmty) D)并发性(Concurrency)
68.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用(b)。
A)ADD INTO S VALUES (’张二’,’化学’,’80’) B)INSERT INTO S VALUES(‘张二’,’化学’,’80’)
C)ADD INTO S VALUES(’张二’,’化学’,80) D)INSERT INTO S VALUES(’张二’,’化学’,80)
69.SQL语言中的COMMIT语句的主要作用是( c )
A)结束程序 B)返回系统
C)提交事务 D)存储数据
70.事务日志用于保存( c )
A)程序运行过程 B)程序的执行结果
C)对数据的更新操作 D)对数据的查询操作
二、判断正误题
(v )1.关系数据库中的投影操作是指从关系中抽出特定的元组。
(x )2.一个关系模式只能有一个外键。一个或多个
(x )3. 在规范化中,范式的级别越高越好。
(v )4. 相关子查询的执行次数与父查询表的记录数有关。
( x)5. 视图只能从一个或者几个基本表中导出。或是视图
(x )6. 在SQL语言中,CREATE、DROP、ALTER语句属于数据操纵语言。
(v )7. 利用游标可以循环读取查询结果集中的多个元组数据。
(x )8. 关系模式的主键值不可以为空,但可以重复。不可重复
(x )9. 描述数据库中全体数据的全局逻辑结构和特征的是内模式。模式
(v )10.存储过程只需编译一次,可以多次执行。
( v )11.关系代数中的连接操作是由选择和笛卡尔积操作组合而成。
( x )12.关系模型中实现实体间M:N 联系是通过增加一个关系和一个属性实现。关系
( x )13.视图对应于数据库三级模式结构中的概念模式。外模式
( x )14.关系模式中允许为空值的字段上可以定义主键约束。不允许为空
( v )15.满足1NF的关系模式的所有属性都不可再分。
(v )16.触发器是保证数据完整性的一种方法,由事件来触发,自动调用执行。
( x )17.关系数据库中,实现实体之间的联系通过关系与关系之间的公共元组。属性
( x )18.数据库的规范化理论主要解决的问题是如何构造合适的数据库概念结构。 逻辑
(x )19.使用索引可快速访问数据库表中的特定信息,一个表可以有多个聚集索引。一个
( x )20.SQL语言中,删除一个视图的命令是DELETE。drop
(x )21.数据库系统的数据独立性体现在不会因为存储策略的变化而影响存储结构。不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
( v )22.SQL是一种非过程化语言。
(v )23.关系数据库中的投影操作是指从关系中抽出特定字段。
( x )24.在规范化中,范式的级别越高越好。
(x )25.仅支持关系数据结构,不支持集合级的操作,称为最小关系系统。仅支持关系数据结构和选择,投影,连接。
( x )26.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式,该关系模式的主码是M端实体的主码。
(v )27.设有关系R,按条件f对关系R进行选择,正确的关系代数表达式是Õf(R)。
( x )28.关系模式中,满足2NF的模式,必定是3NF。
( v )29.SQL语言具有两种使用方式,分别称为交互式SQL和嵌入式SQL。
( x )30.若事务T对数据D已加共享锁,则其他事务对数据D不能加任何锁。
( v)31.数据库三级模式体系结构的划分,有利于保持数据库的数据独立性。
(x )32.在数据库中,数据库避免了一切数据的重复。
( x )33.关系数据库中的选择操作是指从关系中抽出特定字段。投影
( x )34.在规范化中,范式的级别越高越好。
( v )35.在关系数据库设计中,设计关系模式是数据库设计中逻辑设计阶段的任务。
( x )36.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式,该关系模式的主码是M端实体的主码。
( x )37.SQL语言中用COMMIT语句实现事务的回滚。
( x )38.若关系模式R(U,F)属于3NF,则一定属于BCNF。
( x)39.SQL语言是一个过程化的语言。非过程化
( v )40.事务日志用于保存对数据的更新操作。
三、填空题
1.SQL SERVER 2000是一种对象-关系型数据库管理系统(ORDBMS) (t )
2.由于电源故障导致系统停止运行,从而使数据库处于不—致状态,属于事务故障 ( f )系统故障
3.数据库的完整性是指数据的正确性和相容性 ( t )
4.任意两个元组不能完全相同 ( t )
5.一个关系的候选码只能有一个 ( f )
6. 能够___唯一______________标识实体的属性集称为键(Key)。
7. 外模式/模式映像保证了数据库系统中的数据能够具有较高的逻辑独立性,模式/内模式映像保证了数据库系统中的数据能够具有较高的___物理独立性______________。
8. 实体与实体之间的联系的类型有一对一、一对多_______________和多对多三种。
9. SQL语言中,WHERE子句实现关系代数的___选择______________运算。
10. 数据流图的设计属于数据库设计_____需求分析____________阶段的任务。
11. 在关系数据库的规范化设计中,对模式进行等价分解时,要具有无损连接性和 保持函数依赖分解 。
12. 在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于第_1__ 范式。
13. 在SQL语言的查询中,可以使用 distinct 关键词在查询结果中取消重复的行。
14. 聚集索引 中索引键值的逻辑顺序决定了表中相应行的物理顺序。
15.在SQL Server中,数据库是由 数据文件 和事务日志文件组成的。
16.按照数据结构的类型来命名,数据模型分为层次模型、网状模型和 关系模型 。
17.在数据依赖中, 函数依赖 是最基本的一种依赖形式,它反映了同一关系中属性之间的内在联系。
*18.一个关系模式的定义格式为 关系名(属性名1,属性名2,„,属性名n) 。
19.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中 逻辑结构 设计阶段的任务。
20.利用 alter table 语句可以更改表的结构。
21.一个关系模式R从2NF规范化到3NF,要消除 ____传递_____依赖。
22.在SQL语言的查询中,当使用GROUP BY完成数据的分组统计后,可以使用 having 关键词对统计的结果做进一步限制。
23.为了查看处理查询结果集中的数据, 游标 提供了在结果集中一次一行或多行前进、向后浏览数据的能力。
24.T-SQL程序中 begin end 语句可以将多个语句组合成一个语句块,视为一个单元处理。
25.在设计分E-R图时,由于各个子系统分别有不同的应用,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有属性冲突、命名冲突、 结构冲突 。
26.能够 唯一 标识实体的属性集称为码(Key)。
27.在数据库恢复技术中,恢复的实现技术有数据转储和 日志文件 。
28.最早提出数据库系统的关系模型的是 e.f.codd ,
开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。
29.数据流程图的设计属于___需求分析______阶段的任务。
30.关系数据库管理系统(RDBMS)的查询处理可以分为查询分析、查询检查、 查询优化 和查询执行4个阶段。
31.概念结构是对现实世界中的一种抽象,这种抽象有 层次 网状 关系 三种。
32.实现并发控制的重要技术是 锁 。
44.一个关系模式R从2NF规范化到3NF,消除 非主属性对主属性 函数依赖。
34.SQL语言中,GRANT和REVOKE语句用来向用户 授予、消除 对数据的操作权限。
35.为了维护数据库的完整性,DBMS必须提供定义完整性约束条件的机制、提供完整性检查方法和 执行 机制。
36.实体与实体之间的联系的类型有一对一、 一对多 和多对多三种。
37.一个关系R不属于2NF就会产生插入异常、 删除异常 ,数据冗余大 和修改复杂等方面的问题。
38.数据库管理系统(DBMS)主要功能有:数据定义、数据操作、 数据的运行管理和控制 和数据库的建立和维护。
39.在关系数据库的规范化设计中,对模式进行等价分解时,要具有无损连接性和 保持函数依赖分解 。
40.如果多个事务在某个调度下的执行结果与这些事务在某个串行调度下的执行结果相同,则称该调度为 可串行化 调度。
41.数据转储按照转储状态可分为 静态存储与动态存储 两种方式。
*42.SQL语言中,WHERE子句实现关系代数的__选择_______运算。
43.当发生介质故障时,必须使用数据库副本和 事务日志文件 进行数据库恢复。
44.代数优化改变查询语句中操作的次序和组合,不涉及底层的 存储路径 。
45.ODBC的含义是 开放数据连接,是允许应用程序使用结构查询语言(SQL)的标准 。