5.4数据库设计与管理(共27题)

第1题:数据库管理系统的基本功能不包括( )。

A、数据库定义

B、数据库的建立和维护

c、数据库访问

D、数据库和网络中其他系统的通信

参考解析∶数据库管理系统的主要功能包括:①数据模式定义﹔②数据存取的物理构建﹔③数据操纵﹔④数据完整性、安全性的定义与检查;⑤数据库的并发控制与故障恢复;⑥数据的服务。本题答案为D选项。

第2题:关系数据库规范化的目的是为了解决关系数据库中的()。

A、数据操作复杂的问题

B、查询速度低的问题

c、插入、删除异常及数据冗余问题

D、数据安全性和完整性保障的问题

参考解析∶关系模式进行规范化的目的是使关系结构更加合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新等操作。本题答案为C选项。 

第3题:如果定义班级关系如下班级(班级号,总人数,所属学院,班级学生)则使它不满足第一范式的属性是( )。

A、所属学院

B、班级号

c、总人数

D、班级学生

参考解析:对于关系模式,若其中的每个属性都已经不能再分为简单项,则它属于第一范式。本题中,在关系模式“班级”中,属性“班级学生”又可以分为“学生学号”和“学生姓名”等,因此不满足第一范式。本题答案为D选项。

第4题:定义学生选修课程的关系模式如下:

SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)则关系最高是( )。

A、2NF

B、1NF

c、3NF

D、BCNF

参考解析:满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求规范则是第二范式。然后在满足第二范式的基础上,还可以再满足第三范式,以此类推。

第一范式( 1NF) :主属性(主键)不为空且不重复,字段不可再分。

第二范式(2NF):如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。

第三范式(3NF):如果关系模式是第二范式,没有非主属性对主键的传递依赖。

BCNF范式:所有属性都不传递依赖于关系的任何候选键。

本题中关系模式SC的主键为(S#.C#),但“学号”就可以决定“姓名”,“课程号”就可以决定“课程名”,这里有非主属性对主键的部分依赖,不满足第二范式。关系SC最高是1NF,本题答案为B选项。

第5题:数据库概念设计阶段得到的结果是( )。

A、关系模型

B、数据字典

C、E-R模型

D、物理模型

参考解析∶概念设计最常用的方法就是的实体-联系方法,简称E-R方法。E-R图是E-R方法的产物。本题答案为C选项。

第6题:将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是()。

A、建立新的关系

B、建立新的属性

c、增加新的关键字

D、建立新的实体

参考解析:将实体-联系模型转换为关系模型时,一个多对多的联系可以转换为一个独立的关系模式,关系的键为联系中各实体键的组合。本题答案为A选项。

第7题:学生选修课程的关系模式为

SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩)﹔

C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。

关系模式中包含对主属性部分依赖的是( )。

A、(S#,C#)→G

B、C#→Cn

c、C#→P#

D、S#→Sd

参考解析:设X,Y是关系R的两个属性集合,若X→Y,但Y不完全函数依赖于X,则称Y对X部分依赖。在关系模式SC中,主属性是(S#,C#),有S#→Sd,属于对主属性的部分依赖。本题答案为D选项。

第8题:规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及()。

A、冗余度大的问题

B、结构不合理的问题

C、数据不一致的问题

D、数据丢失的问题

参考解析:关系模式进行规范化的目的是使关系结构更加合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新等操作。本题答案为A选项。

第9题:学生和课程的关系模式定义为

S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄)﹔

C (C#,Cn,P#)(其属性分别为课程号、课程名、先选课)﹔

SC ( S#,C#,G)(其属性分别学号、课程号和成绩)。

关系中包含对主属性传递依赖的是( )。

A、S#→Sd

B、S#→Sd,Sd→Dc

C、S#→Sd,(S#,C#)→G

D、C#→P#,(S#,C#)→G

参考解析:在关系模式中,如果Y→X,X→A,且X不决定Y和A不属于X,那么Y→A是传递依赖。在关系模式S中,S#→Sd,Sd→Dc,且Sd不决定S#,Dc不属于Sd,S#→Dc是传递依赖。本题答案为B选项。

第10题:设有课程关系模式如下:

R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每门课程只有一位任课教师,但每位教师可以有多门课程。关系R范式最高达到()。

A、1NF

B、2NF

c、3NF

D、BCNF

参考解析:本题中,关系模式R的主属性为C#,但存在C#→T,T→Ta,存在非主属性Ta对主属性C#的传递依赖,所以关系模式R范式最高是第二范式( 2NF)。本题答案为B选项。

第11题:定义部门关系模式如下:

部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是( )。

A、部门号

B、部门名

c、部门总经理

D、部门成员

参考解析∶第一范式(1NF)要求主属性〈主键〉不为空且不重复,字段不可再分。在关系模式“部门”中,属性“部门成员”字段可以再分,如“部门成员号”和“部门成员姓名”,不满足第一范式。本题答案为D选项。

第12题:关系模型中的关系模式至少应是( )。

A、1NF

B、2NF

c、3NF

D、BCNF

参考解析:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求。本题答案为A选项。

第13题:设有表示学生选课的关系学生s、课程C和选课SC:

S(学号,姓名,年龄,性别,籍贯),

C(课程号,课程名,教师,办公室),

SC(学号,课程号,成绩)。

则检索籍贯为上海的学生姓名、学号和选修的课程号的表达式是( )。


参考解析︰检索籍贯为“上海”是选择行,用σ操作﹔检索姓名、学号和选修的课程号是选列(投影),用π操作,则在表达式中应同时存在π和σ,B选项排除。C选项,关系S中没有属性“课程号”,只对S操作无法得到课程号,C选项排除。D选项只检索了姓名、学号,没有检索“课程号”,D选项排除。本题答案为A选项。

第14题:定义课程的关系模式如下:

Course(C#,Cn, Cr,prC1#,prC2#)(其属性分别为课程号、课程名、学分、先修课程号1和先修课程号2),并且不同课程可以同名,则该关系最高是( )。

A、1NF

B、2NF

C、3NF

D、BCNF

参考解析:满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求规范则是第二范式。然后在满足第二范式的基础上,还可以再满足第三范式,以此类推。

第一范式(1NF):主属性(主键)不为空且不重复,字段不可再分(存在非主属性对主属性的部分依赖)。第二范式(2NF):如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。

第三范式(3NF):如果关系模式是第二范式,没有非主属性对主键的传递依赖。

BCNF范式:所有属性都不传递依赖于关系的任何候选键。

本题中,在关系模式Course中不同课程可以同名,则主键(主属性)是C#,每个属性不能再分,不存在非主属性对主键的的部分依赖和传递依赖,所有属性都不传递依赖于关系中的任何候选键,则该关系最高是BCNF。本题答案为D选项 

第15题:定义学生选修课程的关系模式如下:

SC(S#,Sn,C#,Cn,G,Cr,T#)(其属性分别为学号、姓名、课程号、课程名、成绩、学分、授课教师号),假定学生和课程都会有重名,则关系最高是( )。

A、1NF

B、2NF

C、3NF

D、BCNF

参考解析:在关系模式SC中,主键为复合主键(S#;C#),有S#→Sn,存在非主属性Sn对主键的部分依赖,不满足第二范式(2NF),则该关系最高的是第一范式( 1NF)。本题答案为A选项。 

第16题:

定义学生选修课程的关系模式如下:

SC(S#,Sn,class,C#,Cn,G,Cr,T#)(其属性分别为学号、姓名、班级,课程号、课程名、成绩、学分、授课教师号)

假定学生和课程都会有重名,并且每班的每门课只有一个老师教授,则下面不是非主属性对主属性部分依赖的是()。

A、C#→Cn

B、S#→Sn

c、(S#,C#)→G

D、C#→Cr

参考解析︰设X,Y是关系R的两个属性集合,若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖。在关系模式SC中,主属性是(S#,C#),则有(S#,C#)一→G,但G完全依赖于(S#,C#),不属于部分依赖。本题答案为C选项。

第17题:有关系R如下,则运算σA<>BΛD>=2(R)的结果为( )。

A、空

B、(b,e,1,2)

c、(c,c,11,4)

D、(a,a,2,2)

参考解析: σ是选择运算,σA<>BΛD>=2(R)表示从关系R中选出符合条件A<>BΛD>=2的元组。A<>BΛD>=2表示A和B不相等且D大于或等于2,符合条件的只有B选项。

第18题:定义学生关系模式如下:

Student(S#,Sn,Ssex,class,monitorS#)(其属性分别为学号、学生名、性别、班级和班长学号),则该关系中对主属性(S#)存在传递依赖的非主属性是( )。

A、class

B、Sn

c、Ssex

D、monitorS#

参考解析:传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y和A不属于X,那么Y→A是传递依赖。在关系模式Student中,有S#→class,class→monitorS#,且class不决定S#,monitorS#不属于class,则S#→monitorS#是传递依赖。本题答案为D选项。

第19题:设有课程关系模式如下:

R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)

并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为( )。

A、R1(C#,Cn),R2(T,Ta)

B、R1(C#,Cn,Ta),R2(T,Ta)

C、R1(C#,T),R2(T,Ta)

D、R1(C#,Cn,T),R2(T,Ta)

参考解析:本题关系模式R的主键为课程号,每个课程号下只有一位任课教师,因此课程号可决定教师名,而教师名又决定教师地址,这里有对主属性的传递依赖。可将该关系模式拆分为两个关系模式R1和R2,其中R1包含课程号、课程名、教师名,R2包含教师名、教师地址。其中R1的主键是课程号,R2的主键为教师名。这样两个关系都不会出现对主属性的传递依赖。本题答案为D选项。

第20题:定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄)﹔C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课)﹔SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性部分依赖的关系是()。

A、C(C#,Cn,P#)和SC(S#,C#,G)

B、S(S#,Sn,Sd,Dc,Sa)

c、C(C#,Cn,P#)

D、SC(S#,C#,G)

参考解析:在关系模式S中,主键为S,但有Sd→Dc,Sd为非主属性,存在对非主属性部依赖。本题答案为B选项。

第21题:某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求:

(1)每个书店的每种书籍只在该书店的一个部门销售;

(2)每个书店的每个部门只有一个负责人;

(3)每个书店的每种书籍只有一个库存数量。

则关系模式R最高是( )。

A、1NF

B、2NF

c、3NF

D、BCNF

参考解析∶本题中,(书店编号,书籍编号)→部门编号,(书店编号,部门编号)→部门负责人,(书店编号,书籍编号)→库存数量,可确定关系模式R的主键为(书店编号,书籍编号)。这样就存在着非主属性“部门负责人”对主键(书店编号,书籍编号)的传递函数依赖,不满足第三范式(3NF),所以关系模式R最高是第二范式(2NF)。本题答案为B选项。

第22题:数据库设计过程不包括( )。

A、概念设计

B、逻辑设计

c、物理设计

D、算法设计

参考解析:数据库设计过程包括需求分析、概念设计、逻辑设计、物理设计。本题答案为D选项。

第23题:下列关于数据库设计的叙述中,正确的是( )。

A、在需求分析阶段建立数据字典

B、在概念设计阶段建立数据字典

c、在逻辑设计阶段建立数据字典

D、在物理设计阶段建立数据字典

参考解析:需求分析的方法主要有结构化分析方法和面向对象分析方法。结构化分析方法采用自顶向下,逐步分解的方式分析系统,常用工具是数据流图和数据字典。本题答案为A选项。

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

A、需求分析阶段

B、概念:设计阶段

c、逻辑设计阶段

D、物理设计阶段

参考解析:关系数据库设计有需求分析、概念设计、逻辑设计、物理设计、编码、测试、运行、进一步修改等几个阶段。在需求分析阶段形成需求说明书,概念设计阶段形成概念数据模型(E-R模型,作为进一步设计数据库的依据),逻辑设计阶段形成逻辑数据模型(从E-R图向关系模式转换、关系视图设计、模式规范化),物理设计阶段形成数据库内部模型(此时涉及具体软件硬件环境)。本题答案为C选项。

第25题:将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为( )。

A、属性

B、键

c、关系

D、域

参考解析:在逻辑设计阶段将E-R图转换为关系模式时对应关系:属性对应属性﹔实体集对应关系﹔联系对应关系。本题答案为C选项。

第26题:定义学生选修课程的关系模式如下:

SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)

该关系可进一步归范化为( )。

A、S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

B、S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

c、C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D、S(S#,Sn),C(C# Cn),SC(S#,C#,Cr,G)

参考解析:本题中关系模式SC的主键为(S#,C#),但“学号”可以决定“姓名”,“课程号”可以决定“课程名”和“学分”,这里有对主键的部分依赖。可以将关系模式SC拆分为三个关系模式S、C、SC,其中S包含“学号”、“姓名”,C包含“课程号”、“课程名”、“学分”,SC包含“学号”、“课程号”、“成绩”。S的主键是“学号”,C的主键是“课程”,SC的主键是“学号”和“课程号”组成的复合键,这样三个表都不会出现对主键的部分依赖。本题答案为A选项。

第27题:设有课程关系模式如下:

R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)

并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为( )。

A、C#→Cn,Cn→Ta

B、(C#,T)→Ta

c、C#→Tn

D、C#→T,T→Ta

参考解析:本题关系模式R的主键为课程号,每个课程号下只有一位任课教师,因此课程号可决定教师名,而教师名又决定教师地址,这里有对主属性的传递依赖。可将该关系模式拆分为两个关系模式R1和R2,其中R1包含课程号、课程名、教师名,R2包含教师名、教师地址。其中R1的主属性是课程号,R2的主属性为教师名。这样两个关系都不会出现对主属性的传递依赖。本题答案为D选项。