数据库题库Word文档格式.docx
《数据库题库Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库题库Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
B.
内模式
C.
外模式
D.
数据模式
【解答】B
4.在数据库中,下列说法_______是不正确的。
A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性
C.数据库中的数据可以共享
D.数据库减少了数据冗余
5.关系数据模型的三个组成部分中,不包括___C____.
A.完整性规则
B.数据结构
C.恢复
D.数据操作
6.在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是______。
A.外模式B.内模式
C.存储模式
D.模式
【解答】D
7.数据库三级模式体系结构的划分,有利于保持数据库的_______.
A.数据库独立性
B.数据安全性
C.结构规范化
D.操作可行性
【解答】A
8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是________阶段。
A.数据库系统
B.文件系统
C.人工管理
D.数据项管理
【解答】A
9.下列四项中说法不正确的是________。
A.数据库减少了数据冗余
B.数据库中的数据可以共享
C..数据库避免了一切数据的重复 D..数据库具有较高的数据独立性
【解答】C
10.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为________。
A.数据库模式描述语言(DDL) B.数据库子语言(SubDL)
C.数据操纵语言(DML)
D.数据结构语言
二、
问答题
1.试述数据、数据库、数据库系统、数据库管理系统的概念。
【解答】
(l)数据(Data):
描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。
(2)数据库(DataBase,简称DB):
数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
谷逸人力资源专业博客5oW?
r0r&
v.b
(3)数据库系统(DataBase
System,简称DBS):
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
(4)数据库管理系统(DataBaseManagementSystem,简称DBMS):
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS的厂商及其研制的DBMS产品很多。
著名的有美国IBM公司的DBZ关系数据库管理系统和IMS层次数据库管理系统、美国Oracle公
司的orade关系数据库管理系统、美国微软公司的SQLServe,关系数据库管理系统等。
2.使用数据库系统有什么好处?
.kA2Wh_w)z9V
e-N0
【解答】使用数据库系统的好处是:
·
查询迅速、准确,而且可以节约大量纸面文件;
数据结构化,并由DBMS统一管理;
数据冗余度小:
具有较高的数据独立性;
数据的共享性好;
DBMS还提供了数据的控制功能。
3.试述数据库系统的三级模式结构是如何保证数据的独立性的。
【解答】当模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序可以不必修改,保证了数据与程序的逻辑独立性。
当数据库的存储结构改变时,如数据存储位置或存储组织方式发生改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必修改。
保证了数据与程序的物理独立性。
4.简述数据库系统的组成及其主要特点。
【解答】数据库系统一般由数据库、数据库管理系统(及其开发软件)、系统平台、应用系统和人员构成。
数据库:
包括实际存储的数据和对数据库的定义。
系统平台:
硬件系统包括计算机、内存、外存、通讯设备等。
软件平台包括操作系统、数据库管理系统及应用开发系统。
人员:
与数据库系统的设计、创建、使用、维护等工作相关的人员。
它包括有数据库管理员、系统分析员和设计人员、应用程序员和用户。
数据库系统的主要特点是:
(1)数据的集成性。
(2)数据的高度共享性与低冗余性。
(3)数据独立性高。
(4)数据的管理和控制能力。
5.数据库管理系统有哪些主要功能?
【解答】数据库管理系统主要有以下功能:
(1)数据定义。
数据定义包括定义数据库结构的模式、存储模式和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件。
(2)数据存取的物理构建。
数据库管理系统负责为数据库构建数据模式的物理存取及构建提供有效的存取方法和手段。
(3)数据操纵。
数据库管理系统为用户提供对数据库中的数据执行检索、插入、修改和删除等基本操作。
(4)数据的安全性(Security)、完整性(Integrity)定义与检查。
(5)数据库的并发(Concurrency)控制与故障恢复(Recovery)。
(6)数据的服务。
数据库管理系统提供对数据的多种服务功能,如数据拷贝、转存、重组、性能检测、分析等。
6.简述数据库系统的模式结构。
这种结构的优点是什么?
【解答】数据库系统在其内部具有三级模式及二级映像,三级模式分别为外模式、模式与内部模式,二级映像则是外模式/模式映像和模式/内模式映像。
(1)
数据库系统的三级模式
外模式:
也称子模式或用户模式,还称用户级模式。
它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
模式:
也称逻辑模式,还称概念级模式。
是数据库中全体数据的逻辑结构和特征的描述,它包括:
数据的逻辑结构、数据之间的联系和与数据有关的安全性、完整性要求。
内模式:
也称存储模式,还称物理级模式。
它是数据物理结构和存储方式的描述。
(2)
数据库系统的二级映像
为了能够在内部实现这三个抽象层次的联系和转换,DBMS在这三个级别之间提供了两层映像:
外模式/模式映像和模式/内模式映像。
这种模式的优点是:
外模式/模式映像使数据具有较高的逻辑独立性,从而保证了数据与程序的逻辑独立性。
模式/内模式映像使数据具有较高的物理独立性,从而保证了数据与程序的物理独立性。
7.
简述概念模型的基本概念有哪些?
【解答】概念模型的基本属性有三个:
(1)实体:
客观存在的并可相互区别的事物称为实体,可以是具体的人、事、物;
也可以是抽象的概念或联系。
(2)属性:
现实世界中的事物都具有一些特性,这些特性可以用属性来表示。
实体所具有的某一特性称为属性。
(3)联系:
现实世界中的事物间的关联成为联系。
这些联系反映为实体内部的联系和实体之间的联系。
实体内部联系通常是指组成实体的各属性之间的联系;
实体间的联系指不同实体之间的联系。
8.文件系统阶段的数据管理有些什么缺陷?
试举例说明。
【解答】文件系统有三个缺陷:
(1)数据冗余性(redundancy)。
由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。
(2)数据不一致性(inconsistency)。
这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。
(3)数据联系弱(poordatarelationship)。
这是由文件之间相互独立,缺乏联系造成的。
9.你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?
【解答】实体(entity):
是指客观存在可以相互区别的事物。
实体可以是具体的对象,如:
一个学生,一辆汽车等;
也可以是抽象的事件,如:
一次借书、一场足球赛等。
属性(attribute):
实体有很多特性,每一个特性称为属性。
每个属性有一个值域,其类型可以是整数型、实数型、字符串型。
比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
字段(field):
标记实体属性的命名单位称为字段或数据项。
它是可以命名的最小信息单位,所以又称为数据元素或初等项。
字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段。
记录(record):
字段的有序集合称为记录。
一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。
如:
一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。
10.试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。
ER模型的主要特点:
(1)优点:
接近于人的思维,容易理解;
与计算机无关,用户容易接受。
(2)缺点:
只能说明实体间语义的联系,不能进一步说明详细的数据结构。
层次模型的特点:
记录之间的联系通过指针实现,查询效率较高。
只能表示1:
N联系,实现M:
N结构较复杂;
由于层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂。
网状模型的特点:
记录之间联系通过指针实现,M:
N联系也容易实现(每个M:
N联系可拆成两个1:
N联系),查询效率较高。
编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。
关系模型的特点:
用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节。
11.试述概念模式在数据库结构中的重要地位。
【解答】概念模式是数据库中全部数据的整体逻辑结构的描述。
它由若干个概念记录类型组成。
概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。
数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。
第二章关系数据库
一、填空题
1.
关系操作的特点是
操作。
【解答】集合
2.若一个关系有多个候选码,选定其中的一个称为
。
【解答】主码
3.关系代数中,从两个关系中找出相同元组的运算称为
运算。
【解答】交
4.设F是关系R的一个或一组属性,但不是关系R的码,如果F与关系S的主码Ks相对应,则称F是关系R的
【解答】外部码
5.在关系模型中,字段称为
。
【解答】属性
6.如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的
【解答】外键
7.在关系运算中,从关系中取出满足条件的元组的运算称_______运算
【解答】选择
8.现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位),医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)。
其中,医疗关系中的外码是(患者编号)。
9.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的(属性)。
10.设有学生关系:
S(XH,XM,XB,NL,DP)。
在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。
查询学生姓名和所在系的投影操作的关系运算式是________________
11.在“学生-选课-课程”数据库中的3个关系如下:
S(S#,SNAME,SEX,AGE);
SC(S#,C#,GRADE);
C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为________________。
12.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是________,系关系的外码是________,学生关系的主码是________,学生关系的外码是________。
1.关系运算中花费时间可能最长的运算是____。
A.投影
B.选择
C.笛卡尔积
D.除
2.FoxBASE、FoxPro属于________。
A.表式系统
B.最小关系系统
C.关系完备的系统
D.全关系系统
【解答】B
3.取出关系中的某些列,并消去重复的元组的关系运算称为________。
A.取列运算 B.投影运算 C.连接运算
D.选择运算
4.对于学生基本信息表来说,下列________作为其主键最合适。
A.学号
B.学号及姓名
C.系号和学号
D.系和姓名
5.下面有关主键的叙述正确的是________。
A不同的记录可以具有重复的主键值或空值
B一个表中的主键可以是一个或多个字段
C在一个表中主键只可以是一个字段
D表中的主键的数据类型必须定义为自动编号或文本
6.有关系R和S,R∩S的运算等价于________。
A.S-(R-S) B.
R-(R-S)
C.
(R-S)∪S
R∪(R-S)
7.定义外键实现的是哪一(些)类完整性?
________
A实体完整性 B参照完整性 C用户定义的完整性
D实体完整性、参照完整性和用户定义的完整性
8.在下列关系代数的操作中,哪一个不属于专门的关系运算________?
A自然连接 B投影 C广义笛卡尔积 D连接
【解答】C
三、问答题
1.述等值连接与自然连接的区别和联系。
【解答】从两个关系的广义笛卡儿积中选取给定属性间满足一定条件的元组,称为θ连接;
当连接符θ为等号时,称为等值连接。
从两个关系的广义笛卡儿积中选取在相同属性列上取值相等的元组,并去掉重复的列,称为自然连接。
自然连接与等值连接的区别:
自然连接中相等的分量必须是相同的属性组,并且要在结果中去掉重复的属性,而等值连接则不必。
自然连接与等值连接的联系:
自然连接是等值连接的特殊处理,当R与S无相同属性时,R∞S=R×
S。
2.关系代数的基本运算有哪些?
如何用这些基本运算来表示其他运算?
【解答】并、差、笛卡尔积、投影和选择5种运算为基本的运算。
其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。
R∩S=R-(R-S)
R∞S=σR[A]=S[A](R×
S)
R÷
S=πX
(R)-πX(πX(R)×
πY(S)-R)
3.试述关系模型的三个组成部分。
【解答】关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
5.试述关系数据语言的特点和分类。
【解答】关系数据语言可以分为三类:
关系代数语言。
关系演算语言:
元组关系演算语言和域关系演算语言。
SQL:
具有关系代数和关系演算双重特点的语言。
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
四、计算题
1.现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用关系代数表达式实现下列问题:
(1)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
(2)检索学生成绩得过满分(100分)的课程的课程号、名称和学分;
(3)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
(4)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
(1)Π学号,姓名,课程名,分数(σ奖学金>
0∧专业=’国际贸易’(学生)∞学习∞课程)
(2)Π课程号,名称,学分(σ分数=100(学习)∞课程)
(3)Π学号,姓名,专业(σ奖学金<
=0∧分数>
95(学生∞学习))
(4)Π学号,姓名,专业(学生)—Π学号,姓名,专业(σ分数<
80(学习)∞学生)
2.在教学数据库S、SC、C中,用户有一查询语句:
检索女同学选修课程的课程名和任课教师名。
(1)试写出该查询的关系代数表达式;
(2)试写出查询优化的关系代数表达式。
(1)πCNAME,TEACHER(σSEX='
女'
(S)SCC)
(2)πCNAME,TEACHER(CπC#(πS#,C#(SC)πS#(σSEX='
(S))))
3.设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
试用关系代数表达式表示下列查询语句。
检索LIU老师所授课程的课程号、课程名。
检索年龄大于23岁的男学生的学号与姓名。
(3)
检索学号为S3学生所学课程的课程名与任课教师名。
(4)
检索至少选修LIU老师所授课程中一门课程的女学生的姓名。
(5)
检索WANG同学不学的课程号。
(6)
检索至少选修两门课程的学生学号。
(7)
检索全部学生都选修的课程的课程号与课程名。
(8)
检索选修课程包含LIU老师所授课程的学生学号。
πC#,CNAME(σTEACHER='
LIU'
(C))
πS#,SNAME(σAGE>'
23'
∧SEX='
男'
(S))
πCNAME,TEACHER(σS#='
S3'
(SC)C)
πSNAME(σSEX='
'
(S)SCσTEACHER='
LIU(C))
πC#(SC)-πC#(σSNAME='
WANG'
(S)SC)(全部课程号减去WANG同学所学的课程号)
πS#(σ1=4∧2≠5(SC×
SC))SC自乘之后,再选择(同一个学号中两个课程号不同的元组),投影。
πC#,CNAME(C(πS#,C#(SC)÷
πS#(S)))(涉及到全部值时,应用除法,“除数”是"
全部"
)
πS#,C#(SC)÷
πC#(σTEACHER='
4.设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式
S(SNO,SNAME,STATUS,CITY)
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
供应商表S由供应商代码SNO、供应商姓名SNAME、供应商状态STATUS、供应商所在城市名CITY组成。
零件表P由零件代码PNO、零件名PNAME、颜色COLOR、重量WETGHT组成。
工程项目表J由工程项目代码JNO、工程项目名JNAME、工程项目所在城市名CITY组成。
供应情况表SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数据QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
试分别用关系代数完成下列操作:
⑴求供应工程J1零件的供应商号SNO。
⑵求供应工程J1零件P1的供应商号SNO。
⑶求供应工程J1红色零件的供应商号SNO。
⑷求没有使用天津供应商生产的红色零件的工程号JNO。
⑸求至少用了S1供应商所供应的全部零件的工程号JNO。
⑴
∏SNO(σJNO=‘J1’(SPJ))
⑵
∏SNO(σJN