数据库复习例题.docx
《数据库复习例题.docx》由会员分享,可在线阅读,更多相关《数据库复习例题.docx(37页珍藏版)》请在冰豆网上搜索。
![数据库复习例题.docx](https://file1.bdocx.com/fileroot1/2023-5/15/b27dafe2-b307-4e28-9a8c-405fd902ec7c/b27dafe2-b307-4e28-9a8c-405fd902ec7c1.gif)
数据库复习例题
第一章
一、填空题
1、数据库就是长期存储在计算机内、具有__组织_____的、可以___共享______的数据集合。
2、数据独立性就是指__用户的应用程序______与__数据库中的数据_______就是相互独立的。
3、外模式就是_逻辑_模式的子集。
4、数据库的两级映象技术就是指__外模式与模式之间的映象_______________与___模式与内模式之间的映象______________。
5、数据库管理系统的主要功能包括__数据操纵功能___、____数据库定义功能___________、数据库建立与维护功能及数据库的运行管理
6、当数据的物理存储改变时,应用程序不变,而由DBMS处理这种改变,这就是指数据的___物理独立性_____________。
7、以子模式为框架的数据库就是__用户数据库___________;以模式为框架的数据库就是_概念数据库_________;以物理模式为框架的数据库就是___物理数据库__________。
二、选择题
1、模式与内模式(A)
A、只能有一个B、最多只能有一个C、至少两个D、可以有多个
2、数据库技术采用分级方法将数据库的结构划分成多个层次,就是为了提高数据库的(B)
A、数据规范性与数据独立性B、逻辑独立性与物理独立性
C、管理规范性与物理独立性D、数据的共享与数据独立性
3、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段与数据库系统阶段。
在这几个阶段中,数据独立性最高的就是哪一阶段(A)
A、数据库系统B、文件系统C、人工管理D、数据项管理
4、下述关于数据库系统的正确叙述就是(B)
A、数据库中只存在数据项之间的联系B、数据库的数据项之间与记录之间都存在联系
C、数据库的数据项之间无联系,记录之间存在联系D、数据库的数据项之间与记录之间都不存在联系
5、在数据库系统中,通常用三级模式来描述数据库,其中(B)就是对数据的整个的逻辑结构的描述。
A、外模式B、逻辑模式C、内模式D、逻辑结构
6、数据库的三级模式之间存在的映象关系正确的就是(B)
A、外模式/内模式B、外模式/模式C、外模式/外模式D、模式/模式
7、在数据库中存储的就是(C)
A、数据B、数据模型C、数据及数据间的联系D、信息
8、下面哪个不就是数据库系统必须提供的数据控制功能(B)、
A、安全性B、可移植性C、完整性D、并发控制
9、DBMS提供的DML有两种使用方式,其中一种就是将DML嵌入到某一高级语言中,此高级语言称为(B)
A、查询语言B、宿主语言C、自含语言D、会话语言
10、对于数据库系统,负责定义数据库内容,决定存储结构与存取策略及安全性授权工作的就是(C)
A、应用程序开发人员B、终端用户C、数据库管理员D、数据库管理系统的软件设计人员
三、简答题
1、数据有哪些特征(4分)?
数据有型与值之分、数据受数据类型与取值范围的约束、数据有定性表示与定量表示之分、数据应具有载体与多种表现形式。
2、什么就是数据独立性?
数据库系统如何实现数据独立性?
数据独立性可带来什么好处?
数据独立性就是指应用程序与数据之间相互独立、不受影响,即数据结构的修改不会引起应用程序的修改.数据独立性包括:
物理数据独立性与逻辑数据独立性.物理数据独立性就是指数据库物理结构改变时不必修改现有的应用程序.逻辑数据独立性就是指数据库逻辑结构改变时不用改变应用程序.数据独立性就是由DBMS的二级睁像功能来实现的.当整个系统要求改变模式时(增加记录类型、增加数据项,由DBMS对各个外模式/模式的映像做相应改变,从而保证了数据的逻辑独立性.当数据的存储结构改变时,由DBMS对模式/内模式的映像做相应改变,从而保证了数据的物理独立性.
3、什么就是数据库管理系统?
主要功能有哪些?
数据库管理系统(DBMS)就是专门用于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询与统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
4、什么就是数据库系统的二级映象技术,有何作用?
DBS的二级映像就是指外模式与模式之间的映像、模式与内模式之间的映像。
二级映像使三级数据模式之间建立联系,同时也保证了数据的独立性。
5、数据库系统阶段的数据管理有哪些特点?
1、数据库系统以数据模型为基础(整体数据的结构化)
2、数据库系统的数据冗余度小、数据共享度高
3、数据库系统的数据与程序之间具有较高的独立性
4、数据库系统通过DBMS进行数据安全性、完整性、并发控制与数据恢复控制
5、数据库中数据的最小存取单位就是数据项
6、什么就是信息?
信息有哪些特征?
信息就就是新的、有用的事实与知识。
信息具有四个基本特征:
1)信息的内容就是关于客观事物或思想方面的知识;
2)信息就是有用的,它就是人们活动的必需知识;
3)信息能够在空间与时间上被传递,在空间上传递信息称为信息通信,在时间上传递信息称为信息存储;
4)信息需要一定的形式表示,信息与其表现符号不可分离。
7、什么就是数据库?
数据库中的数据有哪些性质?
数据库(DB)就是一个按数据结构来存储与管理数据的计算机软件系统。
数据库方法与文件方法相比,具有以下两个特征。
数据库中的数据具有数据整体性。
数据库中的数据具有数据共享性。
①不同的用户可以按各自的用法使用数据库中的数据。
②多个用户可以同时共享数据库中的数据资源。
第二章
一、填空题
1、独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为___概念模型___;直接面向数据库的逻辑结构的模型,称为___数据模型_______。
2、信息的三种世界就是指____现实世界______、____信息世界__________与计算机世界。
3、常见的数据模型有____层次模型____________、___网状模型_________与关系模型、对象模型。
4、数据模型的三要素就是__数据结构______________、____数据操作__________与______完整性约束条件______________。
5、信息的三种世界就是指___现实世界__________、_____信息世界_________与计算机世界。
6、现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次就是__现实世界___、____信息世界____与___数据世界____。
7、层次模型、网状模型与关系模型等三种基本数据模型就是根据__描述实体与实体之间联系的不同方式___________来划分的、
二、选择题
1、数据模型就是(D)
A)文件的集合B)记录的集合C)数据的集合D)一组严格定义的概念集合
2、数据库的概念模型独立于(A)
A、具体的机器与DBMSB、E-R图C、信息世界D、现实世界
3、数据模型的三要素就是(D)
A、外模式、模式与内模式B、关系模型、层次模型与网状模型C、实体、属性与联系D、数据结构、数据操作与完整性约束
4、数据库系统中除了可用层次模型与关系模型表示实体类型及实体间联系的数据模型以外,还有(C)
A、E-R模型B、信息模型C、网状模型D、物理模型
5、层次模型不能直接表示(C)
A、1:
1联系B、1:
n联系C、m:
n联系D、1:
1与1:
n联系
6、数据库的概念设计的E-R图中,用属性描述实体的特征,属性在E-R图中用(D)表示
A、矩形B、四边形C、菱形D、椭圆形
7、关系数据模型就是一种具体的数据模型,它也包含有三要素,其中它的数据结构就是(D)
A、网状结构B、链状结构C、记录型D、二维表(即关系)
8、下述哪一条不属于概念模型应具备的性质(A)
A)在计算机中实现的效率高B)易于交流与理解
C)易于更改D)有丰富的语义表达能力
9、在信息的三种世界之间的术语对应关系中,现实世界中的“实体”与信息世界中的哪一个术语相对应(A)
A)实例B)记录C)对象D)属性
三、简答题
1、实体(集)之间的联系有哪几种,举一例说明?
1)两个实体集之间的联系
1)一对一联系(1:
1)(如:
班长—班级)
2)一对多联系(1:
n)(如:
学校—教师)
3)多对多联系(m:
n)(如:
学生—课程)
(2)多实体集之间的联系((1:
1)、(1:
n)、(m:
n))
1)多实体集之间的一对多联系(如:
课程-教师-参考书)
2)多实体集之间的多对多联系(如:
供应商-项目-零件)
2、关系模型与非关系模型相比有哪些特点?
1)关系数据模型建立在严格的数学基础之上。
2)关系数据模型的概念单一,容易理解。
(单一的数据结构:
关系)
3)关系数据模型的存取路径对用户隐蔽。
(按“名”存取,只需知道数据库名,关系(表)名,属性名即可访问某一数据库中某一表的某一个属性的值)
4)关系模型中的数据联系就是靠数据冗余实现的。
(关系数据库不能完全消除冗余,关系的空间效率与时间效率因而较低)
3、试述模型、模式与具体值三者的联系与区别。
模型就是数据库中稳定用得最多的数据形式,模式就是常用的数据形式。
模型少,模式多。
联系:
模型、模式都就是对具体值数量关系的抽象分析与理论概括。
区别:
模型、模式比具体值抽象得多。
模式、模型就是数据链表与函数,具体值就是数值。
其实您可以瞧书,她们的表现形式找得到的。
第三章
一、填空题
1、在数据库设计中,把数据需求写成文档,它就是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储与数据加工过程等的描述,这通常称为____数据字典_________。
2、数据库系统设计的内容主要包括数据库的结构特征设计、数据库的行为特征设计与__物理模式设计三部分。
3、在数据库系统设计中,概念模型就是____概念结构设计_______阶段的成果。
4、数据抽象中描述“issubsetof”语义的就是____概括______抽象方法。
5、E-R数据模型一般在数据库设计的______概念结构设计____阶段使用。
6、数据库设计需求分析阶段系统需求调查的内容包括:
___数据库中的信息内容____、__数据处理内容____与___数据安全性与完整性要求___三方面内容。
7、在数据库系统设计中,数据字典就是_____需求分析__________阶段的成果。
8、分E-R图之间的冲突主要有___属性冲突__、___命名冲突___与结构冲突三种。
9、数据抽象的三种基本方法就是____分类__、__聚集__与___概括___。
二、选择题
1、在关系数据库设计中,数据字典就是哪个阶段的结果(A)
A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、数据库实施阶段
2、在关系数据库设计中,数据流图就是哪个阶段的结果(A)
A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、数据库实施阶段
3、在同一个软件项目中,系统分析员A在其设计的分E-R图中把实体集学生抽象为由属性学号、姓名、系别组成,其中学号的取值范围为长度为8的字符串;系统分析员B在其设计的分E-R图中也把实体集学生抽象为由属性学号、姓名、系别组成,但学号的取值范围就是整数。
A与B设计的分E-R图中发生的冲突属于(C)
A、命名冲突B、数据冲突C、属性冲突D、结构冲突
4、在数据库的概念设计中,最常用的数据模型就是(D)
A、形象模型B、物理模型C、逻辑模型D、实体联系模型
5、数据库需求分析时,数据字典的含义就是(D)。
A、数据库中所涉及的属性与文件的名称集合
B、数据库中所涉及到的字母、字符与汉字的集合
C、数据库所有数据的集合
D、数据库中所涉及的数据流、数据项与文件等描述的集合
6、关系数据库设计中哪一个设计步骤所获得的阶段性成果就是E-R图(B)
A)需求分析B)概念结构设计
C)逻辑结构设计D)物理设计
7、有两个实体集,并且它们之间存在一个N:
M联系,那么根据E-R模型转换成关系数据库的规则,这个E-R结构转换成表的个数为(C)。
A、1B、2C、3D、4
8、下列不属于需求分析阶段的工作的就是(B)。
A、分析用户活动B、建立E-R图C、建立数据字典D、建立数据流图
三、简答题
1、数据库的维护工作包括哪些内容?
维护工作的内容如下:
1、数据库的转储与恢复
2、数据库的安全性、完整性控制
3、数据库性能的监督、分析与改造
4、数据库的重组织与重构造
2、简述ER模型向关系模型的转换方法、
(1)1:
1联系的转换方法
1)将1:
1联系转换为一个独立的关系:
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均就是该关系的候选码。
2)将1:
1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性与与联系相关的另一个实体集的码
(2)1:
n联系的转换方法
一种方法就是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;
另一种方法就是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码与联系自身的属性构成,新增属性后原关系的码不变。
(3)m:
n联系的转换方法
在向关系模型转换时,一个m:
n联系转换为一个关系。
转换方法为:
与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
(4)三个或三个以上实体集间多元联系的转换方法
1)对一对多的多元联系:
修改n端实体对应的关系,将与联系相关的1端实体集的码与联系自身的属性作为新属性加入到n端实体集中。
2)对多对多的多元联系:
新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的集合。
3、简述数据库物理设计的内容及方法。
数据库物理设计的主要内容就是
(1)选择存取方法
(2)选择存储结构
关系模式存取方法的选择(索引方法、聚簇方法、HASH方法)
四、数据库设计题
1、假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。
销售部有部门名称、地区与电话等属性,产品有产品编码、品名与单价等属性,职工有职工号、姓名与性别等属性,每个销售部销售产品有数量属性。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)试将ER模型转换成关系模型,并指出每个关系模式的主键与外键。
销售部(部门名称,地区,电话)
职工(职工号,姓名,性别)
产品(产品编码,品名,单价)
聘用(部门名称,职工号)
销售(部门名称,产品编码,数量)
2、假设一个职工只属于一个部门,一个部门可有多名职工;一个部门只由一名职工(部门经理)领导,一个部门经理只负责一个部门;一名职工可参加多个产品的生产,一个产品的生产可有多名职工参加;每名职工参与每种产品的生产都要记录参与天数。
部门具有属性:
部门号,部门名;
职工具有属性:
职工号,职工名;
产品具有属性:
产品号,产品名
根据以上环境语义,设计一个数据库,要求:
1)、画出E-R图(包含实体的属性)
2)、把E-R图转换为关系模式,写出每个关系模式的属性名称及主键。
部门(部门号,部门名)
职工(职工号,职工名)
产品(产品号,产品名)
领导(职工号,部门号)
生产(职工号,产品号,参与天数)
工作(职工号,部门号)
第四章
一、填空题
1、关系的完整性规则包括:
__实体完整性___、___参照完整性___与____用户定义的完整性。
2、关系模型的数据结构就是____关系____________。
3、在关系代数运算中,五种基本运算就是并、差、选择、投影与笛卡尔积。
4、关系数据库中,关系可分为_____基本表___、___视图表______与查询表三种类型。
5、关系代数运算中,θ联接可由选择与___笛卡儿积、选择___操作组合而成。
6、关系模型的三个组成部分就是____数据结构、关系操作集合与关系完整性约束
7、实体完整性规则就是指___若属性A就是基本关系R的主属性,则属性A的值不能为空值。
8、若关系的某一属性组(或单个属性)的值能够唯一地标识一个元组,则称该属性组或属性为_______候选码____________。
9、参照完整性规则指的就是___外码_________或取空值,或取被参照关系的码值。
二、选择题
1、一个关系可以用一个二维表表示,但并不就是每个二维表都可以表示一个关系,以下四个表中,可能表示的就是一个关系的表就是(C)
A、B、
A
B
C
C
1
78
45
11
3
12
45
43
A
B
C
D
1
78
45
11
NULL
NULL
45
43
5
21
11
11
C、D、
A
B
C
D
1
78
45
11
2
78
12
32
3
12
45
43
A
B
C
D
1
78,13
45
11
2
78
12
32
2、下列对于关系的叙述哪一个就是不正确的(D)
A)关系中的每个属性就是不可分解的B)关系中元组的顺序就是无关紧要的
C)同一关系的属性名具有不能重复性D)任意一个二维表都就是一个关系
3、两个关系在没有公共属性时,其自然连接操作表现为(B)
A)结果为空关系B)笛卡尔积操作C)等值连接操作D)无意义的操作
4、设属性组X,Y,Z分别有2,4,12个属性列,则R(X,Y)÷S(Y,Z)的结果的属性列个数为(B)
A、1B、2C、3D、4
5、设关系R1,R2,R3分别有4、3、2个属性列与4、6、5个元组,则R1×R2×R3的结果的属性列个数与元组数分别为(B)
A、120,9B、9,120C、24,15D、15,24
6、设R、S为两个关系,R的元数为4,S的元数为5,则与R
S等价的操作就是(A)
A.σ3<6(R×S)B、σ3<2(R×S) C、σ3>6(R×S)D、σ7<2(R×S)
7、有两个关系R与S分别包含15个与10个元组,则在R∪S,R-S,R×S中不可能出现的元素数目情况就是(B、C)此题选项有误,B与C都不可能。
A15,5,150B18,7,7C21,11,4D25,15,150
三、简答题
1、关系数据模型的三个要素的具体内容就是什么?
(3分)
数据结构、关系操作集合与关系完整性约束
2、有两个关系R与S如下,试求πB,C(R)∪πB,C(S)、πB,C(R)-πB,C(S)与R÷S(4分)。
3、简述候选键的概念,再分别从函数依赖、属性集的闭包两个角度分别给出定义。
4、简述关系模式与关系的联系与区别、
5、数据库中基本关系的6个性质就是什么?
四、关系代数
1、设有关系:
学生(学号,姓名,性别,年龄),课程(课号,课名,教师),选课(学号,课号,成绩)
用关系代数表示以下查询:
(1)
查选修全部课程的学生姓名
Π姓名((Π学号,课号(选课)÷课程)学生)
(2)查选修课程包含学号为2的学生所修课程的学生学号
Π学号,课号(选课)÷Π课号(σ学号=‘2’(选课))
(3)
查选修课程名为“C语言”的学生学号与姓名
Π学号,姓名(σ课名=‘c语言’(课程学生选修))
2、有一个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)、重量(WEIGHT)组成;工程项目表J由工程项目代码(SNO)、工程项目(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
用关系代数完成下列操作(共10分,每小题2分)
1.求为工程“J1”(J1就是工程项目代码)供应零件的供应商号码SNO
ΠSNO(σJNO=“J1”(SPJ))
2.求供应商“S1”(S1就是供应商代码)供应的零件(包括PNO、PNAME)
ΠPNO,PNAME((P⋈(ΠPNO(σSNO=“S1”(SPJ)))
3.求供应了“P1”号,但没有供应“P2”号零件的供应商姓名SNAME
ΠSNAME((ΠSNO(σPNO=“P1”(SPJ))-ΠSNO(σPNO=“P2”(SPJ)))⋈S)
4.求与供应商代码为“S1”的供应商同在一个城市的供应商的姓名SNAME
ΠSNAME,CITY(S)÷ΠCITY(σSNO=“S1”(S))
5.求至少供应了供应商“S1”所供应的全部零件的供应商号码SNO与姓名SNAME
ΠSNO,SNAME((ΠSNO,PNO(SPJ)÷ΠPN0(σSNO=“S1”(SPJ)))⋈S)
第五章
一、填空题
1、SQL支持数据库三级数据模式结构,其中全体基本表构成数据据库的__模式____,视图与部分基本表构成数据库的_____外模式_____,存储文件与索引文件构成数据库的_____内模式___。
2、SQL核心动词共9个,其中用于数据定义的三个动词中除了CREATE外还包括_DROP__、_ALTER__。
3、SQL的主要功能可分为3类,分别就是___数据定义_、__、___数据控制__、_与_、_数据操作_。
二、选择题
1、视图属于数据库三级模式中的哪一级()
A)外模式B)内模式C)模式D)不属于任何一级模式
2、下列关于视图的描述,不正确的就是()
A)使用视图可加快查询语句的执行速度B)视图可以简化用户的操作
C)视图可以对机密数据提供安全保护D)使用视图可以简化查询语句的编写
3、下述关于索引的描述不正确的就是()
A)使用索引可明显加快数据查询速度B)使用索引可保证数据的唯一性C)对一个基本表,不要建过多的索引,对经常更新的列要建聚簇索引D)根据查询要求建索引
4、SQL中的Insertinto语句属于以下哪一类语言()
A