【数据库】习题

第一章

1.数据库系统与文件系统的主要区别是____。

A、数据库系统复杂,而文件系统简单

B、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

C、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

D、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

正确答案: D

2.同一个关系模型的任意两个元组值____。

A、不能全同

B、可全同

C、必须全同

D、以上都不是

正确答案: A

3.在DBS中,最接近于物理存储设备一级的结构,称为____。

A、外模式

B、概念模式

C、用户模式

D、内模式

正确答案: D

4.关系模型中,一个候选码____。

A、可由多个任意属性组成

B、至多由一个属性组成

C、可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

D、只能由一个标识该关系模式的属性组成

正确答案: C

5.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。

A、数据定义语言(DDL)

B、数据管理语言

C、数据操纵语言(DML)

D、数据控制语言(DCL)

正确答案: C

6.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A、数据共享

B、数据存储

C、数据应用

D、数据保密

正确答案: A

7.数据库系统的核心是____。

数据库管理系统;DBMS

8.关系数据库中可命名的最小数据单位是____。

属性名

9.完整性约束是指___ 、____ 和用户自定义完整性。

第一空: 实体完整性

第二空: 参照完整性

10.数据结构、__________这三方面内容完整地描述了一个数据模型。

第一空: 数据操作

第二空: 数据完整性约束条件;数据的完整性约束条件

11.数据库系统中主要的逻辑数据模型有__、___、__、面向对象数据模型、对象关系数据模型、半结构化数据模型。

第一空: 层次模型

第二空:网状模型

第三空: 关系模型

12.数据库系统的三级模式结构是指数据库系统是由_______、__三级构成。

第一空: 外模式

第二空: 模式

第三空: 内模式

13.数据库系统一般由数据库、__、____、数据库管理员组成

第一空: 数据库管理系统;DBMS

第二空: 应用程序

第二章

1.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。

A、元组

B、行

C、记录

D、属性

正确答案: D

2.设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是____。

A、π1,2,3,4(σ2=1∧3=2(R×S))

B、π1,2,3,6(σ2=1∧3=2(R×S))

C、π1,2,3,6(σ2=4∧3=5(R×S))

D、π1,2,3,4(σ2=4∧3=5(R×S))

正确答案: C

3.设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足____。

A、w≤r+s

B、w<r+s

C、w≥r+s

D、w>r+s

正确答案: B

4.设属性A是关系R的主属性,则属性A不能取空值(NULL),这是____。

A、实体完整性规则

B、参照完整性规则

C、用户定义完整性规则

D、域完整性规则

正确答案: A

5.下面对于关系的叙述中,不正确的是____。

A、关系中的每个属性是不可分解的

B、在关系中元组的顺序是无关紧要的

C、任意的一个二维表都是一个关系

D、每一个关系只有一种记录类型

正确答案: C

6.设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于____。

A、R∪S

B、R∩S

C、R╳S

D、R-S

正确答案: B

7.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为__;从表中选出满足某种条件的元组的操作称为___;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为____。

第一空: 投影

第二空: 选择

第三空: 连接

8.关系代数运算中,专门的关系运算包括__、_______、除运算等。

第一空: 选择

第二空: 投影

第三空: 连接

9.若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为___。若一个关系有多个这样的属性组,则选定一个作为___

第一空: 候选码;

第二空: 主码

10.设有关系S、SC、C:

S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,'男')

SC(S#,C#,SCORE) 例:(003,'C1',83)

C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')

1).用关系代数检索既选修了C1课程,又选修了C2课程的学生姓名(SNAME)。

2).用关系代数检索选修了“程军”老师所授课程之一的学生姓名。

1). (∏SNAME(S2.jpgσC#='C1'(SC)))∩(∏SNAME(S2.jpgσC#='C2'(SC)))

2). ∏SNAME(S2.jpgSC2.jpgσTEACHER='程军' (C))

11.设教学数据库中有三个基本表:

学生表 S(SNO,SNAME,AGE,SEX)

选课表 SC(SNO,CNO,GRADE)

课程表 C(CNO,CNAME,TEACHER)

写出“不学C6课程的男学生的学号和姓名(SNO,SNAME)”关系代数表达式。

πSNO,SNAME(σSEX='男'(S))-πSNO,SNAME(σCNO='C6'(S⋈SC))

第三章

1.SQL语言是__的语言,易学习。

A、过程化

B、非过程化

C、格式化

D、导航式

正确答案: B

2.SQL语言是____ 语言。

A、层次数据库

B、网络数据库

C、关系数据库

D、非数据库

正确答案: C

3.SQL语言具有__的功能。

A、关系规范化、数据操纵、数据控制

B、数据定义、数据操纵、数据控制

C、数据定义、关系规范化、数据控制

D、数据定义、关系规范化、数据操纵

正确答案: B

4.SQL语言具有两种使用方式,分别称为交互式SQL和 。

A、提示式SQL

B、多用户SQL

C、嵌入式SQL

D、解释式SQL

正确答案: C

5.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要也是使用最频繁的语句是____。

A、SELECT

B、INSERT

C、UPDATE

D、DELETE

正确答案: A

6.下列SQL语句中,修改表结构的是____。

A、ALTER

B、CREATE

C、UPDATE

D、INSERT

正确答案: A

7.为“学院”表增加一个字段“教师人数”的SQL语句是____。

A、change table 学院 add 教师人数

B、alter stru 学院 add 教师

C、alter table 学院 add 教师人数

D、change table 学院 insert 教师人数

正确答案: C

8.第8到第10题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#, SN, SEX, AGE, DEPT) C(C#, CN) SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是____。

A、SELECT SN, AGE, SEX FROM S

WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')

B、SELECT SN, AGE, SEX FROM S WHERE SN='王华'

C、SELECT SN, AGE, SEX FROM S

WHERE AGE>(SELECT AGE WHERE SN='王华')

D、SELECT SN, AGE, SEX FROM S WHERE AGE>王华.AGE

正确答案: A

9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是____。

A、SELECT S# FORM SC WHERE C#='C2' AND GRADE>= (SELECT GRADE FORM SC WHERE C#='C2')

B、SELECT S# FORM SC WHERE C#='C2' AND GRADE IN (SELECT GRADE FORM SC WHERE C#='C2')

C、SELECT S# FORM SC WHERE C#='C2' AN D GRADE NOT IN (SELECT GRADE FORM SC WHERE C#='C2')

D、SELECT S# FROM SC WHERE C#='C2' AND GRADE>=ALL (SELECT GRADE FROM SC WHERE C#='C2')

正确答案: D

10.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是____。

A、SELECT S.SN, SC.C#, SC.GRADE FROM S WHERE S.S#=SC.S#

B、SELECT S.SN, SC.C#, SC.GRADE FROM SC WHERE S.S#=SC.GRADE

C、SELECT S.SN, SC.C#, SC.GRADE FROM S, SC WHERE S.S#=SC.S#

D、SELECT S.SN, SC.C#, SC.GRADE FROM S, SC

正确答案: C

11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系____。

A、S

B、SC,C

C、S,SC

D、S,C,SC

正确答案: D

12.若用如下的SQL语句创建一个Studen表:

CREATE TABLE student (NO Char(4) NOT NULL,

NAME Char(8) NOT NULL,

SEX Char(2),

AGE INT)

可以插入到student表中的是____。

A、('1031','曾华',男,23)

B、('1031','曾华',NULL,NULL)

C、(NULL,'曾华','男','23')

D、('1031',NULL,'男',23)

正确答案: B

13.1986年,____被定为关系数据库标准语言。

A、关系代数

B、关系演算

C、SQL语言

D、QBE

正确答案: C

14.建立数据库三级模式的功能由SQL语言的____完成。

A、数据定义功能

B、数据操纵功能

C、数据查询

D、数据控制

正确答案: A

15.数据库中只存放视图的____。

A、操作

B、对应的数据

C、定义

D、限制

正确答案: C

16.视图的优点之一是____。

A、提高数据的逻辑独立性

B、提高查询效率

C、操作灵活

D、节省存储空间

正确答案: A

17.当修改基表数据时,视图____。

A、需要重建

B、可以看到修改结果

C、无法看到修改结果

D、不允许修改带视图的基表

正确答案: B

18.SQL是____语言。

第一空: 结构化查询

19.SQL语言的数据定义功能包括__定义、__定义、__定义和__定义。

第一空: 模式

第二空: 表;基本表

第三空: 视图

第四空: 索引

20.视图是一个虚表,它是从__中导出的表。在数据库中,只存放视图的__,不存放视图对应的____。

第一空: 一个或几个基本表;一个或几个基本表(或视图)

第二空: 定义

第三空: 数据

21.设有如下关系表R、S和T:

R(BH,XM,XB,DWH)

S(DWH,DWM)

T(BH,XM,XB,DWH)

①实现R∪T的SQL语句是____。

②实现σDWH='100' (R)的 SQL语句是____。

③实现ΠXM ,XB(R)的SQL语句是____。

④实现ΠXM ,DWH (σXB ='女' (R) )的 SQL语句是____。

⑤实现R∞S的SQL语句是____。

⑥实现ΠXM,XB,DWM (σXB ='男' (R∞S) )的SQL语句是____。

注意:答案输入时使用英文半角,不空格,特殊符号从编辑框公式中插入,表和属性按照从左向右的先后次序,连接条件先写等值连接,再写额外条件!

第一空: SELECT * FROM R UNION SELECT * FROM T

第二空: SELECT * FROM R WHERE DWH='100'

第三空: SELECT XM, XB FROM R

第四空: SELECT XM, DWH FROM R WHERE XB='女'

第五空: SELECT R.BH, R.XM, R.XB, R.DWH, S.DWM FROM R, S WHERE R.DWH=S.DWH;SELECT BH, XM, XB, DWH, S.DWM FROM R, S WHERE R.DWH=S.DWH;SELECT R.BH, R.XM, R.XB, R.DWH, DWM FROM R, S WHERE R.DWH=S.DWH

第六空: SELECT R.XM, R.XB, S.DWM FROM R, S WHERE R.DWH=S.DWH AND R.XB='男';SELECT XM, XB, DWM FROM R, S WHERE R.DWH=S.DWH AND R.XB='男'

22.设有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)

主码是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

①插入一个记录(25,'李明','男',21,'95031');

②插入'95031'班学号为30、姓名为'郑和'的学生记录;

③将学号为10的学生姓名改为'王华';

④将所有'95101'班号改为'95091';

⑤删除学号为20的学生记录;

⑥删除姓'王'的学生记录;

第一空: INSERT INTO R VALUES (25,'李明','男',21,'95031')

第二空: INSERT INTO R(NO, NAME, CLASS) VALUES (30,'郑和','95031')

第三空: UPDATE R SET NAME='王华' WHERE NO=10

第四空: UPDATE R SET CLASS='95091' WHERE CLASS='95101'

第五空: DELETE FROM R WHERE NO=20

第六空: DELETE FROM R WHERE NAME LIKE '王%'

23.设有关系R(A,B,C)和 S(C,D),与SQL语句“SELECT A,B,D FROM R,S WHERE R.C=S.C”等价的关系代数表达式是____

第一空: A,B,D(σR.C=S.C(R×S));A,B,D(RS)

24.现有学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#, SN, SEX, AGE, DEPT)

C(C#, CN,TEACHER)

SC(S#, C#, GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。要查找选修数据库技术这门课的学生姓名和成绩,可使用如下的语句:SELECT SN,GRADE FROM S,SC,C WHERE CN='数据库技术' AND S.S#=SC.S# AND _____。

第一空: C#=SC.C#

第四章

1.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的_____。

A、安全性

B、完整性

C、并发控制

D、恢复

正确答案:A

2.在数据库系统中,对存取权限的定义称为 。

A、命令

B、授权

C、定义

D、审计

正确答案:B

3.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 。

A、可靠性

B、一致性

C、完整性

D、安全性

正确答案:D

4.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是_____。

A、REVOKE UPDATE(XH) ON TABLE FROM ZHAO

B、REVOKE UPDATE(XH) ON TABLE FROM PUBLIC

C、REVOKE UPDATE(XH) ON STUD FROM ZHAO

D、REVOKE UPDATE(XH) ON STUD FROM PUBLIC

正确答案:C

5.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是_____。

A、GRANT GRADE ON SC TO ZHAO

B、GRANT UPDATE ON SC TO ZHAO

C、GRANT UPDATE (GRADE) ON SC TO ZHAO

D、GRANT UPDATE ON SC (GRADE) TO ZHAO

正确答案:C

6.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用__语句,收回所授的权限使用__语句。

第一空: GRANT

第二空: REVOKE

7.DBMS存取控制机制主要包括两部分:自主存取控制和 _____ 。

第一空: 强制存取控制

第五章

1.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。

A、INSERT

B、DELETE

C、REFERENCES

D、SELECT

正确答案: C

2.下述SQL命令的短语中,不用于定义属性上约束条件的是( )。

A、NOT NULL短语

B、UNIQUE短语

C、CHECK短语

D、HAVING短语

正确答案: D

3.关于约束叙述正确的是( )。

A、每个约束只能作用于一个列上

B、每个约束可以作用多个列,但是必须在一个表里

C、每个约束可以作用到多个表的多个列

D、以上都不对

正确答案: C

4.下列( )是对触发器的描述。

A、定义了一个有相关列和行的集合

B、当用户修改数据时,一种特殊形式的存储过程被自动执行

C、SQL语句的预编译集合

D、它根据一或多列的值,提供对数据库表的行的快速访问

正确答案: B

5.在数据库的表定义时,限制成绩属性列的取值在0~100的范围内,属于数据的( )约束。

A、实体完整性

B、参照完整性

C、用户自定义

D、用户操作

正确答案: C

6.数据库的完整性是指数据的_______

第一空: 正确性

第二空: 相容性

7.数据库完整性的定义一般由SQL的__语句来实现。它们作为数据库模式的一部分存入__中。

第一空: DDL;定义;数据定义

第二空: 数据字典

8.关系模型的实体完整性在CREATE TABLE中用___关键字来实现。

第一空: PRIMARY KEY

9.检查主码值出现___和___情况时,则DBMS拒绝插入或修改。

第一空: 不唯一;重复

第二空: 为空违约;为空;空;空值;取空;取空值

10.关系模型的参照完整性在__命令语句中用_____关键字来实现。

第一空: CREATE TABLE

第二空: foreign key

11.当参照完整性检查出现违约情况时,则DBMS可以采用__、_____策略处理。

第一空: 拒绝;拒绝执行

第二空: 级联;级联操作

第三空: 设置为空;设置为空值

12.在CREATE TABLE中定义属性上的约束条件,检查列值非空用__关键字,检查列值唯一用__关键字。

第一空: NOT NULL

第二空: UNIQUE

13.关系模型元组上约束条件检查的定义,在___命令语句中用__关键字来实现。

第一空: CREATE TABLE

第二空: CHECK

14.在Sage(年龄)列上创建约束,要求Sage的值在18至22岁之间,约束名Sage_CK。请写出对应的完整性命名子句___________

第一空: constraint Sage_CK check (sage between 18 and 22);constraint Sage_CK check (sage>=18 and sage<=22)

15.创建触发器使用__语句。在表或视图上执行______命令语句可以激活触发器。

第一空: CRETAE TRIGGER

第二空: INSERT

第三空: DELETE

第四空: UPDATE

16.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?

关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。 1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:等于S中某个元组的主码值或者取空值(F的每个属性值均为空值); 3)用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。在参照完整性中,外码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外码属性不是其所在关系的主属性。

17.数据库的完整性概念与数据库的安全性概念有什么区别和联系?

数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(GarbageIn Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

18.DBMS的完整性控制机制应具有哪些功能?

DBMS的完整性控制机制应具有三个方面的功能: 1.定义功能,即提供定义完整性约束条件的机制。 2. 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。 3.违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

19.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

Create table 职工 (

职工号 vchar(10),

姓名 char(10),

年龄 smallint,

Constraint c1 check(年龄<=60),

职务 char(9),

工资 numeric(7,2),

部门号 char(2),

constraint PK_ZG primary key(职工号),

constraint FK_Deptno foreign key(部门号) references 部门(部门号)

)

Create table 部门 (

部门号 char(2),

名称 vachar(10),

经理名 char(10),

电话 char(11),

constraint PK_SC primary key(部门号)

)

第六章

1.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。

A、互不相关的

B、不可分解的

C、长度可变的

D、互相关联的

正确答案: B

2.在关系模式R中,函数依赖X→Y的语义是( )。

A、在R的某一关系中,若两个元组的X值相等,则Y值不相等

B、在R的每一关系中,若两个元组的X值相等,则Y值也相等

C、在R的某一关系中,Y值应与X值不等

D、在R的每一关系中,Y值应与X值相等

正确答案: B

3.在一个关系中,能够惟一确定一个元组的属性或属性组合的叫做( )。

A、索引码

B、关键字

C、域

D、排序码

正确答案: B

4.设有关系模式R(A,B,C,D),F={(AD->C,C->B)},则R的所有候选码为( )。

A、(A,D,C)

B、(A,D)

C、(A,C)

D、(A,D),(A,C)

正确答案: B

5.关系模式R(P,W,A),P表示演奏者,W表示作品,A表示听众。这个关系模式的码为( )。

A、(P)

B、(A)

C、(P,A)

D、(P,W,A)

正确答案: D

6.有关系模式R=ABCDE,其函数依赖集为F={A->B,B->C,AB->D,AB->E},则属性集AB关于F的闭包(AB)+为( )。

A、ABCDE

B、DE

C、CDE

D、ABDE

正确答案: A

7.有一个学生关系模式STUDENT(学号,姓名,出生日期,系名,班号,宿舍号),其候选键为( )。

A、(学号,姓名)

B、(学号)

C、(学号,班号)

D、(学号,宿舍号)

正确答案: B

8.有关系R=ABCDE,其函数依赖集为F={A->B,B->C,AB->D,AB->E,A->DE},则F的最小集为( )。

A、{A->B,A->C,A->D,A->E}

B、{A->B,B->C,AB->D}

C、{A->B,B->C,A->D,A->E}

D、{A->C,A->D,A->E}

正确答案: C

9.当关系模式R(A,B)已属于3NF,下列说法中正确的是( )。

A、它一定消除了插入和删除异常

B、仍存在一定的插入和删除异常

C、一定属于BCNF

D、A,C都是

正确答案: B

10.下列关于规范化理论各项中正确的是 ( )。

A、对于一个关系模式来说,规范化越深越好

B、满足二级范式的关系模式一定满足一级范式

C、一级范式要求一个非主码属性完全函数依赖于关键字

D、规范化一般是通过分解各个关系模式实现的,但是有时也有合并

正确答案: B

11.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使它不满足第一范式 ( )。

部门(部门号,部门名,部门成员,部门总经理)

A、部门总经理

B、部门成员

C、部门名

D、部门号

正确答案: B

12.设有关系模式R(S,D,M)。其函数依赖集F={S->D,D->M},则关系R的规范化程序至多达到( )。

A、1NF

B、2NF

C、3NF

D、BCNF

正确答案: B

13.如果模式是BCNF,则模式R必定是__,反之,则_____成立。

第一空: 3NF;2NF;1NF;3范式;2范式;1范式;第3范式;第2范式;第1范式;三范式;二范式;一范式;第三范式;第二范式;第一范式

第二空: 不一定

14.设有关系R(工号,姓名,工种,定额),则R是属于第二范式,将其转化为第三范式,模式分解后结果应为_____________

第一空:(工号,姓名,工种)

第二空:(工种,定额)

15.关系模型中的关系模式至少为________ 。

第一空: 1NF;1范式;一范式

16.如果关系R是第一范式,且每个属性都不传递依赖于R的候选键,那么称R是___范式。

第一空: 第三

17.关系模式的规范化过程是通过关系模式的__来实现的,但在进行这种操作时必须保证操作前后的关系模式______

第一空: 分解

第二空: 等价

18.模式分解需要保持_____ 或________,或两者均保持。

第一空: 无损连接

第二空: 函数依赖

19.一个关系模式不属于第二范式可能会产生____ 、________等几个问题,解决的办法是____ 。

第一空: 插入

第二空: 更新

第三空: 删除

第四空: 分解

20.如果R为第一范式,并且R中每一个非主属性完全依赖于R的某个侯选码,则称为__范式。

第一空:第二

第七章

1.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式,该关系模式的关键字是( )。

A、M端实体的关键字

B、N端实体的关键字

C、M端实体关键字与N端实体关键字组合

D、重新选取其他属性

正确答案:C

2.关系模型中,一个候选码( )。

A、可由多个任意属性组成

B、至多由一个属性组成

C、可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

D、不用属性组成

正确答案:C

3.在关系数据库设计中,设计关系模式是( )的任务。

A、需求分析阶段

B、概念设计阶段

C、逻辑设计阶段

D、物理设计阶段

正确答案:C

4.在数据库概念设计中,最常用的数据模型是( )。

A、形象模型

B、物理模型

C、逻辑模型

D、实体-联系模型

正确答案:D

5.数据库逻辑设计的主要任务是( )。

A、建立E-R图和说明书

B、创建数据库模式

C、建立数据流图

D、把数据送入数据库

正确答案:B

6.数据库模式设计的任务是把( )转换为所选用的DBMS支持的数据模型。

A、逻辑结构

B、物理结构

C、概念结构

D、层次结构

正确答案:C

7.数据库物理结构设计与具体的DBMS( )。

A、无关

B、密切相关

C、部分相关

D、不确定

正确答案:B

8.在从E-R图到关系模式的转化过程中,下列说法错误的是( )。

A、一个一对一的联系可以转换为一个独立的关系模式

B、一个涉及3个以上实体的多元联系也可以转换为一个独立的关系模式

C、在对关系模型优化时,有些模式可能要进一步分解,有些模式可能要合并

D、关系模式的规范化程度越高,查询的效率就越高

正确答案:D

第十章

1.是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A、程序

B、命令

C、事务

D、文件

正确答案:C

2.事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的___

A、持久性

B、一致性

C、原子性

D、隔离性

正确答案:D

3.DBMS的恢复子系统,保证了事务__的实现。

A、原子性

B、一致性

C、隔离性

D、持久性

正确答案:A

4.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为__

A、事务故障

B、系统故障

C、介质故障

D、运行故障

正确答案:B

5.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。

A、事务故障

B、系统故障

C、介质故障

D、运行故障

正确答案:C

6.用来记录对数据库中数据进行的每一次更新操作。

A、后援副本

B、日志文件

C、数据库

D、缓冲区

正确答案:B

7.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括__ 。

A、数据字典、应用程序、审计档案、数据库后备副本

B、数据字典、应用程序、日志文件、审计档案

C、日志文件、数据库后备副本

D、数据字典、应用程序、数据库后备副本

正确答案:C

8.关于具有检查点的恢复技术,下列说法不正确的是()。

A、检查点最大限度地减少数据库完全恢复时所必须执行的日志部分

B、使用检查点方法可以改善恢复效率

C、无论事务在检查点之前还是之后提交,都需要执行REDO操作

D、恢复子系统可以定期地建立检查点,也可以按照某种规则建立检查点

正确答案:C

9.数据转储按操作可分为_______

A、静态转储

B、系统转储

C、属性转储

D、动态转储

正确答案:AD

10.如果数据库中只包含成功事务提交的结果,就说数据库处于__状态。

第一空: 一致性

11.数据库系统在运行过程中,可能会发生故障。故障主要有____、介质故障和__四类。

第一空: 事务故障

第二空: 系统故障

第三空: 计算机病毒

12.建立冗余数据最常用的技术是_______

第一空:数据转储

第二空:登记日志文件

13.简述事务故障时的数据库恢复策略和方法。

事务故障的恢复是由DBMS自动完成的,对用户是透明的。DBMS执行恢复步骤是:

(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作;

(2)对该事务的更新操作执行逆操作,即将日志记录中"更新前的值"写入数据库;

(3)继续反向扫描日志文件,做同样处理;

(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

14.简述事务中的提交和回滚。

事务中的提交(COMMIT)是提交事务的所有操作,具体来说是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束;

事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态,具体来说是在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态

第十一章

1.为了防止一个用户的工作不适当地影响另一个用户,应该采取( )。

A、完整性控制

B、访问控制

C、安全性控制

D、并发控制

正确答案:D

2.解决并发操作带来的数据不一致问题普遍采用( )技术。

A、封锁

B、存取控制

C、恢复

D、协商

正确答案:A

3.下列不属于并发操作带来的问题是( )。

A、丢失修改

B、不可重复读

C、死锁

D、脏读

正确答案:C

4.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是( )。

A、零级封锁协议

B、一级封锁协议

C、二级封锁协议

D、三级封锁协议

正确答案:B

5.如果事务T获得了数据项Q上的排他锁,则T对Q( )。

A、只能读不能写

B、只能写不能读

C、既可读又可写

D、不能读也不能写

正确答案:C

6.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( )。

A、T1正在写A,T2要读A

B、T1正在写A,T2也要写A

C、T1正在读A,T2要写A

D、T1正在读A,T2也要读A

正确答案:D

你可能感兴趣的:(数据库,数据库,database,练习题,sql)