数据库复习资料.docx
- 文档编号:5976119
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:26
- 大小:63.56KB
数据库复习资料.docx
《数据库复习资料.docx》由会员分享,可在线阅读,更多相关《数据库复习资料.docx(26页珍藏版)》请在冰豆网上搜索。
数据库复习资料
《数据库系统概论》综合复习资料
第一章复习题
一、选择
1、数据库三级模式体系结构的划分有利于保持数据库的()
A、数据独立性B、数据安全性
C、结构规范化D、操作可行性
----A
2、数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是()
A、层次数据模型B、网状数据模型
C、关系数据模型D、面向对象数据模型
---C
3、关系数据模型()
A、只能表示实体间的1:
1联系
B、只能表示实体间的1:
n联系
C、只能表示实体间的m:
n联系
D、可以表示实体间的上述三种联系
---D
4、子模式是()
A、模式的副本B、模式的逻辑子集
C、多个模式的集合D、都对
----B
5、层次型、网状型和关系数据库的划分原则是:
A、记录的长度B、文件的大小
C、联系的复杂程度D、数据之间的联系
----C
6、数据库应用系统包括()
A、数据库语言,数据库B、数据库,数据库应用系统
C、数据管理系统,数据库D、数据库管理系统
7、数据库系统的核心是:
A、编译系统B、数据库
C、操作系统D、数据库管理系统
----D
8、数据库管理系统实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为
A、数据定义B、数据管理
C、数据操纵D、数据控制
-----C
9、数据库的特点之一是数据共享,严格地讲,这里的数据共享指:
A、同一应用中的多个程序共享一个数据集合
B、多个用户、同一种语言共享数据
C、多个用户共享一个数据文件
D、多种应用、多种语言、多个用户相互覆盖地使用数据集合
---D
10、为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到:
A、编译程序B、操作系统C、中间语言D、宿主语言
----D
11()是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库
C、数据库管理系统D.数据结构
--D
12.在数据库中存储的是()
A.数据B.数据模型
C.数据以及数据之间的联系D.信息
--C
13..数据库中,数据的物理独立性是指()
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是独立的
D.应用程序与数据库中数据的逻辑结构相互独立
---C
14.下列关于数据库系统的正确叙述是:
()
A.数据库系统减少了数据冗余
B.数据库中只存在数据项之间的关系
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多得数据
---A
15.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、()和存储级三个层次。
A.管理员级B.外部级
C.概念级D.内部级
16.数据库中,产生数据不一致的根本原因是()
A.数据存储量太大B.没有严格保护数据
C.未对数据进行完整性控制D.数据冗余
---C
17.数据库管理系统(DBMS)是()
A.一个完整的数据库应用系统B.一组硬件
C.一组软件D.既有硬件也有软件
---C
18..数据库管理系统(DBMS)的主要功能是()
A.修改数据库B.定义数据库
C.应用数据库D.保护数据库
---B
19.实体是信息世界中的术语,与之对应的数据库术语为:
A、文件B、数据库
C、字段D、记录
---D
20.当数据库的_____改变了,由数据库管理员对_____映象作相应改变,可以使_____保持不变,从而保证了数据的物理独立性
(1)模式
(2)存储结构(3)外模式/模式(4)用户模式(5)模式/内模式
A、(3),
(1),(4)B、
(1),(5),(3)
C、
(2),(5),
(1)D、
(1),
(2),(4)
---C
21.数据库系统的核心是______。
A、数据库
B、数据库管理系统
C、数据模型
D、软件工具
----B
22.数据库DB、数据库系统DBS和数据库管理系统DBMS三者之间的关系是______。
A、DBS包括DB和DBMS
B、DBMS包括DB和DBS
C、DB包括DBS和DBMS
D、DBS就是DB,也就是DBMS
--A
23.按照传统的数据模型分类,数据库系统可分为三种类型()
A、大型、中型和小型
B、西文、中文和兼容
C、层次、网状和关系
D、数据、图形和多媒体
--C
24.在数据库系统中,通常用三级模式来描述数据库,其中
(1)是用户与数据库的接口,是应用程序可见到的数据描述,
(2)是对数据整体的(3)的描述,而(4)描述了数据的(5)
A、外模式B、概念模式C、内模式
D、逻辑结构E、层次结构F、物理结构
(1)A
(2)B(3)D(4)C(5)F
25.、数据的管理方法主要有()
A、批处理和文件系统
B、文件系统和分布式系统
C、分布式系统和批处理
D、数据库系统和文件系统
---D
二、填空
1、经过加工提炼而用于决策或其他应用活动的数据称为()
---信息
2、数据库是长期存储在计算机内的,有(),()数据集合
--组织,共享
3、数据库系统一般由()()()()()五部分组成
--DB,DBMS,DBA,SP,DBAS
4、数据的独立性可分为()()
--物理独立性和逻辑独立性
5、按照数据结构的类型来命名,数据模型分为:
--层次模型,网状模型和关系模型
6、()是对数据库系统系统静态特性的描述,()是对数据库系统动态特性的描述
--数据结构,数据操作
7、非关系模型中数据结构的基本单位是()
---基本层次联系
8、根据数据模型应用目的的不同,数据模型可分()()()
概念模型,数据模型,数据模型
9、负责全面管理和控制数据库系统的人员叫()
--DBA
10、数据描述语言的作用是:
---定义数据库
11、实体之间的联系可抽象为三类,分别是()()()
--1:
1;1:
n;m:
n
12、数据冗余可导致的问题有()()
浪费存储空间及修改麻烦,潜在的数据不一致性
13、数据库体系结构按照()()()进行组织
---模式,内模式,外模式
14、关系数据库采用()做为数据的组织方式
----关系模型
15、层次数据模型中,只有一个结点,无父结点,它称为()
--根
三.问答
1.简述数据管理发展的三个阶段
2.简述数据库系统与文件系统的区别
3.简述DBMS的主要功能
4.简述数据库的体系结构
5.简述数据模型的三要素及功能
答:
数据模型是数据库中对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。
它是一组严格定义的概念集合。
数据模型的三要素是:
数据结构,数据操作,数据的约束条件
第二章复习题
一、填空题
1、关系操作的特点是()操作
---集合
2、关系模式的定义格式为()
----关系名(属性名1,属性名2,…….属性名n)
3、关系模式的定义主要包括()
----关系名,属性名,属性类型,属性长度,关键字
4、关系模式是关系的(),相当于()
----框架,记录格式
5、在一个实体表示信息中,称()为关键字(码)
----能唯一标识实体的属性或属性组
6、关系代数运算中,传统的集合运算有()
---笛卡儿积,并,交,差
7、关系代数运算中,基本的运算有()
---笛卡儿积,并,差,投影,选择
8、关系代数运算中,专门的关系运算有()
---选择,投影,连接
9、关系数据库中基于数学上的两类运算是:
---关系代数和关系演算
10、传统的集合“并,交,差”运算施加于两个关系时,这两个关系的()必须相等,()必须取自同一个域
---属性个数;相对应的属性值
11、关系运算中花费时间可能最长的运算是()
--笛卡儿积
12、关系数据库的关键字是()
--能唯一标识元组的属性或属性集合
13、关系代数是用用对关系的运算来表达查询的,而关系演算是用()查询的,它又可分为()()
--谓词表达,元组关系,域关系
14、同一关系模型中的任两个元组值
--不能全同
15、关系的交运算是()
---从两个关系中找出相同元组的运算
二、问答题
1、叙述自然连接和等值连接的区别和联系
(1)自然连接一定是等值连接,但等值连接不一定是自然连接
(2)等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量一定是公共属性
(3)等值连接不把重复的属性去掉,而自然连接要把重复的属性去掉
2、举例说明关系实体完整性,参照完整性的含义
假设有如下两个关系
成绩表R2课程表R1
学号姓名课程号成绩课程号课程名
9001刘明K590K5数据库
9002王丽K888K8C语言
9003李哓K977K9计算机网络
…..…
根据实体完整性,R2中学号不能为空,R1中课程号不能为空
根据关系参照完整性的含义,R2中课程号的值或者为空值或者在R1中能找到
满足这个条件是必须的,否则假设R2中的课程号K10在R1中找不到,则该课程号显然不正确,这样回造成数据不一致
3.简述关系及其主要性质
关系---规范化的二维表格
其主要性质有:
①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域(列同型)
②不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
③列的顺序无所谓,即列的次序可以任意交换。
④任意两个元组不能完全相同(行相异)。
⑤行的顺序无所谓,即行的次序可以任意交换。
⑥分量必须取原子值,即每一个分量都必须是不可分的数据项
4.简述侯选码和主码
候选码(Candidatekey)。
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
主码(Primarykey)
若一个关系有多个候选码,则选定其中一个为主码
主码的诸属性称为主属性(Primeattribute)。
不包含在任何侯选码中的属性称为非码属性(Non-keyattribute)
5.简述候选码有两个性质:
(1)标志的唯一性:
对R(U)中的每一个元组,K确定后,元组就相应确定了。
(2)无冗余性:
当K是属性组时,K的任一部分不能确定元组
在例2关系SC1(S#,C#,GRADE,CREDIT)中,属性组(S#,C#)是候选码,也是主码,
S#,C#是主属性,CRADE,CREDIT是非主属性。
三、解答题
1.设图书管理关系数据模型包括以下三个关系:
图书book(总编号,分类号,书名,作者,出版单位,单价)
读者reader(借书证号,姓名,性别,单位,职称,地址)
借阅lend(借书证号,总编号,借阅日期,备注)
(一)、用关系代数实现
(1)查询石油大学出版社出版的单价大于15元的书名及作者
关系代数:
(2)查询哪些出版社出版“萨师煊”编写的“数据库系统概论”
关系代数:
(3)查找2003/12/6日借出的所有图书的书名
关系代数:
(4)查询借阅“科学出版社”出版的“数据库”的读者的姓名和单位
关系代数:
(5)查询石油大学出版社出版的最高单价的书名及作者
(二)、将上述实体和联系画成E-R图。
2.设有以下三个关系
S(学号,姓名,年龄,性别,籍贯)
C(课程号,课程名,教师姓名,办公室)
SC(学号,课程号,成绩)
用关系代数实现
(1) 检索选修操作系统的学生姓名、课程号和成绩。
请给出其关系代数表示
Π姓名,课程号,成绩(S∞SC∞σ课程名=‘操作系统’(C))
(2)检索籍贯为上海的学生的学生姓名、学号和选修的课程号
Π姓名,学号,课程号(σ籍贯=上海(S∞SC)
3.设有如下关系
S(S#,SNAME,AGE,SEX)
C(C#,CNAME,TEACHER)
SC(S#,C#,GRADE)
用关系代数表示
(1)检索年龄大于21岁的男学生的学号和姓名
ΠS#,SNAME(σage>21∧SEX=‘男’(S))
(2)检索李强不学课程的课程号
ΠC#(C)-ΠC#(σname=‘李强’(S)∞SC)
(3)查询选修8号课程且成绩为80的所有学生姓名
ΠSname((σC#=‘8’∧GRADE=80(S∞SC))
第三章复习题
一、选择
1.1986年,________被定为关系数据库标准语言。
A关系代数B关系演算CSQL语言DQBE
---C
2.SQL语言最主要功能是_c_______。
A数据定义功能B数据操纵功能C数据查询D数据控制
--C
3.在SQL语言中授权的操作是通过________语句实现的。
ACREATEBREVOKECGRANTDINSERT
----C
4.数据库中只存放视图的________。
A操作B对应的数据C定义D限制
--C
5、视图的优点之一是_______。
A提高数据的逻辑独立性B提高查询效率C操作灵活D节省存储空间
---A
6.SQL具有两种使用方式,分别称为交互式SQL和_______
A提示式SQLB多用户SQL
C嵌入式SQLD解释式SQL
--C
7、下列SQL语言中,修改表结构的语句为
A、ALTERB、CREATEC、UPDATED、INSERT
----A
8、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是()
---30000
9、一个关系中如果有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,称这个属性为______。
---主属性
10、SQL语言中,修改表结构的语句为()
---ALTERTABER
11、在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建
A、另一个表(table)B)、游标(cursor)C、视图(view)D、索引(index)
---C
12、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的______。
A、元组B、行C、记录D、属性
----D
13、设有如下图所示的关系R,经操作ПA,B(σB=2(R))(П为“投影”运算符,σ为“选择”)的运算结果是______。
A
B
C
1
4
3
2
3
6
4
1
2
A、B、
A
B
1
4
2
1
A
B
C
1
3
2
2
C
3
C、D、
A
B
1
3
2
2
A
B
1
4
4
1
---C
二.简答
1.简述视图及其作用
答:
视图是从一个或多个基本表中导出的虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些这些数据仍存放在原来的基本表中
其作用:
(1)视图能够简化用户的操作
(2)视图使用户能以多种角度看待同一数据
(3)视图对重构数据库提供了一定程度的逻辑独立性
(4)视图能够对机密数据提供安全保护
2.简述基本表与视图的区别和联系
3.简述SQL的定义功能
三.操作题
<一>、设有学生表S和学生选课表SC,其关系模式如下:
S(SNO,SSEX,SAGE,SNAME,SDEPT,PROV)
符号表示(学号,性别,年龄,姓名,系别,省区)
SC(SNO,CNO,GRADE)
符号表示(学号,课程号,成绩)
C(CNO,CNAME,CREDIT)
符号表示(课程号,课程名,成绩)
1、指出下列语句的含义
(1)SELECTSNAME,SSEX
FROMS
WHERESDEPT=“物理”OR“数学”;
(2)SELECTSNAME,SSEX
FROMS
WHERESDEPT=
(SELECTSDEPT
FROMS
WHERESNAME=“黎明”);
(3)UPDATES
SETSAGE=SAGE+1;
2、用SQL语言实现:
(1)查询计算机系年龄小于20岁的男学生的姓名
(2)查询“物理系”的学生来自那些省区
(3)查询选修了6号课程的学生学号和成绩
(4)查询选修了“人工智能”的学生的学号,姓名
3、用SQL语言实现
(1)查询选修1号课程的最高分数
(2)按分数降序排序,输出“物理系”学生选修了“数据库系统概论”课程的学生姓名和分数
(3)将学生的学号和他选修课程的最高分数定义成一个视图View_gmax
4、将上述实体和联系画成E-R图。
<二>、已知学生、课程和选修三个关系如图所示。
学生:
学号
姓名
专业
0101
李利
数学
0102
张益
化学
0103
刘明
信息
学号
课程号
分数
0101
C1
80
0101
C2
84
0102
C2
92
0102
C3
78
0103
C3
82
课程:
选修
课程号
课程名
时间
地点
C1
数学
8:
00
214
C2
英语
10:
00
342
C3
计算机
14:
00
428
(1)用SQL语句建立三个关系
(2)用SQL语言查询出在14:
00上课的学生姓名、专业和课程名,并给出结果。
(3)用SQL语言实现:
按课程号分组,求出各门最高分数,将它们置于视图SC中。
(4)将上述实体和联系画成E-R图。
<三>、设有关系模式:
设有以下三个关系
BOOK(总编号,分类号,书名,作者,出版单位,单价)
READER(借书证号,姓名,性别,单位,职称,地址)
LENDER(借书证号,总编号,借阅日期,备注)
(1)检索“石油大学出版社”出版的图书名及单价。
请给出其SQL语言。
(2)找出“李立”所借的所有图书的书名及借阅日期(用SQL语言)。
(3)找出借阅了“数据结构”一书的读者姓名及所在单位(用SQL语言)
(4)SQL语言实现:
按出版单位分组,求出各出版社书的最高单价,将它们置于视图CBS中。
(5)将上述实体和联系画成E-R图。
<四>.设有关系
S(S#,SNAME,AGE,SEX,DEPT)
C(C#,CNAME)
SC(S#,C#,GRADE)
用SQL语句写出
(1)查询所有比“王华”年龄大的学生姓名、年龄和性别
SELECTSNAME,AGE,SEX
FROMS
WHEREAGE>(SELECTAGEFROMS
WHERESNAME=‘王华’)
(2)检索学生姓名及其所选修课程的课程号和成绩
SELECTS.SNAME,SC.C#,SC.GRADE
FROMS,SC
WHERES.S#=SC.S#;
(3)检索选修3号课程的学生姓名和成绩
SELECS.SNAME,SC.GRADE
FROMS,SC
WHERES.S#=SC.S#ANDC#=‘3’;
(4)查询选修了课程名为‘数据库’的学生学号和姓名
SELECTS#,Sname
FROMS,SC,C
WHERES.S#=SC.S#
ANDSC.C#=C.C#
ANDC.Cname=‘数据库’
(5)(5)定义一个反映学生出生年份的视图
CREATEVIEWBT_S(S#,Sname,Sbirth)
ASSELECTS#,SNAME,2003-age
FROMS
(6)将学生的学号及他的平均成绩定义为一个视图
CREATVIEWS_AVG(S#,Savg)
ASSELECTS#,AVG(Grade)
FROMSC
GROUPBYS#;
<五>、设有关系模式:
S(SN,SNAME,CITY)
其中,S表示供应商,SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主码为SN。
P(PN,PNAME,COLOR,WEIGHT)
其中,P表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主码为PN。
J(JN,JNAME,CITY)
其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主码为JN。
SPJ(SN,PN,JN,QTY)
其中,SPJ表示供应关系,SN为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主码为SN,PN,JN。
写出实现以下各题功能的SQL语句:
1.取出重量最轻的零件代号;
2.取出由供应商S1提供零件的工程名称;
3.取出为工程J1或J2提供零件的供应商代号;
4.取出提供红色零件的供应商代号。
第五章复习题
一、选择
1、在关系模式中,如果属性A和B存在1对1的联系,则说______。
A、A→BB、B→AC、A←→BD、以上都不是
答案:
C
2、在关系模式DB中,任何二元关系模式的最高范式必定是______。
A、1NFB、2NFC、3NFD、BCNF
答案:
D
3、关系模式R中的属性全部是主属性,则R的最高范式必定是______。
A、2NFB、3NFC、BCNFD、4NF
答案:
B
4、关系模式的分解()
A、唯一B、不唯一
答案:
B
5、侯选关键字的属性可以有
A、0个B、1个C、1个或多个D、多个
答案:
C
6、消除了部分函数依赖的1NF的关系模式是必定是:
A、1NFB、2NFC、3NFD、BCNF
7、关系模式中,满足2NF的模式是:
A、必定是1NFB、必定是2NFC、必定是3NFD、可能是1NF
8、设计性能较好的关系模式称为规范化,规范化的主要理论依据是()
A、关系规范化理论B、关系运算理论
C、关系代数理论D、数理逻辑
答案:
A
9、关系数据库规范化是为了解决关系数据库中()问题而引如的
A、插入、删除和数据冗余B、提高查询速度
C、减少数据操作的反复性D、保证数据完整性和安全性
答案:
A
10、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及()缺陷
A、数据的不一致性B、结构不合理
C、冗余度大D、数据丢失
答案:
C
11、在关系模式R中,若所有函数依赖集中的侯选关键字都为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 复习资料