人人范文网 范文大全

数据库试题及课后答案

发布时间:2020-03-03 00:12:01 来源:范文大全 收藏本文 下载本文 手机版

数据库系统概论习题集

第一章 绪论

一、选择题

1.DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( C) 。

A.系统分析员 B.程序员 C.数据库管理员 D.操作员

2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。

I.人工管理阶段

II.文件系统阶段

III.数据库阶段

A.I 和 II B.只有 II

C.II 和 III D.只有 I

4.下列四项中,不属于数据库系统特点的是(C ) 。

A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高

5.数据库系统的数据独立性体现在( B) 。

A.不会因为数据的变化而影响到应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

6.描述数据库全体数据的全局逻辑结构和特性的是(A ) 。

A.模式 B.内模式 C.外模式 D.用户模式

7.要保证数据库的数据独立性,需要修改的是( C) 。

A.模式与外模式 B.模式与内模式

C.三层之间的两种映射 D.三层模式

8.要保证数据库的逻辑数据独立性,需要修改的是(A ) 。

A.模式与外模式的映射 B.模式与内模式之间的映射

C.模式 D.三层模式

9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C),它是模式的逻辑子集。

A.模式 B.物理模式 C.子模式 D.内模式

10.下述(D )不是DBA数据库管理员的职责 。

A.完整性约束说明 B.定义数据库模式

C.数据库安全 D.数据库管理系统设计

选择题答案:

(1) C (2) A (3) D (4) C (5) B

(6) A (7) C (8) A (9) C (10) D 课后习题

第二章 关系数据库

一、选择题

1.下面的选项不是关系数据库基本特征的是(A )。

A.不同的列应有不同的数据类型

B.不同的列应有不同的列名

C.与行的次序无关

D.与列的次序无关

2.一个关系只有一个(D ) 。

A.候选码 B.外码 C.超码 D.主码

3.关系模型中,一个码是(C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成

D.以上都不是

4.现有如下关系:

患者(患者编号,患者姓名,性别,出生日起,所在单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外码是(A)。

A.患者编号 B.患者姓名

C.患者编号和患者姓名 D.医生编号和患者编号

5.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是( D)。

A.书号 B.读者号

C.书号+读者号 D.书号+读者号+借期

6.关系模型中实现实体间 N:M 联系是通过增加一个(A ) 。

A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现

7.关系代数运算是以( C)为基础的运算 。

A.关系运算 B.谓词演算 C.集合运算 D.代数运算

8.关系数据库管理系统应能实现的专门关系运算包括(B )。

A.排序、索引、统计 B.选择、投影、连接

C.关联、更新、排序 D.显示、打印、制表

9.五种基本关系代数运算是( A)。

A.∪ - × σ π

B.∪ - σ π

C.∪ ∩ × σ π

D.∪ ∩ σ π

10.关系代数表达式的优化策略中,首先要做的是(B ) 。

A.对文件进行预处理

B.尽早执行选择运算

C.执行笛卡尔积运算

D.投影运算

11.关系数据库中的投影操作是指从关系中(B ) 。

A.抽出特定记录 B.抽出特定字段

C.建立相应的影像 D.建立相应的图形

12.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( C)操作 。

A.投影 B.联接 C.选择 D.复制

13.关系代数中的联接操作是由(B )操作组合而成 。

A.选择和投影 B.选择和笛卡尔积

C.投影、选择、笛卡尔积 D.投影和笛卡尔积

14.自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接

时,要求R和S含有一个或者多个共有的(C ) 。

A.记录 B.行 C.属性 D.元组

15.假设有关系R和S,在下列的关系运算中,( D)运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” 。

A.R∩S B.R∪S C.R-S D.R×S

16.假设有关系R和S,关系代数表达式R-(R-S)表示的是(A )。

A.R∩S B.R∪S C.R-S D.R×S

17.下面列出的关系代数表达是中,那些式子能够成立(C)

ⅰ.σf1 ( σf2 (E)) = σf1∧f2 (E)

ⅱ.E1∞E2 = E2∞E1

ⅲ.(E1∞E2)∞E3 = E1∞ (E2∞E3)

ⅳ.σf1 ( σf2 (E)) =σf2 ( σf1(E))

A.全部 B.ⅱ和ⅲ C.没有 D.ⅰ和ⅳ

18.下面四个关系表达式是等价的,是判别它们的执行效率(A)

E1 =πA (σ B=C ∧ D=E′ (R×S) )

E2 =πA (σ B=C (R× σD=E′ (S) )

E3 =πA (R∞B=CσD=E′(S) )

E3 =πA (σD=E′ (R∞B=C S) )

A.E3最快 B.E2最快 C.E4最快 D.E1最快

19.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(D)

ⅰ.πS_ID,SCORE (σ age>22 (SC) )

ⅱ.σ age>22 (πS_ID,SCORE (SC) )

ⅲ.πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )

A.ⅰ和 ⅱ B.只有ⅱ正确 C.只有 ⅰ正确 D.ⅰ和ⅲ正确

选择题答案:

(1) A (2) D (3) C (4) A (5) D

(6) A (7) C (8) B (9) A (10) B

(11) B (12) C (13) B (14) C (15) D

(16) A (17) C (18) A (19) D 课后习题

5.设有一个SPJ 数据库,包括S,P,J,SPJ 四个关系模式: 1)求供应工程J1 零件的供应商号码SNO: πSno(σSno=‘J1’(SPJ)) 2)求供应工程J1 零件P1 的供应商号码SNO: πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1 零件为红色的供应商号码SNO:

πSno(σPno=‘P1‘ (σCOLOR=’红‘ (P)∞SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO:

πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P) 5)求至少用了供应商S1 所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))

7.关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择5 种运算为基本的运算。其他3 种运算,即交、连接

除,均可以用这5 种基本运算来表达。 第三章 SQL语言

一、选择题

1.SQL语言是(B)的语言,容易学习

A.过程化 B.非过程化

C.格式化 D.导航式

2.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A) 。

A.SELECT B.INSERT

C.UPDATE D.DELETE

3.在视图上不能完成的操作是(C)

A.更新视图 B.查询

C.在视图上定义新的表 D.在视图上定义新的视图

4.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。

A.数据查询 B.数据操纵

C.数据定义 D.数据控制

5.SQL语言中,删除一个视图的命令是(B )。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

6.在SQL语言中的视图VIEW是数据库的(A ) 。

A.外模式 B.模式 C.内模式 D.存储模式

7.下列的SQL语句中,(D )不是数据定义语句。

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

8.若要撤销数据库中已经存在的表S,可用(C)。

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

9.若要在基本表S中增加一列CN(课程名),可用( C)。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER CN CHAR(8)

C.ALTER TABLE S ADD(CN CHAR(8))

D.ALTER TABLE S (ADD CN CHAR(8))

10.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( B)。

A.DELETE Age from S

B.ALTER TABLE S DROP Age

C.UPDATE S Age

D.ALTER TABLE S ‘Age’

11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是

课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A )。

A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C.SAGE in>=20 and CNAME in ‘ACCESS’

D.SAGE>=20 and CNAME=’ ACCESS’

12.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( D)。

A.ADD

INTO S

VALUES(’张二’,’化学’,’80’)

B.INSERT

INTO S

VALUES(’张二’,’化学’,’80’)

C.ADD

INTO S

VALUES(’张二’,’化学’,80)

D.INSERT

INTO S

VALUES(’张二’,’化学’,80)

13.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用( A) 。

A.UPDATE S

SET grade=85

WHERE SN=’王二’ AND CN=’化学’

B.UPDATE S

SET grade=’85’

WHERE SN=’王二’ AND CN=’化学’

C.UPDATE grade=85

WHERE SN=’王二’ AND CN=’化学’

D.UPDATE grade=’85’

WHERE SN=’王二’ AND CN=’化学’

14.在SQL语言中,子查询是(D ) 。

A.返回单表中数据子集的查询语言

B.选取多表中字段子集的查询语句

C.选取单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句

15.SQL是一种(C)语言。

A.高级算法 B.人工智能

C.关系数据库 D.函数型

16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名

称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A )。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

C.SEX ’男’ and CNAME ’ 数据库’

D.S.SEX=’男’ and CNAME=’ 数据库’

17.若用如下的SQL语句创建了一个表SC:

CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( B)行可以被插入 。

A.(’201009’,’111’,60,必修)

B.(’200823’,’101’,NULL,NULL)

C.(NULL,’103’,80,’选修’)

D.(’201132’,NULL,86,’ ’)

18.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系(D )。

A.S B.S,SC C.C,SC D.S,C,SC

选择题答案:

(1) B (2) A (3) C (4) C (5) B

(6) A (7) D (8) C (9) C (10) B

(11) A (12) D (13) A (14) D (15) C

(16) A (17) B (18) D 课后习题

3.用SQL语句建立第2章习题5中的四个表。

第四章 数据库安全性

一、选择题

1.以下(D )不属于实现数据库系统安全性的主要技术和方法。

A.存取控制技术 B.视图技术

C.审计技术 D.出入机房登记和加锁

2. SQL中的视图提高了数据库系统的(D )。

A.完整性 B.并发控制

C.隔离性 D.安全性

3. SQL语言的GRANT和REMOVE语句主要是用来维护数据库的(C )。

A.完整性 B.可靠性

C.安全性 D.一致性

4.在数据库的安全性控制中,授权的数据对象的(A ),授权子系统就越灵活。

A.范围越小 B.约束越细致

C.范围越大 D.约束范围大

选择题答案:

(1) D (2) D (3) C (4) A

5.试述实现数据库安全性控制的常用方法和技术。

答: 实现数据库安全性控制的常用方法和技术有:

1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC);

3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中, DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

具体内容请参见《概论》9.2。

6.什么是数据库中的自主存取控制方法和强制存取控制方法?

答: 自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。

强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

*解析:自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自主”地授予别人。即用户具有一定的“自主”权。

7.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。

答:

SQL中 的自主存取控制是通过GRANT 语句和 REVOKE 语句来实现的。如:

GRANT SELECT, INSERT ON Student TO 王平WITH GRANT OPTION;

就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

REVOKE INSERT ON Student FROM 王平CASCADE;

就将Student表 的INSERT权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

10.为什么强制存取控制提供了更高级别的数据库安全性?

答:

强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

11.理解并解释MAC机制中主体、客体、敏感度标记的含义。

答:

主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。

客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。

对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Claification Level)。

13.什么是数据库的审计功能,为什么要提供审计功能?

答:

审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

第五章 数据库完整性

一、选择题

1.完整性检查和控制的防范对象(AC ),防止它们进入数据库。安全性控制的防范对象是(BD),防止他们对数据库数据的存取。

A.不合语义的数据 B.非法用户

C.不正确的数据 D.非法操作

2.下述哪个是SQL语言中的数据控制命令(A)。

A.GRANT B.COMMIT

C.UPDATE D.SELECT

3.下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码(C )。

A.INSERT B.DELETE

C.REFERENCES D.SELECT

选择题答案:

(1) A C B D (2) A (3) C 课后习题

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码;

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname VARCHAR(10),

Manager VARCHAR(10),

PhoneNumber Char(12)

CONSTRAINT PK_SC PRIMARY KEY (Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),

Ename VARCHAR(10),

Age NUMBER(2),

CONSTRAINT C1 CHECK (Age《=60),

Job VARCHAR(9),

Sal NUMBER(7,2),

Deptno NUMBER(2),

CONSTRAINT FK_DEPTNO

FOREIGN KEY (Deptno)

REFERENCES DEPT(Deptno));

第六章 关系数据理论

一、选择题

1.为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是(A ) 。

A.关系规范化理论 B.关系代数理论

C.数理逻辑 D.关系运算理论

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

A.长度不变的 B.不可分解的

C.互相关联的 D.互不相关的

3.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是(B ) 。

A.AB B.BE

C.CD D.DE

4.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足(A )。

A.1NF B.2NF

C.3NF D.BCNF

5.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是( D) 。

A.(S,C) B.(T,R)

C.(T,P) D.(T,S)

6.关系模式中,满足2NF的模式(B ) 。

A.可能是1NF B.必定是1NF

C.必定是3NF D.必定是BCNF

7.关系模式R中的属性全是主属性,则R的最高范式必定是(C ) 。

A.1NF B.2NF

C.3NF D.BCNF

8.消除了部分函数依赖的1NF的关系模式,必定是(B ) 。

A.1NF B.2NF

C.3NF D.BCNF

9.如果A->B ,那么属性A和属性B的联系是(B ) 。

A.一对多 B.多对一

C.多对多 D.以上都不是

10.关系模式的候选关键字可以有1个或多个,而主关键字有(C ) 。

A.多个 B.0个

C.1个 D.1个或多个

11.候选关键字的属性可以有(D ) 。

A.多个 B.0个

C.1个 D.1个或多个

12.关系模式的任何属性( A) 。

A.不可再分 B.可以再分

C.命名在关系模式上可以不唯一 D.以上都不是

13.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最高达到(D ) 。

A.1NF B.2NF

C.3NF D.BCNF

14.在关系数据库中,任何二元关系模式的最高范式必定是( D) 。

A.1NF B.2NF

C.3NF D.BCNF

15.在关系规范式中,分解关系的基本原则是(B )。

I.实现无损连接

II.分解后的关系相互独立

III.保持原有的依赖关系

A.Ⅰ和Ⅱ B.Ⅰ和Ⅲ

C.Ⅰ D.Ⅱ

16.不能使一个关系从第一范式转化为第二范式的条件是(B )。

A.每一个非属性都完全函数依赖主属性

B.每一个非属性都部分函数依赖主属性

C.在一个关系中没有非属性存在

D.主键由一个属性构成

17.任何一个满足2NF但不满足3NF的关系模式都不存在(D )。

A.主属性对键的部分依赖

B.非主属性对键的部分依赖

C.主属性对键的传递依赖

D.非主属性对键的传递依赖

18.设数据库关系模式R=(A,B,C,D,E),有下列函数依赖:A→BC,D→E,C→D;下述对R的分解中,哪些分解是R的无损连接分解(B ) 。

I.(A,B,C)(C,D,E)

II.(A,B)(A,C,D,E)

III.(A,C)(B,C,D,E)

IV.(A,B)(C,D,E)

A.只有Ⅳ B.Ⅰ和Ⅱ C.Ⅰ、Ⅱ和Ⅲ D.都不是

19.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C )。

A.若X→→Y,则X→→Z

B.若X→Y,则X→→Y

C.若X→→Y,且Y′∈Y,则X→→Y′

D.若Z=∮,则X→→Y

20.若关系模式R(U,F)属于3NF,则( C)。

A.一定属于BCNF

B.消除了插入的删除异常

C.仍存在一定的插入和删除异常

D.属于BCNF且消除了插入和删除异常

21.下列说法不正确的是( C)。

A.任何一个包含两个属性的关系模式一定满足3NF

B.任何一个包含两个属性的关系模式一定满足BCNF

C.任何一个包含三个属性的关系模式一定满足3NF

D.任何一个关系模式都一定有码

22.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解P={AB,BC}相对于F(A )。

A.是无损联接,也是保持FD的分解

B.是无损联接,也不保持FD的分解

C.不是无损联接,但保持FD的分解

D.既不是无损联接,也不保持FD的分解

23.关系数据库规范化是为了解决关系数据库中(A )的问题而引入的。

A.插入、删除和数据冗余

B.提高查询速度

C.减少数据操作的复杂性

D.保证数据的安全性和完整性

24.关系的规范化中,各个范式之间的关系是(B)

A.1NF∈2NF∈3NF

B.3NF∈2NF∈1NF

C.1NF=2NF=3NF

D.1NF∈2NF∈BCNF∈3NF

25.数据库中的冗余数据是指可( D)的数据 。

A.容易产生错误

B.容易产生冲突

C.无关紧要

D.由基本数据导出

26.学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是id→name,sex,age,depart_id;dept_id→dept_name,其满足(B )。

A.1NF B.2NF

C.3NF D.BCNF

27.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到( B)。

A.1NF B.2NF

C.3NF D.BCNF

28.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到(B )。

A.1NF B.2NF

C.3NF D.BCNF

29.下列关于函数依赖的叙述中,哪一条是不正确的(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

30.X→Y,当下列哪一条成立时,称为平凡的函数依赖(B )。

A.X∈Y B.Y∈X

C.X∩Y=∮ D.X∩Y≠∮

31.关系数据库的规范化理论指出:关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足(D )。

A.每个非主键属性都完全依赖于主键属性

B.主键属性唯一标识关系中的元组

C.关系中的元组不可重复

D.每个属性都是不可分解的

32.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使它不满足第一范式( B)。

A.部门总经理 B.部门成员 C.部门名 D.部门号

33.有关系模式A(C,T,H,R,S),其中各属性的含义是:

C:课程 T:教员 H:上课时间 R:教室 S:学生

根据语义有如下函数依赖集:

F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}

(1)关系模式A的码是(B )。

A.C B.(H,S) C.(H,R) D.(H,T)

(2)关系模式A的规范化程度最高达到(B )。

A.1NF B.2NF C.3NF D.BCNF

(3)现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到( D)。

A.1NF B.2NF C.3NF D.BCNF

选择题答案:

(1) A (2) B (3) B (4) A (5) D

(6) B (7) C (8) B (9) B (10) C

(11) D (12) A (13) D (14) D (15) B

(16) B (17) D (18) B (19) C (20) C

(21) C (22) A (23) A (24) A (25) D

(26) B (27) B (28) B (29) B (30) B

(31) D (32) B (33) B B D

2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系名、系号、系办公室地点、人数。

描述学会的属性有:学会名、成立年份、地点、人数。

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。

指出各关系的候选码、外部码,有没有全码存在?

答:

关系模式: 学生S(S#,SN,SB,DN,C#,SA)

班级C(C#,CS,DN,CNUM,CDATE)

系 D(D#,DN,DA,DNUM)

学会P(PN,DATE1,PA,PNUM)

学生--学会SP(S#,PN,DATE2)

其中,S#—学号,SN—姓名,SB—出生年月,SA—宿舍区

C#—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份

D#—系号,DN—系名,DA—系办公室地点,DNUM—系人数

PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份

每个关系模式的极小函数依赖集:

S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA

C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#

D:D#→DN,DN→D#,D#→DA,D#→DNUM

P:PN→DATE1,PN→PA,PN→PNUM

SP:(S#,PN)→DATE2

S中存在传递函数依赖: S#→DN, S#→SA, C#→SA

C中存在传递函数依赖:C#→DN

(S#,PN)→DATE2 和(CS,CDATE)→C# 均为SP中的函数依赖,是完全函数依赖

关系 候选码 外部码 全码

S S# C#,DN 无

C C#,(CS,CDATE) DN 无

D D#和DN 无 无

P PN 无 无

SP (S#,PN) S#,PN 无

第七章 数据库设计

一、选择题

1.数据流程图是用于描述结构化方法中(D )阶段的工具。

A.概要设计 B.可行性分析

C.程序编码 D.需求分析

2.数据库设计中,用E-R图赖描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的(C )。

A.需求分析阶段 B.逻辑设计阶段

C.概念设计阶段 D.物理设计阶段

3.在数据库设计中,将E-R图转换成关系数据模型的过程属于( B)。

A.需求分析阶段 B.逻辑设计阶段

C.概念设计阶段 D.物理设计阶段

4.子模式DDL是用来描述( B)。

A.数据库的总体逻辑结构 B.数据库的局部逻辑结构

C.数据库的物理存储结构 D.数据库的概念结构

5.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是(C )。

A.层次分析法和层次结构图

B.数据流程分析法和数据流程图

C.实体联系法和实体联系图

D.结构分析法和模块结构图

6.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是(C )。

A.M端实体的关键字

B.N端实体的关键字

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

D.重新选取其他属性

7.某学校规定,每一个班级最多有50名学生,至少有10名学生;每一名学生必须属于一个班级。在班级与学生实体的联系中,学生实体的基数是(B ) 。

A.(0,1) B.(1,1)

C.(1,10) D.(10,50)

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

A.逻辑设计阶段 B.概念设计阶段

C.物理设计阶段 D.需求分析阶段

9.关系数据库的规范化理论主要解决的问题是(A )。

A.如何构造合适的数据逻辑结构

B.如何构造合适的数据物理结构

C.如何构造合适的应用程序界面

D.如何控制不同用户的数据操作权限

10.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于(C )设计阶段。

A.概念设计 B.逻辑设计

C.物理设计 D.全局设计

11.假设设计数据库性能用“开销”,即时间、空间及可能的费用来衡量,则在数据库应用系统生存期中存在很多开销。其中,对物理设计者来说,主要考虑的是( C)。

A.规划开销 B.设计开销

C.操作开销 D.维护开销

12.数据库物理设计完成后,进入数据库实施阶段,下述工作中,(D )一般不属于实

施阶段的工作。

A.建立库结构 B.系统调试

C.加载数据 D.扩充功能

13.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是( C)。

A.将N方关键字和联系的属性纳入M方的属性中

B.将M方关键字和联系的属性纳入N方的属性中

C.增加一个关系表示联系,其中纳入M方和N方的关键字

D.在M方属性和N方属性中均增加一个表示级别的属性

14.在ER模型中,如果有3个不同的实体集,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C )。

A.4 B.5

C.6 D.7

选择题答案:

(1) D (2) C (3) B (4) B (5) C

(6) C (7) B (8) A (9) A (10) C

(11) C (12) D (13) C (14) C 课后习题

6.数据字典的内容和作用是什么?

答:

数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

数据字典的作用:

数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

(注意,数据库设计阶段形成的数据字典与后面讲到的数据字典不同,后者是DBMS关于数据库中数据的描述,当然两者是有联系的)。

第九章 关系系统及其优化

一、选择题

1.概念模型是现实世界的第一层抽象,这一类最著名的模型是(D ) 。

A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型

2.区分不同实体的依据是(B ) 。

A.名称 B.属性 C.对象 D.概念

3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为(B )。

A.实体完整、参照完整、用户自定义完整

B.数据结构、关系操作、完整性约束

C.数据增加、数据修改、数据查询

D.外模式、模式、内模式

4.在(A )中一个结点可以有多个双亲,节点之间可以有多种联系。

A.网状模型 B.关系模型

C.层次模型 D.以上都有

5.(B )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,

也简化了程序员的工作和数据库开发建立的工作。

A.网状模型 B.关系模型

D.层次模型 D.以上都有

6.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是(C ) 。

A.数据依赖完整性规则 B.用户定义完整性规则

C.实体完整性规则 D.域完整性规则

选择题答案:

(1) D (2) B (3) B (4) A (5) B (6) C 课后习题

第十章 数据库恢复技术

一、选择题

1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A ) 。

A.原子性 B.一致性

C.独立性 D.持久性

2.表示两个或多个事务可以同时运行而不互相影响的是( C)。

A.原子性 B.一致性

C.独立性 D.持久性

3.事务的持续性是指( B)

A.事务中包括的所有操作要么都做,要么都不做。

B.事务一旦提交,对数据库的改变是永久的。

C.一个事务内部的操作对并发的其他事务是隔离的。

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。

4.SQL语言中的COMMIT语句的主要作用是(C )。

A.结束程序 B.返回系统

C.提交事务 D.存储数据

5.SQL语言中用( B)语句实现事务的回滚

A.CREATE TABLE B.ROLLBACK

C.GRANT和REVOKE D.COMMIT

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

A.介质故障 B.运行故障

C.系统故障 D.事务故障

7. 在DBMS中实现事务持久性的子系统是(D )。

A.安全管理子系统 B.完整性管理子系统

C.并发控制子系统 D.恢复管理子系统

8.后援副本的作用是(C )。

A.保障安全性 B.一致性控制

C.故障后的恢复 D.数据的转储

9. 事务日志用于保存( C)。

A.程序运行过程 B.程序的执行结果

C.对数据的更新操作 D.数据操作

10. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C )。

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

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

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

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

选择题答案:

(1) A (2) C (3) B (4) C (5) B

(6) A (7) D (8) C (9) C (10) C

第十一章 数据库并发控制

一、选择题

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

A.完整性控制 B.访问控制

C.安全性控制 D.并发控制

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

A.封锁 B.存取控制

C.恢复 D.协商

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

A.丢失修改 B.不可重复读

C.死锁 D.脏读

4. DBMS普遍采用(C )方法来保证调度的正确性 。

A.索引 B.授权

C.封锁 D.日志

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

A.一级封锁协议 B.二级封锁协议

C.三级封锁协议 D.零级封锁协议

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

A.只能读不能写 B.只能写不能读

C.既可读又可写 D.不能读也不能写

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

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

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

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

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

8.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D ) 。

A.一个是DELETE,一个是SELECT

B.一个是SELECT,一个是DELETE

C.两个都是UPDATE

D.两个都是SELECT

9. 在数据库系统中,死锁属于(B )。

A.系统故障 B.事务故障

C.介质故障 D.程序故障

选择题答案:

(1) D (2) A (3) C (4) C (5) A

(6) C (7) D (8) D (9) B

数据库试题及答案

数据库试题及答案

数据库试题及答案

数据库设计课后答案

数据库试题及答案(优秀)

互联网数据库试题及答案

数据库期末考试_试题及答案

数据库sql课后练习题及答案解析

.4互联网数据库试题及答案

数据库试题及答案很好的程序设计

数据库试题及课后答案
《数据库试题及课后答案.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档