《数据库原理与应用》题库Word格式文档下载.docx
《《数据库原理与应用》题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《数据库原理与应用》题库Word格式文档下载.docx(48页珍藏版)》请在冰点文库上搜索。
C.只能表示实体间的m∶n联系
D.可以表示实体间的上述三种联系
二、填空题
1.数据管理技术经历了、和三个阶段。
①人工管理②文件系统②数据库系统
2.数据库是长期存储在计算机内、有的、可的数据集合。
①组织②共享
3.DBMS是指,它是位于和之间的一层管理软件。
①数据库管理系统②用户③操作系统
4.数据库管理系统的主要功能有、、数据库的运行管理和数据库的建立以及维护等4个方面。
①数据定义功能②数据操纵功能
5.数据模型是由、和三部分组成的。
①数据结构②数据操作③完整性约束
6.是对数据系统的静态特性的描述,是对数据库系统的动态特性的描述。
①数据结构②数据操作
7.实体之间的联系可抽象为三类,它们是、和。
①1∶1②1∶m②m∶n
8.数据库系统与文件系统的本质区别在于。
数据库系统实现了整体数据的结构化
9.关系数据库是采用模型作为数据的组织方式。
关系
10.数据库类型是按照来划分的。
答案:
数据模型
三.简答题
1.什么是数据库?
答:
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2.什么是数据库管理系统?
数据库管理系统(DBMS)是用户与操作系统之间的操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分;
不同的DBMS各支持一种数据库模型;
DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:
数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
3.简要叙述关系数据库的优点?
1)关系数据库是以关系模型作为数据的组织方式;
2)关系模型是建立在严格的数学概念基础上的;
3)关系数据库概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。
4.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
请简单阐述文件系统阶段和数据库系统阶段的异同。
相同点:
文件系统阶段和数据库系统阶段的数据均存储在数据文件中;
不同点:
文件系统阶段的客户端程序直接访问数据文件,数据库系统阶段的客户端程序通过DBMS间接访问数据库文件;
文件系统阶段的数据文件结构由用户自行定义,数据库系统实现了整体数据的结构化。
第2章数据库概念模型设计
一、选择题
1、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的段。
A.需求分析B.概念设计C.逻辑设计D.物理设计
3、在数据库的概念设计中,最常用的数据模型是。
A.形象模型B.物理模型C.逻辑模型D.实体联系模型
5、概念模型独立于。
A.E-R模型B.硬件设备和DBMS
C.现实世界D.用户需求
6、如果DBMS是关系型的,则逻辑模型必须是。
A.E-R模型B.关系模型
C.网状模型D.层次模型
7、下图所示的E-R图,按常规思想其中联系“借阅”的类型是。
A.1:
1B.1:
NC.N:
MD.4
8.数据库概念设计的E-R方法中,用属性描述实体的特征。
属性在E-R图中用()表示。
A.矩形B.四边形C.菱形D.椭圆形
9.一个学生,可以选多门课程,而同样,一个课程也可以被多个学生选修,则学生和课程之间具有()。
A.一对一联系B.一对多联系C.多对多联系D.多对一联系
10.在银行业务中,一个身份证,可以办理1到5个帐户;
那么身份证和帐户属于()。
B
11.商品与顾客两个实体集之间联系,一般是()。
A.一对一B.一对多C.多对一D.多对多
D,
12.E-R图的基本成分不包含().
A.实体B.属性C.元组D.联系,
1、数据库设计的主要步骤是。
需求分析,概念设计,逻辑设计,物理设计
2.ER图一般在数据库设计的阶段使用。
概念设计
3.关系模型一般在数据库设计的阶段使用。
逻辑设计
4.客观存在并可相互区别的事物称为,它可以是具体的人、事、物也可以是抽象的概念或联系。
实体
5.概念模型有以下特点是,,,。
真实反映现实世界;
易理解;
易更改;
易转换成逻辑模型
6.唯一标识实体的属性集称为。
码
7.实体之间的联系有、、三种。
1:
1、1:
n、n:
m
8.数据库管理系统常见的数据模型有层次模型、网状模型和三种。
关系模型
三、综合应用题
1.试举出三个实例,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
解:
1:
1学校与校长;
班级与班长;
系与系主任;
医院与院长;
…
n系与教师;
班级与学生;
车间与工人;
宿舍与学生;
…
m:
n学生与课程;
教师与课程;
医生与药品;
病人与药品;
2.假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;
教师的属性有教师编号,教师姓名;
课程的属性有课程号、课程名。
要求:
根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;
解答:
3.建立一个关于班级、运动员、项目等信息的关系数据库。
描述班级的属性:
班级号、班级名、专业、人数;
描述运动员的属性:
运动员号、姓名、性别、年龄;
描述项目的属性:
项目号、项目名、比赛地点。
有关语义如下:
一个班级有若干运动员;
每个运动员可参加多个项目;
每个项目可有多个运动员参加;
每个运动员有比赛成绩及名次。
要求:
(1)用E-R图画出该数据库的概念模型。
4.某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
一个病房可入住多个病人。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(1).本题的E-R图如下图所示。
6.设某汽车运输公司数据库中有三个实体集。
一是“车队”实体集,属性有车队号、车队名等;
二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;
三是“司机”实体集,属性有司机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;
车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;
司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(1)ER图如图5所示。
图5
7.图书管理系统ER如图6所示,将其转换成关系模型,并说明主键和外键。
图6图书管理系统ER图
第3章关系数据库
1.关系模型中,一个关键字是。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D.以上都不是
2.关系模式的任何属性。
A.不可再分B.可再分
C.命名在该关系模式中可以不惟一D.以上都不是
3.同一个关系模型的任两个元组值。
A.不能全同B.可全同C.必须全同D.以上都不是
4.在通常情况下,下面的关系中不可以作为关系数据库的关系是。
A.R1(学生号,学生名,性别)
B.R2(学生号,学生名,班级号)
C.R3(学生号,学生名,宿舍号)
D.R4(学生号,学生名,简历)
5.一个关系数据库文件中的各条记录。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
6.关系数据库用来表示实体之间的联系。
A.层次模型B.网状模型C.指针链D.二维表
D
7.在用户看来,关系模型中数据的逻辑结构是一张。
A.表格B.图形C.二维表D.图片
8.关于主键约束以下说法错误的是 。
A.一个表中只能设置一个主键约束
B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束
D.可以将包含多个字段的字段组合设置为主键
9.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。
A、实体完整性B、参照完整性
C、用户定义完整性D、用户操作
10.参照完整性可通过来保证。
A.定义外码B.定义主码
C.用户定义的完整性D.由关系数据库管理系统自动
11.假定*
授课关系:
Teach(教师编号,班级编号,时间)
班级关系:
Class(班级编号,班级名称,入学年份)
教师关系:
Instructor(教师编号,教师姓名,教师职称)。
1)要查找班级编号是‘02’的班级的所有授课教师的姓名,至少将涉及到的关系()。
A.Teach,ClassB.Instructor
C.Teach,InstructorD.Instructor,Class,Teach
C
12.在关系模型中,实体型与联系都可以表示成。
A.属性B.关系C.键D.域
1、一个关系模式的定义格式为。
关系名(属性名1,属性名2,…,属性名n)
2、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是,系关系的外关键字,学生关系的主关键字是,外关键字
①系编号②无③学号④系编号
3、数据库的完整性是指数据的①、②和③。
①实体完整性②参照完整性③用户定义完整性
4、实体完整性是指在基本表中,。
主属性不能取空值
5、参照完整性是指在基本表中,。
外码可以是空值或者另一个被参照关系主码的有效值
6、为了保护数据库的实体完整性,当用户程序对主码进行更新而使主码值不惟一时,DBMS就。
拒绝此操作
7.如果关系R2的外键X与关系R1的主键Y相对应,则外键X的每个值必须在关系R1中主键的值中找到,或者为空,这是关系的规则.
参照完整性
8.设有关系模式为,系(系编号,系名称,电话,办公地点),则该关系模型的主键是,主属性是,非主属性是.
答案,系编号;
系编号;
系名称,电话,办公地点。
9.实体完整性规则是对的约束,参照完整性规则是对的约束。
主键,外键他,
三、简答题
1、举例说明关系参照完整性的含义。
假如有如图所示的两个关系表,在成绩表中,学号是关键字,课程号是外关键字;
在课程表中课程号是关键字,根据关系参照完整性的定义,R2是成绩表,R1是课程表,也就是成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到。
满足这个条件是必须的,如果不满足,假设成绩表中课程号的值k20在课程表中课程号的值中找不到,则该课程号显然是不正确的,这样会造成数据的不一致性。
成绩表
学号
姓名
课程号
成绩
101
212
221
……
刘林
王红
李平
K5
K8
K9
80
78
90
课程表
课程名
高等数学
程序设计
操作系统
2.已知关系模型:
系(系编号,系名称,系主任,电话,地点)
学生(学号,姓名,性别,入学日期,专业,系编号)
请给出主键和外键。
第4章关系数据理论
1、关系规范化中的删除操作异常是指①,插入操作异常是指②。
A.不该删除的数据被删除
B.不该插入的数据被插入
C.应该删除的数据未被删除
D.应该插入的数据未被插入
①A②D
2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是。
A.关系规范化理论B.关系运算理论
C.关系代数理论D.数理逻辑
3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。
A.数据的不一致性B.结构不合理
C.冗余度大D.数据丢失
4、当关系模式R(A,B)已属于3NF,下列说法中是正确的。
A.它一定消除了插入和删除异常
B.仍存在一定的插入和删除异常
C.一定属于BCNF
D.A和C都是
5、关系模型中的关系模式至少是。
A.1NFB.2NFC.3NFD.BCNF
6、候选关键字中的属性称为。
A.非主属性B.主属性C.复合属性D.关键属性
7、消除了部分函数依赖的1NF的关系模式,必定是。
A.1NFB.2NFC.3NFD.4NF
8、关系模式的候选关键字可以有①,主关键字有②。
A.0个B.1个C.1个或多个D.多个
①C②B
9、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?
。
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理B.部门成员C.部门名D.部门号
10.当B属性函数依赖于A属性时,属性A与B的联系是。
A.1对多B.多对1C.多对多D.以上都不是
11.在关系模式中,如果属性A和B存在1对1的联系,则说。
A.A→BB.B→AC.A←→BD.以上都不是
12.关系模式中各级模式之间的关系为。
A.3NF2NF1NFB.3NF1NF2NF
C.1NF2NF3NFD.2NFlNF3NF
13.关系模式中,满足2NF的模式,。
A.可能是1NFB.必定是1NF
C.必定是3NFD.必定是BCNF
14.设有关系W(工号,姓名,工种,定额),定额随工种而定,将其规范化到第三范式正确的答案是。
A.W1(工号,姓名),W2(工种,定额)
B.W1(工号,工种,定额)W2(工号,姓名)
C.W1(工号,姓名,工种)w2(工种,定额)
D.以上都不对
15.关系数据库规范化是为解决关系数据库中()问题而引入的。
A.插入、删除、更新和数据冗余B.提高查询速度
C.减少数据操作的复杂性D.保证数据的安全性和完整性
16.规范化理论是数据库()阶段的指南和工具.
A.需求分析B.概念设计C.逻辑设计D.物理设计
C
1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在A中称为。
外码
2、对于非规范化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。
①使属性不可分②消除非主属性对主键的部分依赖③消除非主属性对主键的传递依赖
3、关系规范化的目的是。
控制冗余,避免插入、删除和更新异常,从而增强数据库结构的稳定性和灵活性
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于。
1NF
5.若关系为1NF,且它的每一非主属性都码,则该关系为2NF。
不部分函数依赖于
6.在关系的规范化过程中,从1NF到2NF,消除了对码的依赖,2NF到3NF,消除了对码的依赖。
非主属性部分函数非主属性传递函数
三、综合练习:
1、设有如下关系R,设一门课程只安排一名教师。
教师名
教师地址
C1
马千里
D1
C2
于得水
C3
牛小群
D2
C4
(1)它为第几范式?
为什么?
(2)将它分解为高一级范式。
解:
(1)它是2NF。
R的码为“课程名”。
依赖关系:
课程名→教师名,教师名→课程名,教师名→教师地址
传递
所以课程名→教师地址。
因此R不是3NF。
但:
因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。
(2)分解为高一级范式如图所示。
R1(课程名,教师名)R2(教师名,教师地址)
2.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:
R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)
此处每个汽车牌照对应一辆汽车。
“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。
如果规定每个司机属于一个车队,每个车队只有一个主管。
(1)试写出关系模式R的基本函数依赖和关键码。
(2)说明R不是2NF范式的理由。
试把R分解成2NF范式。
(3)进而把R分解成3NF范式,并说明理由。
(1)根据已知条件,可写出基本的函数依赖有三个:
司机编号→车队编号
车队编号→车队主管
(司机编号,汽车牌照)→行驶公里
从上述三个函数依赖,可知R的码为(司机编号,汽车牌照)。
(司机编号,汽车牌照)→车队编号
(司机编号,汽车牌照)→车队主管
(2)因为:
司机编号→车队编号
P
这是一个部分函数依赖,因此R不是2NF范式。
R应分解成:
R1(司机编号,汽车牌照,行驶公里)
R2(司机编号,车队编号,车队主管)
(因:
车队编号→车队主管,故车队主管放在R2中)
这两个模式都是2NF范式。
(3)R1已是3NF模式,但R2不是3NF范式。
因为在R2中的基本函数依赖有两个:
司机编号→车队编号,
车队编号→车队主管。
传递
显然,存在传递依赖:
司机编号→车队主管。
R2应分解成:
R21(司机编号,车队编号)
R22(车队编号,车队主管)
这样,ρ={R1,R21,R22},其中每个模式均是3NF范式。
3.设有关系模式
R(职工名,项目名,工资,部门名)
如果规定每个职工可参加多个项目,各领一份工资;
每个项目只属于一个部门管理。
(2)说明R不是2NF范式的理由,并把R分解成2NF范式。
⑴R的基本函数依赖有:
(职工名,项目名)工资
(职工名,项目名)部门名
项目名部门名
主码为(职工名,项目名)
(2)根据⑴,R中存在下列两个函数依赖:
即在部分函数依赖,因此R不是2NF范式。
R应分解成两个模式:
R1(项目名,部门名)
R2(职工名,项目名,工资)
R1和R2都是2NF模式。
(3)R1、R2中均不存在传递依赖,故已是3NF范式。
4.设有一个记录各个球队队员每场比赛进球数的关系模式
R(队员编号,比赛场次,进球数,球队名,队长名)
如果规定每个队员只能属于一个球队,每个球队只有一个队长。
(3)进而把R分解成3NF范式,并说明理