练习1
1.允许取空值但不允许出现重复值的约束是______
- A、NULL
- B、PRIMARY KEY
- C、UNIQUE
- D、FOREIGN KEY
解:NULL指当前值为空,不做其他约束,PRIMARY KEY为码约束,码必须唯一且不能为空,UNIQUE指的是当前值唯一,但是允许为空,NOT NULL指的是当前值不允许为空,但是允许不唯一,FOREIGN KEY为外键,外键必须参照其他表的主码建立。
2.对关系的完整性约束通常包括_________三种。
- A、实体完整性、属性完整性、关系完整性;
- B、实体完整性、参照完整性、用户定义完整
- C、实体完整性、属性完整性、用户定义完整
- D、实体完整性、属性完整性、参照完整性
解:对关系的完整性约束包含三种分别是实体完整、参照完整性、用户定义完整性。实体完整性主要有关系模型的实体完整性定义,为PRIMARY KEY。参照完整性定义主要有FOREIGN KEY … REFERENCES… 。用户定义完整性指的是针对某一具体应用的数据必须满足语义要求,约束条件有NOT NULL、UNIQUE、CHECK等。
3.SQL的视图是从_________中导出的
- A、基本表
- B、视图
- C、数据库
- D、基本表或视图
解:视图可以建立在基本表和视图上,FROM语句里可以是TABLE或VIEW的名字。
4.关系数据库中,实现表与表之间的联系是通过_________。
- A、实体完整性规则
- B、值域
- C、用户自定义完整性
- D、参照完整性规则
解:参考练习一的题目2,参照完整性定义主要有FOREIGN KEY … REFERENCES… 。表与表之间通过外键联系,因此属于参照完整性规则。
5.用如下的SQL语句创建一个Teacher表
CREATE TABLE Teacher
( TNO Char(6) NOT NULL,
NAME Char(8) NOT NULL,
SEX Char(2),
SAL INT,
SDETP char(12) check (SDEPT IN(‘IS’,’MA’,’CS’))
)
可以插入到Teacher表中的元组是_________。
- A、(‘T0203’,‘刘刚’,NULL,NULL,‘IS’)
- B、( NULL, ‘王芳’,‘女’,‘1200’,‘CS’)
- C、(‘T0111’,NULL,‘男’,23,‘MA’)
- D、(‘T0101’,‘李华’,男,2100,‘EN’)
解:TNO与TNAME的约束为NOT NULL,即非空,所以B项TNO为空值(且B的SAL不为INT类型),C项TNAME为空值,被排除。SDEPT的约束为IS/MA/CS中的一个,D选项为EN,不符合约束,无法插入,被排除。因此符合条件的仅剩A,TNO和TNAME不为空,SEX和SAL无其他约束,按类型填写或为空均可,SDEPT为IS,符合约束,经检验A是正确的。
6.构成E—R模型的三个基本要素是_________。
- A、实体、属性值、关系
- B、实体、属性、联系
- C、实体、实体集、联系
- D、实体、实体集、属性
解:E-R模型是用E-R图来描述现实世界的概念模型,包括实体、属性、实体之间的联系等,实体应该分为实体集和实体型。
7.SQL语言中的“视图(VIEW)”对应于数据库系统三级模式结构中的_________。
- A、内模式
- B、外模式
- C、模式
- D、都不对应
解:
1.在概念设计阶段需要形成独立于机器特点,独立于各个数据库管理系统产品的概念模式,用E-R图表示,但这不属于数据库三级模式。
2.在逻辑设计阶段,才涉及到数据库三级模式,它们分别是
①模式(逻辑模式):首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,然后形成数据库的逻辑模式。
②外模式:根据用户处理的要求、安全性考虑,在基本表的基础上再建立必要的视图(VIEW),形成数据的外模式。
③根据数据库管理系统的特点和处理的需要,进行物理存储安排,建立索引(INDEX),形成数据库的内模式。
3.模式关系图
8.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为_________。
- A、数据操纵功能
- B、数据管理功能
- C、数据定义功能
- D、数据控制功能
解:数据库管理系统(DBMS)的主要功能有:
①数据定义功能(提供数据定义DDL语言,实现定义数据库中的数据对象)
②数据组织、存储和管理功能
③数据操纵功能(提供数据操纵DML语言,实现对数据库的增删改查等基本操作)
④数据库的事物管理和运行管理
⑤数据库的建立和维护功能
⑥其他功能
9.DB、DBMS和DBS三者之间的关系是_________。
- A、DBS与DB和DBMS无关
- B、DBMS包括DBS和DB
- C、DB包括DBMS和DBS
- D、DBS包括DB和DBMS
解:数据库的四个重要概念分别是
①数据(Data):数据库中基本存储对象
②数据库(Database,DB):长期存储在计算机内、有组织的、可共享的大量数据的集合。
③数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,科学的组织和存储数据,高效的维护数据。
④数据库系统(DBS):计算机系统中引入数据库后的系统,由数据库、数据库管理系统及应用开发工具、应用程序、数据库管理员(DBA)构成。
10.当对视图进行 UPDATE 、 INSERT 和 DELETE 操作时,为了保证被操作的元组满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项_________。
- A、With Revoke Option
- B、With Check Option
- C、With Role Option
- D、With Grant Option
解:WITH CHECK OPTION 对视图进行UPDATE,INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)
11.SQL语言中,条件年龄 BETWEEN 18 AND 30表示年龄在18至30之间,且_________。
- A、包括30岁但不包括18岁
- B、包括18岁和30岁
- C、包括18岁但不包括30岁
- D、不包括18岁和30岁
解:BETWEEN 18 AND 30语句和 age>=18 AND age<=30等价
12.在关系代数运算中,五种基本运算为_________。
- A、并、差、选择、投影、连接
- B、并、交、选择、投影、笛卡尔积
- C、并、差、选择、投影、笛卡尔积
- D、并、除、投影、笛卡尔积、选择
解:五种基本运算有并(∪),差(-),选择(σ),投影(π),笛卡尔积(x),此外还有一些其他的关系运算如交(∩),连接(⋈),除(÷)
13.设关系R有K1个元组,关系S有K2个元组,则关系R和S进行笛卡尔积操作后的结果关系中的元组数目是_________。
- A、K1+K2
- B、≥K1+K2
- C、K1×K2
- D、≤K1×K2
解:给定一组域D1,D2,…,Dn,允许其中某些域是相同的。 D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn ={(d1,d2,…,dn)|di∈Di,i=1,2,…n},根据笛卡尔积定义,可以的得到R和S进行笛卡尔积操作后结果中元组的个数为:K1xK2个
14.数据库系统的数据独立性是指_________。
- A、不会因为数据的变化而影响应用程序
- B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
- C、不会因为存储策略的变化而影响存储结构
- D、不会因为某些存储结构的变化而影响其他的存储结构
解:三级模式和二级映像的存在使得应用程序与数据结构之间相互独立。当模式改变时,数据库管理员对外模式/模式映像作相应改变使外模式保持不变,而应用程序基于外模式编写,保证了数据与程序的逻辑独立性。当存储结构改变时,数据库管理员修改模式/内模式映像,使模式保持不变,因此应用程序不受影响,保证了物理独立性。因此,系统数据存储结构与数据逻辑结构的变化不会影响应用程序。
15.SQL的GRANT和REVOKE语句主要用来维护数据库的_________。
- A、安全性
- B、完整性
- C、可靠性
- D、一致性
解:GRANT为授权,REVOKE为回收权限,属于数据库的安全性。数据库的完整性设计是完整性约束条件(实体、参照、用户定义完整性)的设计,可靠性在于发生灾难后的数据恢复,一致性是指当事务完成时,必须使所有数据都具有一致的状态。
16.数据库的完整性是指数据的________和________。
(1)正确性 (2)合法性 (3)不被非法存取 (4)相容性 (5)不被恶意破坏
- A、(1)和(3)
- B、(2)和(5)
- C、(2)和(4)
- D、(1)和(4)
解:数据库完整性(Database Integrity)是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
17.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的__________。
- A、行
- B、属性
- C、记录
- D、元组
解:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且结果中去掉重复属性列。
18.数据库系统的特点是数据结构化、_________、冗余度低、易扩充、数据独立、数据由DBMS统一管理和控制。
- A、数据共享
- B、数据存储
- C、数据应用
- D、数据保密
解:数据库系统的特点是数据的结构化,数据的共享性好,数据的独立性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。
19.设有关系模式R(A,B,C)和S(C,D)。与SQL语句“SELECT A,B,D FROM R,S WHERE R.C=S.C”等价的关系代数表达式为_________。
- A、πA,B,D(σR.C=S.C(R × S))
- B、σR.C=S.C(πA,B,D(R × S))
- C、σR.C=S.C((πA,B(R ) ×πD(S))
- D、σR.C=S.C(πD(πA,B,)(R )×S)
解:整个SQL语句的意思为:对表R和S相同的属性C做连接,然后找到其中A,B,D的属性。
A:在R和S的笛卡尔积表中找出R.C与S.C相等的部分,在其上投影出A,B,D,正确。
B:在R和S的笛卡尔积表中投影出A,B,D,但是投影得到的表中已经没有属性C了,错误。
C:在R表上投影出A,B属性,在S上投影出D属性,此时有两个表记为R1(A,B)和S1(D),R1和S1表里没有相同属性,无法相连,错误。
D:在R表上找到A,B,记为表R1(A,B),再在R1上投影出D,显然D并不在R1表中,相当于空表和S做笛卡尔积,错误。
20.设有关系R和S,关系代数 R-(R-S) 表示的是_________。
- A、R∩S
- B、R―S
- C、R÷S
- D、R∪S
解:R-S是去除R中与S相同的部分,即R不包含R∩S的部分。R-(R-S)就是R中去除R与S不相同的部分,即S与R的交集。
练习2
1.能够保证数据系统中的数据具有较高的逻辑独立性的是()
- A、外模式/模式映像
- B、模式
- C、模式/内模式映像
- D、外模式
解:参考练习1习题14:当模式改变时,数据库管理员对外模式/模式映像作相应改变使外模式保持不变,而应用程序基于外模式编写,保证了数据与程序的逻辑独立性。外模式/模式映像对应逻辑独立性,模式/内模式映像对应物理独立性。
2.数据库中建立索引的目的是()
- A、加快建表速度
- B、加快读取速度
- C、提高安全性
- D、节省存储空间
解:建立索引的目的是加快查询速度,在使用索引时,无需进行全表扫描。显然,建表完成才能建立索引,A错误。提高安全性由授权等语句实现,索引不能提高安全性,C错误。索引需要存储空间,当基本表更新,索引还需要维护,D错误。
3.数据库系统的核心和基础是( )
- A、物理模型
- B、概念模型
- C、数据模型
- D、逻辑模型
解:模型是现实世界特征的模拟和抽象。现有的数据库系统均是基于数据模型的,因此,数据模型是数据库系统的核心和基础。
4.数据管理技术经历了若干阶段,其中文件系统阶段和人工管理阶段相比,文件系统的一个显著优势是( )
- A、数据可以长期保存
- B、数据共享性很强
- C、数据独立性很好
- D、数据整体结构化
解:文件系统阶段的特点:
①数据的管理者:数据可长期保存; 文件系统提供了对文件进行打开与关闭、对记录读取和写入等存取方式。
② 数据面向的对象:某一应用
③数据的共享程度:共享性差、冗余度大
④ 数据的独立性:独立性差
⑤数据的结构化:记录内有结构,整体无结构
⑥数据控制能力:应用程序自己控制
5.有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含几个列()
- A、6
- B、4
- C、5
- D、2
解:要注意,自然连接不要和笛卡尔积混淆。进行自然连接后,R和S中的相同属性C将只保留一个,因此得到的结果表RS有属性A,B,C,D,共四个,因此有四列。
6.在强制存取控制中,当主体的许可证级别等于客体的密级时,主体可以对客体进行如下操作()
- A、读取
- B、写入
- C、不可操作
- D、读取、写入
解:强制存取控制规则 :
①仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体。
②仅当主体的许可证级别小于或等于客体的密级时,该主体才能写相应的客体。
7.关系操作中,操作的对象和结果都是()
- A、记录
- B、集合
- C、元组
- D、列
解:关系操作的特点是集合操作方式,即操作的对象和操作的结果都是集合。这种操作方式也称为一次一个集合的方式。
8.DBMS是一类系统软件,它是建立在下列哪种系统之上的()
- A、应用系统
- B、编译系统
- C、操作系统
- D、硬件系统
解:数据库管理系统DBSM是位于用户与操作系统之间的一层数据管理软件。
9.下列说法不正确的是()
- A、基本表和视图一样都是关系
- B、可以使用SQL对基本表和视图进行操作
- C、可以从基本表或视图定义视图
- D、基本表和视图中都存储数据
解:基本表是数据库中用来存储数据的对象,是有结构的数据的集合。视图是计算机数据库中的一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。
10.实现将现实世界抽象为信息世界的是( )
- A、物理模型
- B、概念模型
- C、数据模型
- D、逻辑模型
解:概念模型是一种或多或少的形式化描述,描述的内容包括建立软件组件时,所用到的算法、架构、假设与底层约束。这通常是对实际的简化描述,包括一定程度的抽象,显式或隐式地按照头脑中的确切使用方式进行构建。将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。
11.假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()
- A、实体完整性
- B、参照完整性
- C、用户定义的完整性
- D、关系不变性
解:参考练习1第2题:只能取男或女,可以知道使用的语句为CHECK,CHECK语句为用户定义完整性的语句。
12.关于关系模型,下列叙述不正确的是()
- A、一个关系至少要有一个候选码
- B、列的次序可以任意交换
- C、行的次序可以任意交换
- D、一个列的值可以来自不同的域
解:在关系数据库来说,必须具有以下六条性质:
①每一列的分量是同一类型的数据,来自同一个域。
②不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
③列的顺序无所谓,即列的次序可以任意交换。
④任意两个元组不能完全相同。
⑤行的顺序无所谓,既行的次序可以任意交换。
⑥分量必须取原子值,即每一个分量必须是不可分的数据项。
13.下列说法正确的是()
- A、候选码都可以唯一地标识一个元组
- B、候选码中只能包含一个属性
- C、主属性可以取空值
- D、关系的外码不可以取空值
解:B:候选码可以包含多个属性,只要能唯一地标识一个元组即可。
C:主属性不能为空。
D:实体完整性规则是指若属性A是基本关系R的主属性 ,则属性A不能取空值。若外键不是主属性,则可以取空值,反之不可以取空值。
14.下列说法正确的是()
- A、使用alter table add constraint 可以增加基于元组的约束
- B、如果属性A上定义了unique约束,则A不可以为空
- C、如果属性A上定义了外码约束,则A不可以为空
- D、不能使用alter table add constraint增加主码约束
解:B:UNIQUE约束可以为空,但取值唯一。
C:见上题D选项。
D:alter table add constraint 可以增加主码约束。
15.定义关系的主码意味着主码属性()
- A、必须唯一
- B、不能为空
- C、唯一且部分主码属性不为空
- D、唯一且所有主码属性不为空
解:主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。
16.关于SQL语言,下列说法正确的是( )
- A、数据控制功能不是SQL语言的功能之一
- B、SQL采用的面向记录的操作方式,以记录为单位进行操作
- C、SQL是非过程化的语言,用户无须指定存取路径
- D、SQL作为嵌入式语言语法与独立的语言有较大差别
解:存取路径的选择以及SQL的操作过程由系统自动完成,与面向过程的数据操纵语言不同。
17.下列说法中,正确的是( )
- A、数据库的概念模型与具体的DBMS有关
- B、三级模式中描述的全体数据的逻辑结构和特征的是外模式
- C、数据库管理员负责设计和编写应用系统的程序模块
- D、从逻辑模型到物理模型的转换一般是由DBMS完成的
解:
A:概念模型与现实世界的抽象有关。
B:三级模式中描述的全体数据的逻辑结构和特征的是模式
C:数据库管理员负责①决定数据库中的信息内容和结构;②决定数据库的存储结构和存取策略;③ 定义数据的安全性要求和完整性约束条件;④监控数据库的使用和运行;⑤数据库的改进和重组。
18.SQL的grant和revoke语句可以用来实现()
- A、自主存取控制
- B、强制存取控制
- C、数据角色创建
- D、数据库审计
解:大型DBMS都支持自主存取控制,通过 SQL 的GRANT 语句和REVOKE 语句实现
19.长期存储在计算机内、有组织的可共享的大量数据集合是()
- A、数据(Data)
- B、数据库(Database)
- C、数据库管理系统(DBMS)
- D、数据库系统(DBS)
解:参考练习1第9题:数据库(DB)是长期存储在计算机内、有组织的可共享的大量数据集合。
20.强制存取控制策略是TCSEC哪一级安全级别的特色()
- A、C1
- B、C2
- C、B1
- D、B2
解:
自主存取控制(DAC):C2级
强制存取控制(MAC):B1级
TCSEC/TDI安全级别划分表: