目录
第一章 数据库系统概述 ........................................................................................................... 2 第二章 数据库建模 ................................................................................................................... 9 第三章 关系模型和关系运算 ................................................................................................. 12 第四章 数据库语言SQL .......................................................................................................... 17 第五章 查询优化与并发控制 ................................................................................................. 23 第六章 关系数据库设计理论 ................................................................................................. 28 第七章 数据库设计 ................................................................................................................. 36 第八章 SQL系统环境 .............................................................................................................. 42
1
第一章 数据库系统概述
一.单选题
1.( B )是按照一定的数据模型组织的,长期储存在计算机内,为多个用户共享的数据的聚集。 A.数据库系统 B.数据库 C.关系数据库
D.数据库管理系统
2.数据库系统的基础是( D)。 A.数据结构
B.数据库管理系统 C.操作系统 D.数据模型
3.( C)处于数据库的核心位置。 A.数据字典 C.数据库
B.数据库管理系统 D.数据库管理员
4.对数据库操作要以( B)的内容为依据。 A.数据模型 B.数据字典
C.数据库管理系统 D.运行日志
5.数据库第3层结构的描述放在(D )中。 A.数据库系统 B.运行日志
C.数据库管理系统 D.数据字典
6.在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映像到内模式,从而确定应读入的(B )。 A.逻辑数据 B.物理数据 C.操作序列 D.优化策略
7.查询处理最复杂最重要的部分(D )。 A.检查是否存在所要查询的关系 B.检查操作是否在合法授权范围内 C.确定查询路径 D.查询优化
8.有了模式|内模式映像,可以保证数据和应用程序之间的( B)。 A.逻辑独立性 B.物理独立性 C.数据一致性 D.数据安全性
2
9.(A )是数据库中全部数据的逻辑结构和特征描述。 A.模式 B.外模式 C.内模式 D.概念模式
10.(C )是数据库物理结构和存储方式的描述。 A.模式 B.外模式 C.内模式 D.概念模式
11.( B )是用户可以看见和使用的局部数据的逻辑结构和特征的描述。 A.模式 B.外模式 C.内模式 D.概念模式
12.数据库管理系统允许用户把一个或多个数据库操作组成( B),它是一组按顺序执行的操作单位。 A.命令 B.事务 C.文件 D.程序
13.( C )是数据库物理结构和存储方式的描述。 A. 模式 B.外模式 C.内模式 D.概念模式 14.在数据库系统阶段,数据是(D )。 A.有结构的 B.无结构的
C.整体无结构,记录内有结构 D.整体结构化的
15.SQL Server 2005是一个( C)的数据库系统。 A.网状型 B.层次型 C. 关系型 D.以上都不是
16.在SQL Server 2005中,当数据表被修改时,系统自动执行的数据库对象是( B)。 A.存储过程 B.触发器 C.视图
D.其他数据库对象
17.关系数据模型的三个组成部分中,不包括( C ) 。 A.完整性规则 B.数据结构 C.恢复 D.数据操作
18、SQL语言通常称为( A )。 A.结构化查询语言
3
B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言
19数据库管理系统的数据模型有(C )三种。 A.网状模型、链状模型和层次模型 B.层次模型、环状模型和关系模型 C.层次模型、网状模型和关系模型 D.层次模型、环状模型和语义模型
20、 三个模式之间存在下列映射关系,将正确的填入括号中( B )。 A.外模式/内模式 B.外模式/模式 C.模式/模式 D内模式/外模式
21在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是( A )。 A.外模式 B.内模式 C.模式 D.存储模式
22在视图上不能完成的操作是( C )。 A.更新视图 B.查询
C.在视图上定义新的基本表 D.在视图上定义新视图
23.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( D)。 A. 可靠性 B.一致性 C. 完整性 D. 安全性
24.SQL Server 2005 默认的用户登入账号有(D )。 A. BUILTIN\\Administrators B.guest C.dbo D.sa
25.下列命令中( A)命令用于撤销SQL Server用户对象权限。 A.PEVOKE B.GRANT C.DENY D.CREATE
26.SQL Server 2005 中的主体对且安全对象的权限层次( C)。 A 标准 B固定数据库 C 应用程序 D 服务期
27.SQL Server 2005 中的主体对安全对象的权限层次(B )。 A 不分层 B分3层 C 分2层 D 分4层 28.SQL Server 数据库用户不能够创建( C)。
A 数据库角色 B登入名 C服务器角色 D应用程序角色
29.文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是( A) A.DATA B.DBS C.DB D.其他
30.(A )是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制.
A.DBMS B.DB C.DBD D.DBA
31.DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件
4
和(C )。
A.系统分析员 B.程序员 C.数据库管理员 D.操作员 32.数据库、数据库系统和数据库管理系统之间的关系是(A)。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 33. 英文缩写DBA代表(A )。
A.数据库管理员 B.数据库管理系统 C.数据定义语言 D.数据操纵语言
34.下面列出的数据管理技术发展的3个阶段中,没有专门的软件对数据进行管理的是( D)。 a. 人工管理
b.文件系统管理 c.数据库阶段
A a和b B 只有b C b和c D 只有a
35.下列4项中 ,不属于数据库系统特点的是( C)。 A 数据共享 B 数据完整性 C 数据冗余度高 D 数据独立性
36.数据库系统的数据独立性体现在(B )。 A 不会因为数据的变化 而 影响到应用程序
B 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C 不会因为存储策略的变化而影响其他的存储结构 D 不会因为某些存储结构的变化而影响其他的存储结构
37.数据库的3级体系结构即子模式 模式与内模式是对(C )的3个抽象级别。 A信息世界 B数据库系统 C 数据 D 数据库管理系统
38.描述数据库全体数据的全局逻辑结构和特性的是( A)。 A模式 B 内模式 C 3层之间的两种映射 D 用户模式
39.要保证数据库的数据独立性,需要修改的是( C)。 A模式与外模式的映射 B模式与内模式 C 模式 D 3层模式 40.要保证数据库的逻辑独立性,需要修改的是A)。
A 模式与外模式映射 B 模式与内模式之间的映射 C 模式 D 3层模式 41.模式和内模式(A )。
A只能有一个 B最多之能有一个 C至少两个 D 可以有多个
42.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C),它是模式的逻辑子集。 A模式 B物理模式 C子模式 D 内模式
43.当数据库的( )改变了,有数据库管理员对( C)映像做相应改变,可以使( )保持不变,从而保证了数据的物理独立性。
(1) 模式 (2)存储结构 (3)外模式/内模式 (4)用户模式 (5)模式/内模式 A(1)(3)(4) B(1)(5)(3) C (2)(5)(1) D(1)(2)(4) 44.下述( D )不是DBA数据库管理员得职责。
5
A 完整性约束说明 B 定义数据库模式 C 数据库安全 D 数据库管理系统统计
45.目前( A)数据库系统已逐渐淘汰了网状数据库和层次数据库,称为当今最为流行的商用数据库系统。
A 关系 B面向对象 C分布 D对象-关系
46.(A)是刻画一个数据模型性质最重要的方面。银次在数据库系统中,人们通常按他的类型来命名数据模型。
A 数据结构 B 数据操纵 C完整性约束 D 数据联系
47.( B)属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A数据模型 B.gaining模型 C 非关系模型 D关系模型 48.在数据库中存储的是( C)。
A 数据 B信息
C 数据和数据之间的联系 D 数据模型的定义 二.多选题
1数据库管理系统的3中输入类型是( )( )和( )。 A.查询 B.插入 C.更新 D.模式更新
2数据模型通常由( )( )和( )三要素组成。 A.数据查询 B.数据操作 C.数据结构 D.完整性约束
3与数据库系统相关的概念分为( )( )与( )3个主要的范畴。 A.开发 B.设计 C.编程 D.实现
4数据的完整性是指数据的( )。 A. 一致性 B. 正确性 C. 相容性 D. 有效性
5数据安全性控制通常采取的措施有( )。 A. 鉴定用户身份 B. 设置口令
C. 控制用户存取权限 D. 数据加密
6.并发操作会带来哪些数据不一致性( )。 A.丢失修改 B.不可重复读 C.读脏数据 D.死锁
7数据库系统中可能发生的故障( )。
6
A.运行故障 B.事务故障 C.系统故障 D.介质故障
8.数据库系统的组成一般包括( )。 A. 数据库
B. 支持数据库运行的软件 C. 支持数据库运行的硬件 D. 数据库管理员
9.在SQL中,表达完整性约束的规则有( )。 A.主键约束 B.外键约束 C.属性值约束 D.全局约束
10.数据库管理系统(DBMS)提供数据操纵语言(DML)实现对数据库数据的操 纵,其中数据更新操作包括( )。
A. 插入 B.删除 C.检索 D.修改 11.下述关于数据库系统的叙述中错误的是( )。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据
12. 当局部E-R图合并成全局E-R图时可能出现冲突,下列属于合并冲突的是( )。A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突
13.数据字典中保存的信息有( )。 A. 模式和子模式 B. 存储模式
C. 文件存取模式
D. 数据库所用的文字
14.下列属于需求分析阶段工作的是( )。 A.分析用户活动 B.建立E-R图 C.建立数据字典 D.建立数据流图
15.下列关于数据库运行和维护的叙述中,错误的是( )。 A.只要数据库正式投入运行,就标志着数据库设计工作的结束 B.数据库的维护工作就是维持数据库系统的正常运行 C.数据库的维护工作就是发现错误,修改错误
D.数据库正式投入运行标志着数据库运行和维护工作的开始 三.判断题
1.数据库系统的基础是数据模型。( )
2.数据库系统的核心是数据库管理系统。( )
7
3.对数据库操作要以运行日志为依据。( )
4.有了外模式|模式映像,可以保证数据和应用程序之间的物理独立性。( ) 5.数据结构描述的是系统的静态特征。()
6.事物的原子性是指整个事务要么执行,要么不执行。()
7.在系统配置上,服务程序通常要安装在服务器上,客户程序通常放在PC机上。()
8.查询处理最复杂的部分时间差是否存在所要查询的关系以及检查该操作是否在合法授权范围内。()
9.查询程序只负责查询,更新由更新处理程序负责。()
10.执行查询语句时,DBMS从数据字典调出相应的模式描述,并从外模式映像到模式,从而确定所需要的物理数据。()
11.数据库系统的核心是数据库管理系统。()
12.有了外模式/模式映像,可以保证数据和应用程序之间的物理独立性。() 13.SQL Server的数据库可以导出为Access数据库。() 14.删除表时,表中的触发器不被同时删除。() 15.数据库的名称可在企业管理器中重命名。() 16.数据库系统的核心是数据库管理系统。( ) 17.对数据库的操作要求以运行日志为依据。( )
18.有了外模式/模式映像,可以保证数据和应用程序之间的物理独立性。( ) 19.数据结构描述的是系统的静态特性。( )
20.执行查询语句时,DBMS从数据字典中调出相应的模式描述,并从外模式映像到模式,从而确定所需要的物理数据。( ) 单选题参考答案:
1-5 BDCBD 6-10 BDBAC 11-15BBCDC 16-20 BCACB 21-25 ACDDA 26-30 CBCAA 31-35 CAADC 36-40 BCACA 41-45 ACCDA 46-48ABC 多选题参考答案:
1-5: ACD ABD ABC BCD ABCD 6-10:ABC BCD ABCD ABCD ABD 11-15 BCD ACD ABC ACD ABC 判断题参考答案:
1-5 TTFFT 6-10 TTFFF 11-15 TFTFF 16-20TFFTF
8
第二章 数据库建模
一.单选题
9.关系模式进行投影运算后()。 A.元组个数等于投影关系的元组个数 B.元组个数小于投影关系的元组个数
C.元组个数小于或等于投影关系的元组个数 D.元组个数大于或等于投影关系的元组个数
10.在关系中,能唯一表示元组的属性集称为关系模式的()。 A.候选键 B.主键 C.外部键 D.键码
13.( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A.数据模型 B.概念模型 C.E-R图 D.关系模型
14.( )由数据结构、关系操作集合和完整性约束三部分组成。 A.关系模型 B.关系 C.关系模式 D.关系数据库
15.信息世界中,从现实世界到计算机世界的一个中间层次是( )。 A.数据模型 B. 概念模型 C.物理模型 D.关系模型
16.已知在某公司有多个部门,每个部门又有多名职工,而每位职工只能属于一个部门,则职工与部门两个记录型之间是( D )。 A.一对一 B.一对多 C.多对多 D.多对一
17.关系数据模型的要素有(A )。
A.关系数据结构、关系操作集合、关系完整性约束 B.关系数据结构、字段名称、关系完整性约束
C. 数据通信、关系操作集合、数据通信、关系数据元数 D.关系数据结构、数据通信、关系数据元数 18.关系操作的特点是( C)。
A.记录操作方式 B. 字段操作方式 C. 集合操作方式 D. 对象操作方式 19.同一个关系模型的任两个元组值A)。
A 不能全同 B可全同 C 必须全同 D以上都不是
9
20.关系运算中花费时间可能最长的运算是(C )。 A 投影 B 选择 C 笛卡尔积 D 除 21.关系模式的任何属性(啊、A )。
A不可再分 B 可在分
C 命名在关系模式中可以不唯一 D 以上都不是 22.以下关于E-R图的叙述正确的是( C )。 A. E-R图建立在关系数据库的假设上
B. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。 C. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系 D. E-R图能表示数据生命周期。
23. 某高校五个系的学生信息存放在同一个基本表中,采取(B )的措施可使各系的管理员只能读取本系学生的信息。
A. 建立各系的列级视图,并将对该视图的读权限赋予该系的管理员 B. 建立各系的行级视图,并将对该视图的读权限赋予该系的管理员 C. 将学生信息表的部分列的读权限赋予各系的管理员 D. 将修改学生信息表的权限赋予各系的管理员
二.多选题
3.数据库恢复通常采用的方法是()。 A.建立检查点 B.建立副本
C.建立日志文件 D.建立索引
4.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据。这些 转储的冗余数据是指()。 A. 数据字典 B. 审计档案 C. 日志文件
D. 数据库后备副本
5.数据库系统可能发生的故障中未破坏数据库的有()。 A. 运行故障 B. 事务故障 C. 系统故障 D. 介质故障
6.SQL中提供安全性控制的功能有( )。 A.数据加密 B.视图机制 C.授权子系统 D.完整性子系统
7.可直接表示现实世界实体间多对多联系的数据模型有( )。 A.层次模型 B.网状模型 C.关系模型 D.E-R模型
8.E-R模型的基本成分包括( )。 A.实体
10
B.实体联系 C.属性 D.键
9.下列不属于概念模型的是()。 A.逻辑模型 B.物理模型
C.实体联系模型 D.面向对象模型 三.判断题
1.两个类之间的联系有多种情况,可以一对多、多对一、多对多,但是不能有一对多的情况。() 3.键码可以是一个或多个属性的集合。()
4.应用的完整性将保证数据库中实体之间相关数据的一致性。()
5.在ER途中,用属于(isa)这种特殊的联系表示类与子类之间的联系,并用三角形表示。() 6.EXISTS的含义与存在量词相同。()
7.视图的内容要保存在一个新的数据库中。()
8.属性值分布严重不均的属性上不适合建立索引。() 9.可以在企业管理器中修改数据库的名称。( )
10.因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,SQL SERVER将它保存在syscommens系统表中。()
11.备份时只能对数据文件进行备份。()
12.在E-R图中,用属于(isa)这种特殊的联系表示类与子类之间的联系,并用三角形表。( ) 14.在E-R图中,如果一个联系是从实体集到实体集B的多对一的联系,就花一个指向A的箭头。()
17.单值约束要求每个属性的值都是唯一的,其实单值约束的唯一来源就是键码。(。) 单选题参考答案:
9-10 CD 13-15 BAB 16-20 DACAC 21-23ACB 多选题参考答案: 3-5 ABC CD BC
6-10 BC BCD ACD ABD BD 判断题参考答案:
1,3-5 FTTT 6-10 TFTFF 11-12,14 FTF 7 F
11
第三章 关系模型和关系运算
一.单选题
1.关系代数的基本运算是:并,差,选择,投影,改名和()。 A.等值连接 B.θ连接 C.自然连接 D.笛卡尔积
2.关系代数的5个基本操作可直接转换成元组关系演算表达式,它们是:并,交,投影,选择和()。 A.交
B.笛卡尔积 C.自然连接 D.θ连接
3.有关系表R(学号,姓名,性别),若要检索R中所有男同学的元组,则该操作的关系代数的表达式为以下哪个( )。 A.Ⅱ性别(R) B.σ性别(R)
C.Ⅱ性别="男"(R) D.σ性别="男"(R
4.已知关系R(A,B)和S(B,C),在下面列出的SQL语句中,实现了关系代数表达式R∞S运算的是( ) 。
A.SELECT * FROM R,S WHERE R.B=S.B B.SELECT A,B,C FROM R,S WHERE R.B=S.B
C.SELECT A,R.B,S.B,C FROM R,S WHERE R.B=S.B D.SELECT A,R.B,C FROM R,S WHERE R.B=S.B
5.在SQL中,与关系代数中的投影运算对应的句子是( )。 A.SELECT B.FROM C.WHERE D.ORDER BY
6.关系代数表达式的优化策略中,首先要做的是( )。 A.对文件进行预处理 B.及早执行选择运算 C.执行笛卡尔积运算 D.执行投影运算
7.在关系代数中,θ连接操作由( )组合而成。 A.笛卡尔积和选择
B.投影选择和笛卡尔积 C.投影和笛卡尔积 D.投影和选择
8.有关系表R(学号,姓名,性别),若要检索R中所有男同学的元组,则该操作的关系代数表达式为( )。
12
A.Ⅱ性别(R) B.σ性别(R)
C.Ⅱ性别="男"(R) D.σ性别="男"(R
9.设有关系R(A,B,C)和S(B,C,D),则R
S的属性个数是( )。
A.3个 B.4个 C.6个 D.7个
10.已知关系R(A,B)和S(B,C),在下面列出的SQL语句中,实现了关系代数表达式R∞S运算的是( ) 。
A.SELECT * FROM R,S WHERE R.B=S.B B.SELECT A,B,C FROM R,S WHERE R.B=S.B
C.SELECT A,R.B,S.B,C FROM R,S WHERE R.B=S.B D.SELECT A,R.B,C FROM R,S WHERE R.B=S.B 11.与集合运算R∩S等价的运算系列是()。
A S-(R-S) B S-(S-R) C R∪(R-S) D. R-(S-R)
14.关系 R与关系S只有一个公共属性,T1是R与S做θ连接的结果,T2是R与S自然连接的结果,则( )。
A T1 的属性个数等于T2 B T1的属性个数
C. T1的属性个数大于或等于T2的属性个数 D. T1的属性个数大于T2的属性个数 22. 五种基本关系代数运算是 ()。 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ
23. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是 ()。 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接
25. 关系代数运算是以( )为基础的运算 。
A. 关系运算 B. 谓词演算 C. 集合运算 D. 代数运算 26.假设有关系R和S,在下列的关系运算中,( )运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。
A.R∩S B. R∪S C. R-S D. R×S
27.假设有关系R和S,关系代数表达式R-(R-S)表示的是( )。 A.R∩S B. R∪S C. R-S D. R×S
30.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) 。ⅰ. πS_ID,SCORE (σ age>22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) )ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,CORE,AGE (SC) ) ) A.ⅰ和 ⅱ B. 只有ⅱ正确 C. 只有 ⅰ正确 D. ⅰ和ⅲ正确
31.设有关系R和关系S的元数分别是3和4,则R与S的广义笛卡尔积元数是()。
13
A 7 B 9 C 12 D16
32.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。
A 元组 B行 C 记录 D 属性
33. 设有属性A,B,C,D,一下表示中不是关系的是()。 A R(A) B R(A,B,C,D) C R(AxBxCxD) D R(A,B)
34.查询学生王小兰所选修的所有课程的成绩,原始的关系代数的表达式如下:πC(σS.SNo=SC.SNo AND S.SN=’王小兰’(S X SC) ) 优化后的关系代数表达式第一步应做()。 A.πC B. σS.SNo=SC.SNo(S X SC ) C. σS.SNo=’王小兰’(S X SC ) D. σS.SNo=’王小兰’(S) 35.关系代数的运算对象和结果均为()。 A 关系 B数据库 C 表 D 记录 36.关系中分量是指()。
A 元组中属性的个数 B 元组中的一个属性值 C 记录数 D 字段数 37.关系R(A,B,C,D)则()。
A ∏A,C(R)取属性值为A,C的两列组成新关系 B ∏1,3(R)取属性值为1,3的两列组成新关系 C ∏1,3与∏A,C(R)等价 D ∏1,3与∏A,B(R)不等价
38.在关系代数表达式的查询优化中,不正确的叙述是()。 A 尽可能早的执行连接 B 尽可能早的执行选择
C尽可能早的执行投影 D 把笛卡尔积后选择合并成连接运算 39.下列式子中不正确的是()。
A R∪S=R∪(S-R) B R∪S=S∪(S-R) C R∩S=R-(R-S) D R∩S=S-(S-R)
40. 对关系R和S作自然连接,他们必须有一个或多个相同的()。 A属性 B 行 C 记录 D 元组 二.多选题
1.关系代数中专门的关系运算包括除法和( )。 A.投影 B.选择 C.插入 D.连接
2.下列关系代数运算中,要求是相容关系的是( )。 A.投影 B.并 C.交 D.差
3.下列关系代数运算中,是单目运算的是( )。 A.并 B.联结 C.投影 D.选择
4.扩充的关系代数包括( )。 A.联接
14
B.外联接 C.除
D.外部并
5.θ联接运算是由()操作组合而成的。 A.投影 B.选择
C.笛卡儿积 D.并
6.关系运算主要有()。 A.关系代数 B.元组演算 C.域演算 D.SQL
9.对于关系模式S(Sno,Sname,Age,Dept);C(Cno,Cname,Teacher);SC(Sno,Cno,Score)下列查询结果相同的是()。
A πSname ((S) ?σScore>60(SC)) B πSname(Score>60(S? SC)) C σScore>60(πSname(S? SC)) D σScore>60(πSname(S)? (SC))
10.要查询学生李琳选修的所有课程的成绩,如下关系代数表达式中正确的有()。 A πG(σS.SNo=SCSNo AND S.SN=‘李琳’(S X SC)) B πG(σS.SNo=‘李琳’(S ? SC)) C πG(σS.SNo=‘李琳’(S) X SC)) D πG(σS.SNo=‘李琳’(S) ? SC))
11.自然联接运算是由( )操作组合而成的。 A.投影 B.选择 C.笛卡儿积 D.并
12.关系模型由( )组成。 A.数据结构
B.数据描述语言 C.数据操作 D.完整性规则 三.判断题 1 原则上讲,两个不同的对象所具有的属性值不能相同,但在给定的关系中的元组可以完全相同。()
2 关系模型中每个元组的分量不能是结构、集合、数组等复合类型。()
3 在R和S关系之间进行并、交、差运算,R和S的模式必须具有,相同属性集,属性顺序相同。()
4 从ODL转换为关系时,罗属性为集合,则把集合中的每个元素作为关系的一个属性。( ) 5 对于联系与反向联系,常用的方法是将其独立起来作为连接关系。( )
6 数据逻辑中的查询是一个或多个规则的聚集。如果规则的头部有多个关系,则只有一个关系是查询结果,其他关系在查询过程中起辅助作用。()
7在关系模型中每个元组的分量不能是结构、集合、数组等复合类型。()
8 在R和S关系之间进行并、交、差运算,R和S的模式必须具有:相同的属性集,
15
属性顺序相同。()
9 在 Transact-SQL 语句中,对不符合所有标识符规则的标识符必须进行分隔。() 10在SQL Server中用户不能建立全局变量。() 11.连接、选择和投影三种关系运算具有相同的结果。() 12.数据的安全性主要防范的对象是合法用户。() 13.数据库设计前只需选择数据库分析设计人员。() 14.恢复是利用冗余数据来重建数据库。()
15.定义外键级级联是为了保证相关表之间数据的一致性。( ) 单选题参考答案:
1-5 DBDDA 6-10BBDBD 11,14 BD 22-23,25 ADC 26-27,30 DAD 31-35ADCDA 36-40BCADA 多选题参考答案:
1-5 ABD BCD CD BD BC 6,9-10 ABC AB AC 11-12 ABC ACD 判断题参考答案
1-5 FTTFT 6-10TTTTT 11-15FFFTT
16
第四章 数据库语言SQL
一.单选题
1.在SQL中,用户可以直接操作的是()。 A.基本表 B.视图
C.基本表或视图 D.基本表和视图
2.SELECT语句执行结果是()。 A.数据项 B.元组 C.表 D.数据库
3.关系数据库的标准语言是()。 A.关系代数 B.关系演算 C.SQL D.ORACLE
4.在SELECT语句中使用*表示()。 A.选择任何属性 B.选择全部属性 C.选择全部元组 D.选择键码
5.使用CREAT TABLE语句建立的是()。 A.数据库 B.表 C.视图 D.索引
6.在SELECT语句中使用MIN时,属性名()。 A.必须是数值型 B.必须是字符型
C.必须是数值型或字符型 D.不限制数据类型
7.使用CREAT VIEW语句建立的是()。 A.数据库 B.表 C.视图 D.索引
8.在SQL中使用UPDATE对表数据进行修改时,应使用的子句是()。A.WHERE B.FROM C.VALUES D.SET
9.使用CREAT INDEX语句建立的是()。
17
A.数据库 B.表 C.视图 D.索引
10.在SQL的语句中,ALTER的作用是()。 A.删除基本表
B.修改基本表的数据 C.修改基本表的结构 D.修改视图
11.在SELECT语句中使用AVG,属性名()。 A.必须是数值型 B.必须是字符型
C.必须是数值型或字符型 D.不限制数据类型
12.在SQL中使用关键字EXCEPT表示的运算是集合的()。 A.交集 B.并集 C.差集 D.连接
13.在SQL中,对嵌套查询的处理原则是()。 A.从外层到内层 B.从内层到外层 C.内外层同时进行 D.内外层交替进行
14.当选择满足一定条件的元组进行分组是,应使用的关键字是()。A.SELECT B.GROUP C.WHERE D.HAVING
15.实体完整性和参照完整性属于()。 A.静态列级约束 B.静态元组约束 C.静态关系约束 D.动态约束
16.要查询book表中所有书名中包含“计算机”的书籍情况,可用( A. SELECT * FROM book WHERE book_name LIKE ‘计算机*’ B. SELECT * FROM book WHERE book_name LIKE ‘计算机%’ C. SELECT * FROM book WHERE book_name = ‘计算机*’ D.SELECT * FROM book WHERE book_name = ‘计算机%’
17.SELECT语句中与HAVING子句通常同时使用的是( )子句。 A.ORDER BY B.WHERE
C.GROUP BY D.无需配合
18.SQL Server2005的约束机制中不包括( )。 A. check B. not null C.unique D.rule
18
)语句。 19.下列( )方法可以实现引用完整性。
A. rule B. foreign key C.not null D.default 20.Transact—SQl语法中,用于插入和更新数据库命令()。 A.update ,insert B.insert ,update C.delete,update D.create,insert 21.下列()对象不可以在检查约束中使用。 A 系统函数 B foreign key C not null D 用户定义的函数
22.在 Transact-SQL语句中,可以匹配0个到多个字符的通配符()。 A. * B % C ? D. —
23.SQL Server 2005 提供的单行注释语句是以( )开始的一行内容。 A. * B - - C { D /
24.在SQL server2005中局部变量前的字符为( )。 A * B # C @@ D @
25.若要计算表中数据的平均值,可以使用的函数是( )。 A SQRT B AVG C SQUARE D COUNT
26.语句SELECT DATENAME(MOUNTH,getdate())AS ‘Month Name’的输出结果为( )。 A Month Name B 当前日期 C 当前月份 D 当前时间 27.SELECT语句中使用( )关键字可以将重复行屏蔽。 A order by B having C top D distinct 28.SELECT 语句中的( )字句用于存放结果集到表中。 A select B into C from D grop by
29.SELECT 语句中的( )子句只能配合group by子句使用。 A RR IS NULL B RR==NULL C RR<> NULL D RR IS NOT NULL
30.表达式中存在LIKE运算时,表达式的结果可能是( )类型数据。 A datetime B float C int D table 31.SQL 语言是( )的语言,容易学习。
A 过程化 B 非过程化 C 格式化 D 导航式 32.SQL语言是( )语言。
A 层次数据库 B 网络数据库 C 关系数据库 D 面向对象数据库 33. SQL语言具有( )的功能。
A 交互式SQL 和嵌入式SQL B 过程化SQL和嵌入式SQL C 数据规范化,数据控制,数据定义 D 解释式SQL和嵌入式SQL
34. SQL 语言的数据操纵语句包括SELECT INSERT UPDATE 等,其中最重要的与也是只用最频繁的语句是( )。
A SELECT B INSERT C UPDATE D DELETE 35.SQL 中与 NOT IN等价的操作符是()。 A=SOME B <>SOME C =ALL D <>ALL 36. 在视图上不能完成的操作是( )。
A 更新视图 B 查询 C 在视图上定义新的表 D 在视图上定义新的视图 37. SQL 语言集数据查询、数据操纵、数据定义、和数据控制功能于一体,其中,CREATE DROP ALTER 语句是实现那种功能()。
A 数据查询 B 数据操纵 C 数据定义 D 数据控制 38. SQL 语言中 ,删除一个视图的命令是( )。 A DELETE B DROP C CLEAR D REMOVE
19
39. 在SQL语言中 的视图VIEW是数据库( )。 A 外模式 B 模式 C 内模式 D 内存模式 40.下列SQL语句中,( )不是数据定义语句,
A CREATE TABLE B DROP VIEW C CREATE VIEW D GRANT 41.在SQL语言中,子查询是( )。
A 返回表中数据子集的查询语言 B 选取 多表字段子集的查询语句
C 选取单表中 字段子集的查询语句 D 嵌入到另一个查询语句之中的查询语句 二.多选题
1.在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用( )。 A.WHERE B.GROUP BY C.ORDER BY D.HAVING
2.某查询语句中有“%田-”语句,在查询结果中可能含有()。 A.张田 B.陈立田 C.田华 D.刘田耕
3.对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是()。 A.TeacherNo是键码 B.TeacherNo不能为空
C.TeacherNo的值可以为“王大力” D.每个TeacherNo必须是唯一的
4.在SQL查询语句中的PROM后面,可以是()。 A.基本表名 B.视图名 C.属性名 D.元组
5.在SQL中提供的时间型数据类型可以是()。 A.CHAR B.DATE C.TIME D.DATA
6.在SQL中,DELETE语句可以删除()。 A.基本表 B.视图
C.视图中的元组 D.基本表中的元组
7.SQL具有( )功能。 A.关系规范化 B.数据定义 C.数据操纵 D.数据控制
8.SQL语言的使用方法有( )。 A.交互式SQL B.解释式SQL
20
C.嵌入式SQL D.多用户SQL
9.SQL数据库中的表可以是( )。 A.数据库 B.视图 C.基本表 D.SQL模式
10.SQL由()组成。 A.数据定义 B.数据操纵 C.数据控制
D.嵌入式SQL的使用规定
11.下列关于基本表的与存储文件之间关系的叙述中,错误的是()。
A.一个基本表只能存储于一个文件中,一个存储文件中也只能存放一个基本表 B.一个基本表只能存储于一个文件中,但一个存储文件中可存放多个基本表
C.一个基本表可以存储于一个或多个文件中,但一个存储文件中只能存放一个基本表
D.一个基本表可以存储于一个或多个文件中,一个存储文件中也可以存放一个或多个基本表 12.SQL查询语句中,在SELECT子句中可以出现( )。 A.列名 B.基本表名 C.视图名 D.表达式
13.SQL查询语句中,在FROM子句中可以出现( )。 A.列名
B.基本表名 C.视图名 D.表达式
14.使用聚合函数进行统计时,忽略空值的有( )。 A.SUM B.MAX C.COUNT D.AVG
15.能够被更新的视图必须是从单个基本表中,使用( )操作导出的,且 包含了基本表的主键或某个候选键。 A.分组 B.聚合函数 C.投影 D.选择
16.在CREATE TABL语句中实现完整性约束的子句有( )。 A.NOT NULL
B.PRIMARY KEY C.FOREIGN KEY D.CHECK
三.判断题
1 可以用关键字“AS”给某个属性命别名。()
21
2 \表示一个值是空值。()
3 “%”表示任意的一个字符,“-”表示任意数量的字符。( ) 4 在SQL语句中,ORDER BY表示对输出结果要进行排序。() 5 EXISTS的含义与存在量词相同。( )
6视图的内容要保存在一个新的数据库中。( )
7在视图中插入一个远足,该元组会同时插入到基本表中。( )
8如果对关系的查询比更新频繁得多,对使用频率高的属性建立索引比较有价值。( ) 9可以用关键字“AS”给某个属性命别名。( ) 10“=NULL”表示一个值是空值。( )
11“%”表示任意一个字符,“_”表示任意数量的字符。( ) 12在SQL语句中,ORDER BY表示对输出结果要进行排序。( ) 13在视图中插入一个元组,该元组会同时插入到基本表中。( ) 14 ALTER TABLE Movie MODIFY Title CHAR(15)
表示将Title属性的数据类型改成字符串型,长度为15。 ( ) 15在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。( ) 16 恢复数据,可以在查询分析器中使用这样的命令:
BACKUP DATABASE database_name FROM backup 。 ( ) 17通配符“_”表示某单个字符。 ( )
18自定义函数在对任何表的查询中都可以使用。( )
19.原则上讲,两个不同的对象所具有的属性值不能相同,但在给定的关系中的元组可以是完全相同的。( )
20.在关系模型中每个元组的分量不能是结构、集合、数组等复合类型。( ) 21.在R和S关系之间进行并、交、差运算,R和S的模式必须具有:相同的属性集,属性顺序相同。( )
22.对于联系与反向联系,常用的方法是将其独立出来作为连接关系。( ) 23.数据逻辑中的查询是一个或多个规则的聚集。如果规则的头部有多个关系,则只有一个关系是查询结果,其他关系在查询过程中起辅助作用。( ) 单选题参考答案:
1-5 DCCBB 6-10 CCDDC 11-15 ACBDC 16-20 BCDBB 21-25 ACBDB 26-30 ADBDA 31-35BCAAD 36-41CCBADD
多选题参考答案:
1-5 BD CD BD AB BC 6-10 CD BCD AC BC ABCD 11-15 ABC AD BC ABD CD 16 BCD 判断题参考答案:
1-5 TFFTT 6-10FTTTF 11-15FTTTT 16-20FTTFT 21-23TTT
22
第五章 查询优化与并发控制
一.单选题
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.在SQL Server 2005中,索引的顺序和数据表的物理顺序相同的索引是(A.聚集索引
B.非聚集索引 C.主键索引 D.唯一索引
5.数据库的( )是指数据的正确性和相容性 。 A.安全性 B. 完整性 C.并发控制 D.恢复
6.( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A. 程序 B. 命令 C. 事务 D. 文件
7.事务的原子性是指( )。
A.事务必须是使数据库从一个一致性状态变到另一个一致性状态 B.事务一旦提交,对数据库的改变是永久的
C.一个书物内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务中包括的所有操作要么都做,要么都不做 8.事务的一致性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个书物内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 9.下面( )选项表示要执行差异备份。
23
)。 A. Recovery B Notrecovery C Differencial D Noint 10.下列数据库中,( )数据库不允许进行备份操作。 A teaching B model C msdb D tempdb 11.还原数据库时,首先要进行( )操作。
A创建最近事务日志备份 B 创建完整数据备份
C 创建备份设备 D 删除最近事务日志备份
12.创建数据库备份文件或文件组备份时,首先要进行( )操作。 A. 创建事务日志备份 B 创建完整数据库备份 C 创建备份设备 D 删除差异备份 13.下列故障发生时,( )需要数据库管理员进行手工操作恢复。 A.停电 B不小心删除表数据 C 死锁 D 操作系统错误
14.SQL Server 2005 的事务不具有特征的是( )。 A 原子性 B 隔离性 C 一致性 D 共享性 15.SQL Server 2005中常见的锁类型不包括( )。 A共享 B架构 C 行 D 排他 16.事务的隔离级别不包括( )。
A READ UNCOMMITTED B READ COMMITTED C REPEATABLE ONLY D SNAPSHOT 17死锁发生的原因是( )。
A 并发控制 B 服务器故障 C 数据错误 D 操作失误 18.QL Server 2005 中发生死锁需要( )。
A. 用户处理 B 系统自动处理 C 修改数据源 D取消事务 19.下列说法正确的是( )。
A行列顺序有关 B 属性名允许重复 C 任意两个元组不允许重复 D 列是非同质的
20.在关系数据库中,不同关系之间的联系通过( )实现。 A 候选码 B 主码 C 索引 D 外码
21.实体完整性 要求主属性不能取空值,这一点通常通过( )来保证。 A 定义外码 B 定义主码 C 用户定义的完整性 D 关系自动生成 22.在关系EMP中,( )属性是外码。
A 雇员号 B 雇员名 C 部门号 D 工资
23.在第一个事务以S 封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是( )。 A 实现X 封锁的读 B 实现S封锁的读
C 不加封锁的读 D 实现共享型封锁的读 24.事务的隔离性是由DBMS 的( )实现的。 A事务管理子系统 B 恢复管理子系统 C 并发控制子系统 D 完整性子系统
25.在数据库系统中,对存取权限的定义成为( )。 A 命令 B 授权 C 定义 D 审计
26.数据库管理系统通常提供授权功能控制不同用户访问权限,主要是为了实现数据库的( )。 A可靠性 B 一致性 C 完整性 D 安全性
27.( )是DBMS的基本单位 ,它是用户定义的一组逻辑一致的程序序列。 A程序 B 命令 C 事务 D 文件 28.事务的原子性是指( )。
24
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 封锁 B 恢复 C 存取控制 D 席上
34 若是事务T 对数据R加以X封锁,则其他事物对数据R( )。 A可以加S锁不能加X锁 B 不能加S锁可以加X锁 C可以加S锁也可以加X锁 D 不能加任何锁
35. 不允许任何其他事务对这个锁定目标再加任何类型锁的锁是()。 A 共享锁 B 排他锁 C 共享锁 或排他锁 D 以上都不是 36. 数据库中的封锁机制是()的主要方法。 A完整性 B 安全性 C 并发控制 D 恢复 37.对并发若不加以控制 ,可能会带来()问题。 A 不安全 B 死锁 C 死机 D 不一致
38.数据库系统并发控制的主要方法是采用()机制。 A拒绝 B 改为串行 C 封锁 D 不加任何控制
39. 若数据库中包含成功事务提交的结果 ,则此数据库就称为处于()状态。 A 安全 B 一致 C 不安全 D 不一致
40.若系统的运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式中止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为()。 A 事务故障 B 系统故障 C 介质故障 D 运行故障
41.若系统的运行过程中,由于某种硬件故障,使存在在外存上的数据部分损失或全部损失,这种情况称为()。
A 事务故障 B 系统故障 C 介质故障 D 运行故障 42. 用于数据库恢复的重要文件时()。
A数据库文件 B 索引文件 C 日志文件 D 备份文件
25
43.并发操作会带来()数据不一致性。 A 丢失修改 不可重复读、脏读 、死锁 B不可重复读、脏读 、死锁 C 丢失修改 、脏读 、死锁
D丢失修改 、不可重复读3001脏读 二.多选题
1.事务T遵守两段锁协议,包含如下顺序的封锁操作:LOCK-X(A)?1?LOCK-S(C)?UNLOCK(A)?2?UNLOCK(B) A.LOCK-S(C) B.LOCK-S(B) C.LOCK-S(D) D.UNLOCK-S(C)
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. 关系中允许出现相同的元组
26
C. 关系中考虑元组的顺序
D. 元组中属性理论上是无序的 但使用时按习惯考虑列的顺序 9.关系模型的完整性规则包括( )。 A.实体完整性规则 B.参照完整性规则 C.安全性规则
D.用户定义的完整性规则
10. 什么样的属性上不适合建立索引( )。 A.经常在查询中出现的属性
B.属性值很少的属性,比如说性别 C.经常更新的属性 D.太小的表里属性
三.判断题
1对于关系数据库系统,用户既要提出“做什么”,也要之处“怎么做”。() 2关系数据库管理系统的查询处理程序能自动实现查询优化。()
3查询优化主要是物理方法的优化,而逻辑方法的优化与否影响不大。()
4利用关系代数等价变化规则不一定能把优化的查询表达式变换成优化的查询表达式。() 5利用分时的方法同时处理多个事务,称为事务的并发调度。()
6当多个事务并发执行的结果与多个事务按任意次序串行执行的结果相同,就认为该并发操作是正确的。()
7两段锁协议是使并发操作实现可串行化调度的必要条件。()
8封锁力度越大,可以同时进行的并发操作越少,系统的并发程度越低。() 9对数据库的操作要求以运行日志为依据。()
10 物理设计阶段,根据DBMS的特点和处理的需要,选择存储结构,建立 索引,形成数据库的模式。()
11触发器是通过事件进行触发而被执行的。() 12.在事务中包含create database语句吗?() 13.连接、选择和投影三种关系运算具有相同的结果。() 14.数据的安全性主要防范的对象是合法用户。() 15.数据库设计前只需选择数据库分析设计人员。() 16.恢复是利用冗余数据来重建数据库。()
17.定义外键级级联是为了保证相关表之间数据的一致性。() 18.存储过程的输出结果可以传递给一个变量。()
19.视图具有与表相同的功能,在视图上也可以创建触发器。() 20.能在游标中删除数据记录。()
单选题参考答案:
1-5 ADCAB 6-10 CDDCD 11-15 BBBDC 16-20DABCD 21-25BCACB 26-30DCADC 31-35BCADB 36-40CDCBB 41-45CCD
多选题参考答案:
1-5 BD ABCD ABCD AC AB 6-10 ABD ACD ABC ABD BCD 判断题参考答案:
1-5 FTFFT 6-10TFTFF 11-15TFFFF 16-20TTTFT
27
第六章 关系数据库设计理论
一.单选题
1.在关系模式中,若每个属性都是不可再分的最小数据单位,则R属于()。 A.1NF B.2NF C.3NF D.BCNF
2.如果一个关系R中的所有非主属性都完全函数依赖于键码,责成关系R属于()。 A.1NF B.2NF C.3NF D.4NF
3.若关系模式R{U,F}属于3NF,则()。 A.一定属于BCNF
B.消除了插入的删除异常
C.仍存在一定的插入和删除异常
D.属于BCNF且消除了插入和删除异常
4.已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R属于( ) 。 A.1NF B.2NF C.3NF D.4NF
5.有关系模式:R(课程编号,课程名称,教师编号,教师姓名,授课班级),若一名教师可讲授多门课程,一门课程可由多名教师讲授,则R属于( )。 A.1NF B.2NF C.3NF D.4NF
6.如果要将一个关系模式规范化为2NF,必须( )。 A.消除非主属性对键的部分函数依赖 B.消除主属性对键的部分函数依赖 C.消除非主属性对键的传递函数依赖 D.消除主属性对键的传递函数依赖
7.若关系模式R属于1NF,且所有非主属性都完全函数依赖于R的主键。则R属于( )。 A.1NF B.2NF C.3NF D.4NF
8.若有关系模式:R(课程编号,课程名称,学号,姓名,分数),且一名学生可选多门课程,一门课程有多名学生选,则R属于( )。 A.1NF B.2NF
28
C.3NF D.4NF
9.数据库的优化设计阶段,每个表应满足 ( )。 A.1NF B.2NF C.3NF D.4NF
10.如果消除了每一个非主属性的部分依赖的1NF的关系模式,必定是( )。 A.1NF B.2NF C.3NF D.4NF
11.在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则( )。 A.Y函数依赖于X
B.Y对X完全函数依赖 C.X为U的候选码 D.R属于2N
12.属于BCNF的关系模式( )。 A.已消除了插入、删除异常
B.已消除了插入、删除异常、数据冗余 C.仍然存在插入、删除异常
D.在函数依赖范畴内,已消除了插入和删除的异常 13.下列陈述中,错误的是( )。 A.2NF必然属于1NF B.3NF必然属于2NF C.3NF必然属于BCNF D.BCNF必然属于3NF
14.已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R属于( ) 。 A.1NF B.2NF C.3NF D.4NF
15.已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R属于( )。 A.1NF B.2NF C.3NF D.4NF
16有关系模式:R(课程编号,课程名称,教师编号,教师姓名,授课班级),若一名教师可讲授多门课程,一门课程可由多名教师讲授,则R属于( )。 A.1NF B.2NF C.3NF D.4NF
17如果要将一个关系模式规范化为2NF,必须()。
29
A.消除非主属性对键的部分函数依赖 B.消除主属性对键的部分函数依赖 C.消除非主属性对键的传递函数依赖 D.消除主属性对键的传递函数依赖
18.若关系模式R属于1NF,且所有非主属性都完全函数依赖于R的主键。则R属于( )。 A.1NF B.2NF C.3NF D.4NF
19.若有关系模式:R(课程编号,课程名称,学号,姓名,分数),且一名学生可选多门课程,一门课程有多名学生选,则R属于()。 A.1NF B.2NF C.3NF D.4NF
20.数据库的优化设计阶段,每个表应满足( )。 A.1NF B.2NF C.3NF D.4NF
21.如果消除了每一个非主属性的部分依赖的1NF的关系模式,必定是( )。 A.1NF B.2NF C.3NF D.4NF
22.关系数据库规范化是 为解决关系数据库()问题而引入。 A 插入异常、删除异常和数据冗余 B 提高查询速度 C 减少数据操作的复杂性 D 保证数据的完整性
23. 设计性能较优的关系模式 称为规范化 ,规范化主要的理论依据是()。 A 关系规范化理论 B 关系运算理论 C 关系代数理论 D 数理逻辑理论 24. 关系规范化中的删除操作异常是指()。
A 不该删除的数据被删除 B 不该插入的数据被插入 C 应该删除的数据违背删除 D 应该插入的数据未被插入 25. 关系规范化中插入操作异常是指()。
A 不该删除的数据被删除 B 不该插入的数据被插入 C 应该删除的数据违背删除 D 应该插入的数据未被插入 26. 关系数据库中的关系必须满足:其中每一属性都是()。 A 互不相关的 B 不可分解的 C 长度可变的 D 互相关联的
27. 当关系模式R(A,B)已属于3NF,下列说法中正确的是()。
A它一定消除了 插入和删除 异常 B 仍存在一定的插入和删除异常 C 一定属于 BCNF D A和C 都是 28. 关系模型中的关系模式至少是()。 A 1NF B2NF C 3NF D BCNF
29.在关系数据库中,任何二元关系模式的最高范式必定是()。
30
A 1NF B 2NF C 3NF D BCNF
30. 若关系模式 R的函数依赖集中,所有后选码都是决定因素,则R最高范式是()。 A 2NF B 3NF C 4NF D BCNF
31.在关系模式中,当B属性函数依赖于A属性时,属性A 与 B 的关系是()。 A1对多 B 多对1 C 多对多 D 以上都不是
32. 关系模式R中的属性全部是主属性,则R的最高范式必定是()。 A 1NF B 2NF C 3NF D 4NF
33. 消除了部分函数依赖的的1NF 的关系模式 ,必定是()。 A 1NF B 2NF C 3NF D 4NF 34. 关系模式的候选码 可以有()。
A 0 个 B 1个 C 1个或多个 D 一个没有 35. 候选码中的属性可以有()。
A 0 个 B 1个 C 1个或多个 D 一个没有
36.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→ D,B→ C,E→A},该关系模式的候选关键字是()。 A AB B BE C CD D DE
37. 关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述错误的是()。
A (学号,课程号)和(课程号 名次) B 只有(学号,课程号)能作为候选码 C 关系模式属于第三范式 D 关系模式属于 BCNF
38. 若关系R 的候选码都是由单属性构成的,则R的最高范式必定是()。 A 1NF B 2NF C 3NF D 无法确定
39. 在R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到()。 A 1NF B 2NF C 3NF D BCNF 40.关系模式中 满足2NF的模式()。
A 可能是 1NF B 必定是 1NF C 必定是3NF D 必定是BCNF 41.在关系范式中,分解关系的基本原则是()。
a 实现无损连接 b 分解后的关系相互独立c 保持原有的依赖关系 A a和b B a和c C a D b
42. 不能使一个关系从第一范式转化为第2范式的条件是()。 A 每一个非属性都完全函数依赖主属性 B 每一个非主属性都部分函数依赖主属性 C 在一个关系中 没有 非属性存在 D 主键由一个属性构成
43. 任何一个满足2NF 但不满足3NF 的关系模式都不存在()。 A 主属性对码的部分依赖 B 非主属性对码的部分依赖 C主属性对码的传递依赖 D 非主属性对码的传递依赖 44. 若关系模式R属于3NF,则()。
A 一定属于BCNF B 消除了插入的删除异常
C 仍存在一定的插入和删除异常 D 属于BCNF且消除了插入的删除异常 45.下列说法不正确的是()。
A 任何一个包含两个属性的关系模式一定满足3NF B任何一个包含两个属性的关系模式一定满足BCNF C任何一个包含三个属性的关系模式一定满足3NF
31
D 任何一个关系模式都一定有码
46. 设关系模式R(A,B,C)F是R上成立的FD 集,F={B→C},则分解ρ={AB,BC}相对于F()。 A 是无损连接,也是保持FD的分解 B 是无损连接,也不保持FD的分解 C 不是无损连接,但保持FD的分解 D 既不是无损连接,也不保持FD的分解 47. 关系的规范化中,各个范式之间的关系是()。
A 1NF∈2NF∈3NF B 3NF∈2NF∈1NF
C 1NF=2NF=3NF D 1NF∈2NF∈BCNF∈3NF 48. 数据库中的冗余数据是指可( )的数据。 A 容易产生错误 B 容易产生呢冲突 C 无关紧要 D 由基本数据导出 49. 给定关系R(零件号 ,单价)()。 A 不是3NF B是3NF但不是2NF C 是3NF但不是BCNF D 是BCFNF 50. 能够消除多值依赖引起冗余的是()。
A 2NF B 3NF C 4NF D BCNF 51. 设有关系W(工号,姓名,工种,定额),其函数依赖集为{工号→姓名,工号→工种,工种→定额},将其他规范化到第3范式震撼却的答案是()。 A W1(工号,姓名) W2(工种,额)
B W1(工号,工种,定额) W2(工号,姓名) C W1(工号,姓名,工种) W2 (工种,定额) D 以上都不对
52.X→Ai(i=1,2?.,k)成立是X→A1A2?Ak成立的()。 A 充分条件 B必要条件 C 冲要条件 D 不必要条件
53. 设有关系模式E(A,B,C,D)其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到()。
A 1NF B 2NF C 3NF D BCNF 54.下列关于函数依赖的叙述中,哪一条不正确()。
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→Y 55.X→Y,当下列哪一条成立时,称为平凡的函数依赖()。 A X∈Y B Y∈X C X∩Y=φ D X∩Y≠φ 56.关系数据库的规范化理论指出:关系数据库中的关系应该满足一定的要求,最起码要求是达到1NF,即满足()。
A 每个非主键属性都完全依赖于主属性 B 主键属性唯一标识关系中的元组 C 关系中的元组不可重复 D 每个属性都是不可分解的
57. 在最小函数依赖集F中,下面叙述不正确的是()。 A F中的每个函数依赖的右部都是单属性 B F中的每个函数依赖的左部都是单属性 C F 中没有冗余的函数依赖 D 每个属性都是不可分割的
58. 两个函数依赖集F和G等价的充分不要条件是()。 A F=G B F+=G C F=G+ D F+=G+ 59. 在关系模式R中,函数依赖X→Y的语义是()。
A 在R的某一关系中 ,若两个元组的X值相等,则Y值也相等
32
B 在R的每一关系中,若有个元组的X值相等,则Y职也相等 C 在R的某一关系中,Y值应与X值相等 D 在R 的每一关系中,Y值应与X值相等
60.设有关系模式R(X,Y,Z)与它的函数依赖集F={X→Y ,Y→Z ,},则F的闭包F+左部为(XY)的函数依赖有()个。
A 32 B 16 C 8 D 4
61.设有关系模式R(X,Y,Z)与它的函数依赖集F={XY →Z,WY→X},则属性集(ZW)的闭包为为()。
A ZW B XZW C YZW D XYZW
62. 设有关系模式R(X,Y,Z)与它的函数依赖集F={XY →Z,WY→X},则R的关键码为()。 A XY B XW C YW D YZ 二.多选题
1.若关系R属于第一范式,且每个属性都不传递依赖于键码,则R属性()。 A.第二范式 B.第三范式 C.BC范式 D.第四范式
2.关系模式R(Sname,Tname,Cname,Grade),四个属性分别为学生姓名,教师姓名、课程名和成绩。每个学生可选几门课,但一门课可有几个教师开设。当某个学生选定某门课后,其上课老师就固定了。通过上面的描述,可以指定这个关系的键码为{Sname,,Cname},那么,这个关系属于()。 A.第二范式 B.第三范式 C.BC范式 D.第四范式
3.不满足关系规范化的数据库结构会出现的问题为( )。 A.不满足关系数据库的条件 B.冗余度大 C. 插入异常 D.删除异常
4.要设计一个好的关系数据库,一般的设计原则是( )。 A.满足第三范式
B.数据冗余度尽量低
C. 不出现插入、删除等操作异常
D.能尽量如实反映现实世界的实际情况,而且易懂
5.已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中正确 的是()。
A.SELECTS#,AVG(AGE) B.SELECT DISTINCT AGE C.SELECT SNAME 姓名 D.SELECT AGE>20
6.相容关系满足的条件是()。 A.属性名相同 B.关系度数相同
C.相应属性取自同一个域 D.关系元组个数相同
33
7.一个关系模式中的候选关键字( )。 A.可多个 B.至多一个 C.可一个 D.至少一个
8.把关系看成二维表,则下列说法中正确的是( )。 A.表中允许出现相同的行 B.表中不允许出现相同的行 C.行的次序可交换 D.列的次序可交换
9.关系数据模型( )。
A.可以表示实体间的1:1联系 B.可以表示实体间的1:m联系 C.可以表示实体间的m:n联系 D.不能表示实体间的m:n联系 三.判断题
1 函数依赖具有传递性。()
2 R的键码的真自己有可能函数决定R的所有其他属性。() 3 键码都是超键码。() 4 超键码都是键码。()
5 如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡的函数依赖。()
6 键码属性的封闭集是属性全集。()
7 当存在非主属性对键码的完全依赖是,就会产生数据冗余和更新异常。()
8 如果一个关系模式R的所有属性都是不可分的基本数据项,则这个关系属于第一范式。() 9 属于第二范式的关系模式必然属于第一范式,属于第三范式的关系模式必然属于第二范式。() 10 第三范式比BC范式的限制更。()
11 采用规范的方法,是分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。()
12 如果A->->B,则A->B。()
13包含键码的属性集称为“超键码”
14数据库的物理设计的目标就是提高数据库的性能和有效利用存储空间。() 15主键字段允许为空。()
16 SQL Server 自动为primary key约束的列建立一个索引。() 17.满足第一范式的关系必定满足第二范式。() 18.数据库设计不需要做需求分析。() 19.存储过程可以带多个参数。() 20.只能设置一个属性为主键。() 单选题参考答案:
AACBA 6-10 ABACA 11-15 BDCBB 16-20 AABAC 21-25 AAAAD 26-30BBADC 31-35BBBCC 36-40BBBBB 41-45BBDCC 46-50ABDDC 51-55CCBBB 55-60DBDBC 61-62BC 多选题参考答案:
1-5 ABC BC BCD BCD ABC 6-10 BC AD BCD ABC 判断题参考答案:
1-5 TFTFT 6-10 TFTTF 11-15 FTTF 16-20 TFFFT
34
35
第七章 数据库设计
一.单选题
1.下面关于数据库设计方法的说法中错误的是()。
A.数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向对象的设计方法 B.数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向对象的设计方法 C.面向数据的设计方法可以较好的反映数据的内在联系
D.面向对象的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求 2.数据库技术中,独立于计算机系统的模型是()。 A.e-r模型 B.层次模型 C.关系模型
D.面向对象模型
3.下面关于数据库概念设计模型的说法中错误的是()。 A.可以方便的表示各种类型的数据及相互关系和约束 B.针对计算机专业人员
C.组成模型定义严格,无多义性
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.多对一
36
9.一般不适合建立索引的属性有()。 A.主键码和外键码
B.可以从索引直接得到查询结果的属性 C.对于范围查询中使用的属性 D.经常更新的属性
10.关系数据库规范化是为解决关系数据库中( )问题而引入的。 A.插入﹑删除﹑更新的异常和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
13.设属性A是关系R的主属性,则属性A不能取空值,这是( )。 A.实体完整性规则 B.参照完整性规则
C.用户定义完整性规则 D.以上都不是
14.在SQL Server 2005中 ,索引的顺序和表中记录的物理顺序相同的索引是()。 A主键索引 B 非聚集索引 C聚集索引 D 唯一索引 15.下面对索引的相关描述正确的是()。
A 疆场查询的列不适合键索引 B小型表适合建索引
C 有很多重复值的列适合建索引 D 是外间或主键的列不适合建索引 16.在使用CREATE INDEX 命令创建索引时,FILLFACTOR选项定义的是()。 A 填充因子 B 误码率 C 冗余度 D索引页的填充率 17.对视图的描述错误的是()。 A视图是一张虚拟表
B 视图定义包含TOP子句时才能设置排序规则 C 可以像查询表一样来查询视图
D 被修改的视图只能引用一个基表的列
18.TH CHECK OPTION 属性对视图有()作用。
A 进行检查约束 B 进行删除检测 C进行更新检测 D 进行插入监测
19.表在数据库中是一个非常重要的数据对象,她是用来()各种数据内容的,数据库创建后就可以创建表了。
A 显示 B 查询 C 存放 D 检索
20.在SQL Server服务器上,存储过程是一组预定义并编译的Transact-SQL语句。可以用()声明游标。
A CREATE CURSOR B ALTER CURSOR C ET CURSOR D DECLARE CURSOR 21. 下列对数据库应用系统设计说法中正确的是()。
A 必须下完成数据库的设计, 才能开始对数据处理的设计 B 应用系统用户不必参与设计过程
C 应用程序员可以不必参与数据库的概念结构设计 D以上都不对
22.在需求分析阶段常用()描述用户单位的业务流程 A 数据流图 B E-R图 C 程序流图 D判定表
23.数据库设计中,用E-R描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的()。 A 需求分析阶段 B 逻辑设计阶段 C 概念设计阶段 D 物理设计阶段 24. 下列属于逻辑逻辑结构设计极端任务的是()。
37
A 生成数据字典 B 集称局部E-R图
C 将E-R图转换为一种关系模式 D 确定数据存取方法
25. 将一个一对多联系型转换为一个独立模式时,应取()为关键字。 A 一个实体型的关键属性 B 多端实体型的关键属性 C 两个实体型的关键属性组合 D 联系型的全体属性
26. 将一个M 对N(M>N)的联系型转换成关系模式时,应()。
A 转换为一个独立的关系模式 B 与M端得实体型所对应的关系模式合并 C 与N端得实体型所对应的关系模式合并 D 以上都可以
27. 某学校规定,每一个班级最多有 50 名学生,至少有10名学生;每一名学生必须属于一个班级,在班级与学生实体的联系中,学生实体的基数是()。 A(0,1) B (1,1) C (1,10) D (10,50)
28.在从E-R 图到关系模式的转化过程中,如果实体间的联系是M:N的,下列说法正确的是()。 A 将N方关键字和联系的属性纳入M方的属性中 B将M方关键字和联系的属性纳入N方的属性中
C 增加一个关系表示联系,其中纳入M方和N方的关键字 D 在M方属性和N方属性中均增加一个表示级别的属性 29. 关系数据库的规范化理论主要解决的问题是()。
A 如何构造合适的数据逻辑结构 B如何构造合适的数据物理结构
C 如何和构造合适的应用程序界面 D 如何控制不同用户的数据操作权限 30.对数据库的物理设计优劣评价的重点是()。 A 时空效率 B 动态和静态性能 C 用户界面的友好性 D 成本和效益
31.下列不属于数据库物理结构设计阶段任务的是()。 A 确定选用的DBMS B 确定数据的存放位置 C 确定数据的存取方法 D初步确定系统配置
32.确定数据的存储结构和存取方法时,下列策略中()不利于提高查询效率。 A使用索引 B 建立聚簇 C 将表和索引存储在同一磁盘上
D 将存取频率高的数据与存取频率低的数据存储在不同磁盘上
33.在E-R模型中,如果有3个不同的实体集,3个M:N联系,根据E-R模型转换为关系模型的规则,转换为关系的目的是()。 A 4 B 5 C 6 D 7
34.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。 A建立库结构 B 系统调试 C 加载数据 D扩充功能
35. 在E-R 模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是()。 A M端实体的关键字 B N端实体的关键字 C MN端实体的关键字的组合 D重新选取其他属性 二.多选题
1下面关于数据库设计的说法,正确的是() A.信息需求表示一个单位所需要的数据及结构
B.信息需求表示一个单位所需要经常进行的数据处理
C.信息需求表达了对数据可的内容及结构的要求,是动态需求
D.信息需求表达了对基于数据库的数据处理要求要求,是静态需求 2.数据库设计包含有以下哪几个阶段() A.需求分析 B.概念设计
38
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.面向数据的设计方法可以较好地反映数据的内在联系
39
B.面向过程的设计方法在初始阶段可能获得更高的性能 C.面向数据的设计方法更适合用在需求明确,固定的系统上
D.为了设计一个相对稳定的数据库,一般采用面向过程的设计方法
12. 数据库的逻辑设计对数据库的性能有一定的影响,下列措施中可以明显改 善数据库性能的有()。
A.将数据库中的关系进行完全的规范化 B.减少连接运算
C .将大的关系分解成多个小的关系 D.尽可能地使用快照
13. 下面关于数据库模式设计的说法中正确的有( )。
A.在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求
B.有的情况下,把常用属性和很少使用的属性分成俩个关系,可以提高查询的速度 C.连接运算开销很大,在数据量相似的情况,参与连接的关系越多开销越大 D.减小关系的大小可以将关系水平划分,也可以垂直划分 14. 下面关于是数据库物理设计的说法中正确的有( )。 A.物理设计的是在模式设计的基础进行的 B.物理设计直接面向用户
C.物理设计的目标是提高数据库的性能和有效地利用存储空间
D.物理设计的任务是为每个关系模式选择合适的存储结构和存取路径 15. DB设计中的概念设计( )。 A.独立于硬件
C.与系统软件相关 B.独立系统软件 D.与硬件相关
16.下列工作不属于数据库物理设计的是( )。 A.将E-R图转换为关系模式 B.选择存取路径 C.建立数据流图
D.收集和分析用户活动
17.数据库逻辑设计阶段应考虑的因素包括( )。 A.概念模式 B.存取方法 C.处理要求 D.DBMS特性 三.判断题
1 概念设计可以独立于数据库管理系统。() 2 需求分析可以独立与数据库管理系统。() 3 逻辑设计可以独立与数据库管理系统。() 4 物理设计可以独立与数据库管理系统。()
5 属性值分布严重不均的属性不适合建立索引。()
6 物理设计阶段,根据DBMS的特点和处理的需要,选择结构,建立索引,形成数据库模式。() 7 逻辑设计阶段,将概念模式转化为DBMS支持的数据模型,形成数据库逻辑模式。()
8 数据库重组与重构的差别在于,重组并不修改原有的逻辑模式和内模式;而重构部分修改原有的逻辑模式和内模式。()
9 连接是开销较大的运算,参与连接的关系越多开销也越大。因此,要通过逻辑模式的规范化来提高数据库查询的性能。()
40
10 当把e-r图中的联系转换成关系模式时,若1对n联系,则1端试题集的键码为连接关系的键码。()
11 对于联系与反向联系,常用的方法是将其独立出来作为连接关系。()
12 数据逻辑中的查询是一个或多个规则的聚集。如果规则的头部有多个关系,则只有一个关系是查询结果,其他关系在查询过程中起辅助作用。 () 13 概念设计可以独立于数据库管理系统。() 14 物理设计可以独立于数据库管理系统。()
15 逻辑设计阶段,将概念模式转换成DBMS支持的数据模型,形成数据库的逻辑模式。 () 16在查询分析器中修改帐户时可以用系统存储过程Sp_modibaccess。( ) 17 每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为 0,表示成功。()
18 在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。 ()
19 在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。() 20.数据库表移出数据库后变成自由表,该表的字有效性规则仍然有效。() 单选题参考答案:
1-5 DABAB 6-10 CCADB 13-15 ACC 16-20 ADACD 21-25CACCB 26-30ABCAA 31-35ACCDC 多选题参考答案:
1-5 AB ABCD AB BCD ABCD 6-10 ACD BCD AB ABCD CD 11-15 AB BCD ABCD ACD AB 16-17 ACD ACD 判断题参考答案:
1-5 TTFFT 6-10 TTTFF 11-15 TTTFT 16-20 FTFFT
41
第八章 SQL系统环境
一.单选题
1.有两个变量sno,sname已赋值,对应关系Std中字段sno,sname,则使用嵌入式SQL语句将这两个值插入到表中的正确格式是()。
A.EXEC SQL INSERT INTO Std(sno,sname) VALUES (sno,sname;) B.EXEC SQL INSERT INTO Std(:sno,:sname) VALUES (:sno,:sname;) C.EXEC SQL INSERT INTO Std(sno,sname) VALUES (:sno,:sname;) D.EXEC SQL INSERT INTO Std(:sno,:sname) VALUES (sno,sname;)
2.有两个变量sno,sname已赋值,对应关系Std中字段sno,sname,则将表中指定sno值的数据对应的sname属性值改变为指定值的正确潜入SQL语句格式是()。 A.EXEC SQL UPDATE SET (sname=sname) WHERE sno=sno; B.EXEC SQL UPDATE SET (sname=:sname) WHERE sno=:sno; C.EXEC SQL UPDATE SET (:sname=sname) WHERE :sno=sno; D.EXEC SQL UPDATE SET (:sname=:sname) WHERE :sno=:sno;
3.变量sno已赋值,对应关系Std中字段sno,则将这个表中sno字段为指定值的数据删除的正确嵌入式SQL语句格式是()。
A.DELETE FROM Std WHERE sno=sno; B.DELETE FROM Std WHERE sno=:sno;
C. EXEC SQL DELETE FROM Std WHERE sno=sno; D. EXEC SQL DELETE FROM Std WHERE sno=sno;
4.关系R{a,b,c}中主键码为{a,b}则对应的SQL语句为()
A.create table test1(a char(10) primary key,b char(10),c char(10) )); B.create table test1(a char(10) b char(10) primary key,c char(10) )); C.create table test1(a char(10) b char(10),c char(10), primary key(a,b) )); D.create table text1(a char(10)primary, b char(10), primary key,c char(10)); 5.用户要执行语句 UPDATE Std set Grd=Grd+1 WHERE Grd=90;则这个用户必须拥有的数据库权限有()。 A.插入数据 B.修改权限 C.查询权限 D.删除权限
6.下面对触发器时间的类型的说明有错误的是()。 A.UPDATE事件只对整个元组有意义 B.INSERT事件只对整个元组有意义 C.DELETE事件只对整个元组有意义
D.UPDATE事件可以在关键字后面加OF字句,指定要修改的属性 7.数据库中对访问权限的定义称为()。 A.审核 B.定义 C.命令 D.授权
8.保护数据库中信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的( )。
42
A.安全性 B.完整性 C.恢复 D.并发控制
9.为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和()。 A.可串性 B.并行性 C.完整性 D.持久性
10.( )是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 B.数据库系统 C.数据库
D.数据库应用系统
11.下面哪个不是数据库系统必须提供的数据控制功能( )。 A.安全性 B.可移植性 C.完整性 D.并发控制
12.在数据系统中,对存取权限的定义称为( )。 A. 命令 B.授权 C.定义 D.审计
13.SQL Server 2005 的多表连接中,()是默认连接。 A 内连接 B 笛卡尔连接 C 左连接 D 右连接
14.子查询一个嵌套查询,但不能够在()语句进行嵌套。 A select B insert C create D delete
15. 游标利用FETCH语句获取结果集信息时,不包括()选项。 A 打开游标 B last C first D before
16.使用游标处理结果集时,其基本过程不包括()步骤。 A 打开游标 B 关闭游标 C 有标签套 D 释放游标 17.SQL Server2005的多表连接中,()没有连接条件。 A 内连接 B 笛卡尔连接 C完全连接 D外连接
18.存储过程是SQL Server 服务器的一组预定义并()的Transact-SQL语句。A 保存 B 编译 C 解释 D 编写 19.下面有关存储过程的叙述错误的是()。
A SQL Server 允许在存储过程创建时引用一个不存在的对象 B 存储过程可以带多个输入参数,也可以带多个输出参数 C 使用存储过程可以减少 网络流量
D 在一个存储过程中不可以调用其他存储过程
20.使用EXECUTE 语句执行存储过程时,在()可以省略改关键字。 A 在CREATE语句之后 B在DECLARE语句之后 C 为批处理的第一条语句时 D 任何时候 21.下面有关触发器的叙述错误的是()。 A触发器是一个特殊的存储过程
43
B 触发器不可以引用所在数据库以外的对象 C 在一个表上可以定义多个触发器 D 触发器在check约束之前
22.QL Server 为每个触发器创建的两个临时表是()。 A select 和 deleted B eleted和update C instead和update D inserted和deleted
23.下列()不是数据库系统必须提供的数据控制功能。 A 安全性 B 可移植性 C 完整性 D 并发性
24.保护数据库,防止未经授权或不合法的使用造成的数据泄漏=非法更改或破坏。这是指数据的()。
A 安全性 B完整性 C并发控制 D 恢复 25.数据库的( )是指数据的正确性合兼容性。 A 安全性 B完整性 C并发控制 D 恢复
26.下面几种故障中,会破坏正在运行的数据库的是()。 A 中央处理器故障 B 操作系统故障 C 突然停电 D 瞬时的磁场干扰
27.下列SQL语句中,能够实现 收回 用户U4对学生表(Stud)中学号(Xh)的修改权这一功能的SQL语句是()。
A Revoke Update(Xh)On Table From U4
B Revoke Update(Xh)On Table From public C Revoke Update(Xh)On Stud From U4
D Revoke Update(Xh)On Stud From public
28.将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是()。
A Grant Select To SC On U1 with public B Grant Select On SC On U1 with public
C Grant Select To SC On U1 with grant Option D Grant Select On SC On U1 with grant Option
29.“年龄在15~~30之间”这种约束属于DBMS的()功能。 A 恢复 B 并发控制 C 完整性 D 安全性 30. 用于实现数据存取安全性的SQl语句是( )。 A CREATE TABLE B COMMIT C GRANT 和EVOKE D ROLLBACK 二.多选题
1.关系R{a,b,c}中主键码为{a,b}则不合适的SQL语句为()。
A.create table test1(a char(10) primary key,b char(10),c char(10) )); B.create table test1(a char(10) b char(10) primary key,c char(10) )); C.create table test1(a char(10) b char(10),c char(10), primary key(a,b) )); D.create table text1(a char(10)primary, b char(10), primary key,c char(10)); 2.用户要执行语句 INSERT INTO Std(Name) FROM Class则这个用户必须拥有的数据库权限有()。 A.插入数据 B.修改权限 C.查询权限 D.删除权限
3.系统数据库被破坏的原因可能是()。
44
A.系统故障
B.并发所引起的数据不一致
C.输入或更新数据库有误,更新事务未遵循保持数据库一致性的原则 D.人为破坏
4.下面对触发程序中规定动作与触发事件之间的关系描述正确的是()。 A.AFTER:出发事件完成前如果WHEN子句中的条件为真,则执行随后的动作 B.AFTER:出发事件完成后如果WHEN子句中的条件为真,则执行随后的动作 C.BEFORE:出发事件完成前如果WHEN子句中的条件为真,则执行随后的动作 D.BEFORE:出发事件完成后如果WHEN子句中的条件为真,则执行随后的动作 5.关于“死锁”,下列说法中错误的是()。 A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁
6.数据库系统提供的数据控制功能主要包括()。 A.数据安全性控制 B. 数据完整性控制 C. 数据库恢复 C. 并发控制
7.数据模型应具有()。 A.数据查询功能 B.数据更新功能 C.数据描述功能 D.数据联系描述功能 8.DBMS由( )组成。 A.查询处理器 B.事务管理器 C.存储管理器 D.文件管理器 三.判断题
1 对于表只能有唯一一个主键码,但是可以有任意数量的UNIQUE属性或属性集。() 2 可以用关系模式中的关键字UNIQUE或PRIMARY KEY来说明属性或属性集为键码。() 3 数据库元素的层次结构有如下三个层次组成:关系模式,基本表和视图
4 触发又称为时间-条件-动作规则。编程人员对规定执行的动作可以在元组级或语句级之间进行选择。()
5 数据库管理系统为了实现数据库的完整性,通常提供授权功能。()
6 数据库运行时,应防止输入或输出不符合语义的错误数据,而始终保持其中数据的正确性。这就是通常所说的数据库的可靠性。()
7 当查询的结果为多个元组是,嵌入式SQL中采用称为游标的机制来指示所去处元组的位置。() 8 如果事务异常中止,则使用SQL语句COMMIT,是数据回复事务开始之前的状态。()
9 如果事务正常结束,则使用SQL语句COMMIT,从而使相应的事务开始后所有的SQL语句数据库造成的改变永久保存在数据库中。()
10 检验约束是除了键码约束和外键码约束之外的第3中重要的约束。检验约束既可用于属性,也可用于元组。()
11 数据结构描述的是系统的静态特性。()
45
12 为了提高查询的速度,在设计关系的时候,可以考虑把经常查询 的属性放在一个关系里,而把很少用到的属性放在另一个关系里。 () 13 数据库及其应用系统的全过程可分为两大阶段:数据库系统的分析与设 计阶段;数据库系统的实施,运行和维护阶段。 () 14 触发器与约束发生冲突,触发器将不执行。()
15. 表的每个触发动作只能有一个INSTEAD OF触发器。 ( ) 单选题参考答案:
1-5 CDBCB 6-10 ADDDA 11-15 BBADD 16-20 CBBDC 21-25 BDBAB 26-30DCDCC 多选题参考答案:
1-5 ABD AC ABCD BC ABC 6-10 ABCD AD AC
判断题参考答案: 1-5 TTFTF 6-10 FTFTT 11-15 FTTTT
46