郑州大学数据库原理期末考试试题.docx
《郑州大学数据库原理期末考试试题.docx》由会员分享,可在线阅读,更多相关《郑州大学数据库原理期末考试试题.docx(38页珍藏版)》请在冰豆网上搜索。
![郑州大学数据库原理期末考试试题.docx](https://file1.bdocx.com/fileroot1/2022-12/12/639e957f-aa58-4436-a375-2ea46fafc1fa/639e957f-aa58-4436-a375-2ea46fafc1fa1.gif)
郑州大学数据库原理期末考试试题
郑州大学数据库原理-期末考试试题
第一章
一、单项选择题
1、文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和(C)
A、数据存储量低B、处理速度慢
C、数据不一致D、操作繁琐
2、数据的存储结构与数据逻辑结构之间的独立性成为数据的(B)
A、结构独立性B、物理独立性
C、逻辑独立性D、分布独立性
3、在数据库系统中,对数据操作的最小单位是(B)
A、字节
B
、数据项
C、记录
D
、字符
4、数据的逻辑结构与用户视图之间的独立性称为数据的(C)
A、结构独立性
B
、物理独立性
C、逻辑独立性
D
、分布独立性
5、下述各项中,属于数据库系统的特点的是(C)
A、存储量大
B
、存取速度快
C、数据共享
D
、操作方便
6在数据库系统中,模式/内模式映像用于解决数据的(B)
A、结构独立性
B
、物理独立性
C、逻辑独立性
D
、分布独立性
7、在数据库系统中,模式/外模式映像用于解决数据的(C)
A、结构独立性
B
、物理独立性
C、逻辑独立性
D
、分布独立性
A、数据库模式B、数据库
C、数据库管理系统D、数据字典
9、数据库中全体数据的整体逻辑结构描述成为(D)
A、存储模式B、内模式
C、外模式D、概念模式
10、保证数据库中数据及语义的正确性和有效性,是数据库的(C)
A、安全性B、准确性
C、完整性D、共享性
11、在数据库系统中,数据独立性是指(C)
A、用户与计算机系统的独立性B、数据库与计算机的独立性
C、数据与应用程序的独立性D、用户与数据库的独立性
12、结构数据模型的三个组成部分是数据结构、数据操作和(C)
A、数据安全型控制
B
、数据一致性规则
C、数据完整性约束
D
、数据处理逻辑
13、数据操纵语言(DML
的基本功能中,不包括的是(B)
A、插入新数据B
描述数据库结构
C、数据库中数据排序
D
、删除数据库中数据
14、控制数据库整体结构、
负责数据库物理结构和逻辑结构的定义与修改人员
是(D
A系统分析员B
、应用程序员
C、专业用户D
、数据库管理员
15、下列关于数据库系统正确的叙述是(C)
A数据库系统比文件系统存储数据量大
B、数据库系统中的数据存储没有冗余
C、数据库系统中的数据存储冗余较小
D数据库系统比文件系统存取速度快
16、在数据库中,发生数据不一致现象的根本原因是(D)
A、数据存储量太大B、数据安全性差
C、数据相互关系复杂D、数据冗余
17、层次型、网状型和关系型数据模型的划分根据是(A)
A、数据之间联系方式B、数据之间联系的复杂程度
C、数据存储量的多少D、数据处理的复杂程度
18、在数据库三级模式中,描述用户数据视图的是数据库的(C)
A、存储模式B、逻辑模式
C、外模式D、内模式
19、数据库三级模式体系结构主要的目标是确保数据库的(B)
A、数据安全性B、数据独立性
C、最小冗余D、数据结构规范化
20、当前数据库应用系统的主流数据模型是(C)
A、层次数据模型
B
、网状数据模型
C、关系数据模型
D
、面向对象数据模型
二、填空题
1、文件管理系统,
每个文件都有
完整的体系结构
2、在数据库系统中,最核心的软件是数据库管理系统。
人员
3、数据库系统一般由数据库、机算机硬件系统、数据库管理系统和组成。
4、数据库系统的目的和最重要的特点是数据共享。
5、数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改
变,这种特性是文件管理系统阶段的特性。
&数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的
物理独立性。
7、逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系统的逻
辑独立性。
8、在文件系统中,由于每个应用都拥有并使用自己的数据,各数据文件中难免
有许多数据相互重复,这是数据库系统的冗余。
9、数据库中的数据从整体上看是有结构的,这就是所谓的数据的结构化。
10、关系数据库系统都是有许多不同的关系构成,其中每个关系就是一个数
据元素,可以用一张二维表表示。
11、对关系数据库的各种处理都是以集合为根据的。
12、一个数据库应用系统通常由数据库系统、应用程序和反映实际情况
的数据组成。
13、数据库系统中数据和程序具有相对独立性,这是数据库系统的数据独立性。
14、一般来说,数据库三级模式为用户模式,逻辑模式和存储模
式。
15、数据库模式中提供了两个映像功能,即:
存储结构/逻辑结构之间的映像和逻辑结构/用户结构之间的映像
16、DBMS是位于用户应用程序和操作系统之间的软件
17、在数据存储中,导致数据不一致的主要原因是数据冗余
18、面向对象的模型不仅可以处理各种复杂多种的数据结构,而且具有数据与行为相结合的特点
19、关系数据的数据完整性约束包括实体完整性、参照完整性和
用户定义完整性。
20、关系型数据库与非关系型数据库在数据操作上最大的区别时,关系数据操作是以数据集合作为操作对象。
三、问答题
1、简述数据库的定义
数据库是长期存储在计算机存储设备内、有组织的、共享的数据集合。
这些
数据按一定的数据模型组织、描述、存储,具有较小冗余度、较高的数据独立性和易扩充性,并为各种用户共享。
2、简述数据库系统的组成
使用数据库技术的计算机系统称为数据库系统,有如下几部分组成。
⑴数据库:
包括实际存储的数据和对数据库的定义
⑵硬件支持系统:
包括计算机、内外存储器、输入输出设备和通信设备等
⑶软件支持系统:
包括操作系统、数据库管理系统以及应用开发系统。
⑷人员:
与数据库系统的设计、创建、使用、维护等工作相关的人员。
包括:
①数据库管理员②数据库设计人员
③系统分析员④应用程序设计人员
⑤各种系统用户和其他相关人员
3、试述数据模型的主要内容。
数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义。
包括以下方面的内容:
⑴据的静态特征,它包括对数据结构和数据间联系的描述。
⑵数据的动态特征,是一组定义在数据上的操作,包括含义、操作符、运算规则及其语言等
⑶数据的完整性约束,这是一组规则,数据库中的数据必须满足这组规则。
第二章
一、单项选择。
1、以下对关系的叙述中,正确的是(C)
A、任何一个二维表就是关系B、关系就是域上的笛卡尔积
C、关系是域上笛卡尔积的子集D、以上叙述都对
2、ISBL是(B)
A、标准数据查询语言B、关系代数语言
3、在下图的董系中.运算口屈(^y(R))的结果是(B;关系R
ABCD
A
b
d
±J
A
b
A
B
C
a
b
c
d
e
f
cb
d
4、得到下图中关系R3,是关系RI,R2通过的运算是(C)
A、并B、笛卡尔积C、自然连接D、除法
5、下图是关系R于关系S,运算R十S结果的元组数和属性数是(C)
A2,3B、3,3C、1,3D、4,2
6关系R(ABC)与S(BCD),下列运算中,不合理的是(C)
AR十SB、nBC(R)UnBC(S)
C、RnSD、RS
7、关系代数的五种基本运算是(D)
A、并、差、选择、投影、自然连接
B、并、差、交、选择、投影
C、并、差、交、选择、笛卡尔积
D并、差、选择、投影、笛卡尔积
8、作为关系数据系统,最少应具备的关系运算是(C)
A、排序、索引、统计B、并、差、交
C、选择、投影、连接D、选择、连接、除法
9、关系R(ABC)与S(BCD),运算R十S结果的属性个数是(C)
A3B、2C、1D、不一定
10、关系R(ABC)与S(BCD),运算RS结果的属性个数是(B)
A3B、4C、5D、6
11、在关系中,能惟一表示元组的属性即成为关系模式的(D)
A、候选键B、主键C、外部键D、超键
12、当两个关系没有公共属性时,其自然连接操作表现为(A)
13、关系代数的五个基本操作是:
并、差、选择、投影和(
A等值连接BF连接
14、关系代数是一种(D)
A、程序设计语言B
C、数据描述语言D
C自然连接D笛卡尔积
、代数运算公式
、关系数据语言
15、在K元关系R中,公式(T3V'4'表示(C)
A、从R中选择值为第3的分量小于第4个分量值的元组组成的关系
B、从R中选择第3个分量值小于第4个分量值的元组组成的关系
C、从R中选择第3个分量值小于4的元组组成的关系
D从R中选择第3个分量小于4个元组组成的关系
18、关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则(D)
A、T1的属性个数等于T2的属性个数
B、T1的属性个数小于T2的属性个数
C、T1的属性个数大于或等于T2的属性个数
DT1的属性个数大于T2的属性个数
19、关系中组成主键的属性不能取空值,这称为关系的(A)
A、实体完整性B、关系完整性
C、参照完整性D、主键完整性
20、四元关系R(A,B,C,D),下列叙述中正确的是(C)
A、nB,C(R)表示取值为B,C的两列组成的关系
B、n2,3(R)表示取值为2,3的两列组成的关系
C、nB,C(R)与n2,3(R)表示的是同一个关系
DnB,C(R)与n2,3(R)表示的不是同一个关系
21、对关系R进行投影运算后,得到关系5,则(C)
A、关系R的元组数等于关系S的元组数
B、关系R的元组数小于关系S的元组数
C、关系R的元组数大于或等于关系S的元组数
D关系R的元组数大于关系S的元组数
22、域关系演算表达式:
T={xy|R(xy)V(S(xy)Ay>2)},关系T的组成是
(D)
A、关系R和S中全部y>2的元组组成的关系
B、关系R的全部元组和S中y>2的元组组成的关系
C、关系R和S中全部y>2的元组的前两个属性组成的关系
D关系R的全部元组和S中y>2的元组的前两个属性组成的关系
23、域关系演算表达式:
T={xy|(R(xy)V(S(xy))Ay>2},关系T的组成
是(A)
A、关系R和S中全部y>2的元组组成的关系
B、关系R的全部元组和S中y>2的元组组成的关系
C、关系R和S中全部y>2的元组的前两个属性组成的关系
D关系R的全部元组和S中y>2的元组的前两个属性组成的关系
二、填空
无需说明怎
投影运算
的属性子集。
1、关系数据语言的非过程化特点是指只需说明做什么么做
2、关系操作的特点是集合。
3、系模式的定义由关系名和_属性集_组成。
4、关系代数中,自然连接运算是通过笛卡尔积和选择、组合而成。
5、关系模式R与S,组成关系R十S的是关系R
三、应用题
1、数据模型如下:
厂家S(SNOSNAM,STATUSCITY)
产品P(PNOPNAMEWEIGHTCOLOR
工程J(JNO,JNAMECITY)
供货SPJ(SNOPNOJNQQTY
用关系代数写出下述操作
1、给出为工程J1供货的厂商号
SNO(JNO-“J1‘(SPJ))
2、给出供货量在300~500之间的所有供货情况。
QTY=300aQTY=500(SPJ)
3、给出有London的厂商供给London的工程的产品号。
4、给出满足如下条件的所有产品号:
提供该零件的厂商和使用该零件的工程在
同一城市。
SPJ)
1PNO((S
5、
给出由S1提供产品的工程名
1JAME(1JNO(:
二SNO=ST(SPJ))
6、
7、
求使用了全部零件的工程名。
一一JAME((一一JNO,PNO(SPJ)宁—pno(P))
8、
求供应P1、P2中的一种或两种产品的厂家名
--SNAME:
(;:
「PNO='PT(SPJ)V;「PNO=P2(SPJ))
9、
显示于”TV'颜色相同的产品名
nPNAM©□COLOr(CpNAME=TV(P))
10、给出至少使用了S1所提供的全部零件的工程名。
J)
__JNAME((--JNO,PNO(SPJ)Ypno(;:
「SNO='ST(SPJ)))
2、兀组关系演算与域关系演算
设有两个关系R(ABC和S(DBF)
元组关系演算表达式是:
{t|(u)(v)(R(u)AS(v)Au[3]=v[1]At[1]=u[1]
At[2]=v[3])}
写出域关系演算表达式。
{AF|(C(R(A,B,C))AD(S(D,B,F))AC=D}或{XY|(U)(V)(W)(R(XUV)A(S(VWY)
3、设有关系R与S如下:
T={xyz|(u)(Tv)(R(zxu)AS(yv)Au>v)}计算T。
A
B
C
1
2
3
4
5
6
7
8
9
B
D
A
8
7
7
5
4
4
8
4
7
4、设有关系R与S。
计算:
⑴RS⑵R
A>D
RXS
R:
A
B
C
S:
B
C
D
1
2
3
2
3
4
6
7
8
2
3
7
9
7
8
7
8
6
A
B
C
D
1
2
3
4
1
2
3
7
6
7
8
6
9
7
8
6
A
R.C
S.B
S.C
D
6
7
~8
2
3
7
9
7
8
2
3
4
9
8
7
9
7
8
7
8
6
⑵
5、关系模式如下:
商品P(PNQPN,COLORPRICE)
商店S(SNOSNCITY)
销售SP(PNOSNOQTY)
用元组关系演算写出下述操作的查询表达式
查询出售商品“TV'的商店名SM
Av[2]=w[1]
{t|(u)(v)(w)P(u)ASP(v)AS(w)Au[1]=v[1]
Au[2]=‘TV'At[1]=w[2]At[2]=u[2]}
6关系模式如下:
商品P(PNOPNCOLO,PRICE)
商店S(SNOSNCITY)
销售SP(PNOSNOQTY)
用关系代数写出的查询表达式是:
nSN(SSP(TPN=TV(P))
写出用元组关系演算表达的查询表达式
Av[2]=w[1]
{t|(u)(v)(w)P(u)ASP(v)AS(w)Au[1]=v[1]
Au[2]=‘TVAt[1]=w[2]At[2]=u[2]}
二S#()二二十VA()()()v
第三章
一、单项选择。
1、在SQL中,用户可以直接操作的是(D)
A、基本表B、视图
C、基本表D、基本表和视图
2、在SQL的SELECTS句中,与选择运算对应的命令动词是(C
ASELECTBFROMCWHEREDORDERBY
3、SELECT语句执行的结果是(C)
A、数据项B、元组C、表D、数据库
、ORDERBY
4、在SQL语句中,对输出结果排序的语句是(B)
AGROUPBY
、HAVING
C、WHERED.
5、
与XBETWEEN20AND25完全等价的是
X>20ANDX<25
AND
X<25
C、
X>20ANDX<25
AND
6、
关系数据库的标准语言是(
C)
A、关系代数
、关系演算
C、SQL
、ORACLE
应使用
7、SELECT语句中,需要对分组情况应满足的条件进行判断时,(D)
A、WHERE
B
、GROUPBY
C、ORDERBY
D
、HAVING
8、在SELECTS句中使用
*表示(
1B)
A、选择任何属性
B
、选择全部属性
C、选择全部元组
D
、选择主码
9、使用CREATSCHEMJA句建立的是(A)
A、数据库B、表C、视图D、索引
10、在SELECT语句中使用MAX(列名)时,列名应该(D)
A、必须数值型B、必须是字符型
C、必须是数值型或字符型D、不限制数据类型
11、在SELECT语句中使用GROUPBYSN时,SNC必须(C)
A、在WHER中出现B、在FROM中出现
C、在SELECT中出现D、在HAVING^出现
12、使用CREATETABL语句建立的是(B)
A、数据库B、表C、视图D、索引
13、在嵌入式SQL中,当在SQL语句中引用宿主语言的程序变量时,程序变量应(C)
A、加前缀$B、加后缀$C、加前缀:
D、加后缀:
14、使用CREAEVIEWS句建立的是(C)
A、数据库B、表C、视图D、索引
15、在SQL中使用UPDATE寸表中数据进行修改时,应适用语句是(D)
AWHEREB、FROMC、VALUESD、SET
16、在SQL的查询语句中,对应关系代数中“投影”运算的语句是(A)
返回
A、SELECTB、FROMC、WHERED、SET
17、在WHER语句的条件表达式中,与零个或多个字符匹配的通配符是(C)
A、*B、?
C、%D、___
18、在SQL语句中,谓词“EXISTS的含义是(B)
A、全程量词B、存在量词C、自然连接D、等值连接
19、视图建立后,在数据字典中存放的是(C)
A、查询语句B、组成视图的表的内容
C、视图的定义D、产生视图的表的定义
20、在SQL中,回收用户操作权限的命令是(D)
A、GRANTB、FROMC、SETD、REVOKE
21、在数据库与宿主语言之间传递信息,是通过(C)
、共享变量
、系统缓冲区
A、全局变量
C、公共数据区
二、填空题
1、SQL的含义是结构化查询语言
2、在SQL中视图是由基本表或视图产生的虚表
3、在SQL中建立索引的命令是CreateIndex
4、在SQL中数据库是基本表(或表)的集合
5、
在SQL中使用CreateTable
确定基本表的结构
6、
在SQL中使用视图
描述数据库的外模式
7、
在SQL中XNOTBETWEEN20AND
3的含义是x<20
或x>30
8、
式
从数据库设计的观点考虑,
基本表的描述是定义数据库的
逻辑模
9、
在嵌入式SQL中使用
游标
方法解决与其他程序设计语言数据
组织方式不一致的问题
10、
程序设计语言的特点考虑,
C语言属于
过程化
语言,而SQL
属于非过程化
语言。
三、应用题
1、给出为工程J1供货的厂商号,并按厂商号升序。
SelectSNOFromSPJWhereJNO=‘J1'OrderbySNO
2、给出供货量在300~500之间的所有供货情况。
1Select*FromSPJWhereQTYBetween300and500
2Select*FromSPJWhereQTY<=300andQTY>=5003、给出由London的厂商供给London的工程的产品号。
1
WhereS.SNO=SPJ.SNOAND
andJ.CITY='London'或
)and
'London')
SelectPNOFromS,SPJ,J
SPJ.JNO=J.JNOANDS.CIYT='London'
②SelectPNOFromSPJWhereSNOIN(SelectSNOFromSWhereCIYT=‘London'
JNOIN(SelectJNOFromJWhereCIYT=
4、给出满足如下条件的所有产品号:
提供该零件的厂商和使用该零件的工程在同一城市。
1SelectPNOFromSPJWhereSNOIN(SelectSNOFromS,JWhere
S.CITY=J.CITY)或
2SelectPNOFromS,SPJ,JWhereS.SNO=SPJ.SNONDSPJ.JNO=J.JNOAND
J.CITY=S.CITY
5、给出由S1提供产品的工程名
1SelectJnameFromJWhereJNOIN(SelectJNOFromSPJWhere
SNO‘S1')或
2SelectJnameFromJ,SPJWhere返回J.JNO=SPJ.JNOANDSNO=
'S1'
6给出使用了由供应红色产品的厂商供应的产品的工程名
1.SelectPNOFromPWhereColor='red'
2.SelectSNOFromSPJWherePNOIN
(1)
3.SelectJNOFromSPJWhereSNOIN
(2)
4.SelectJNAMEFromJWhereJNOIN(3)
所以有:
SelectJnameFromJWhereJNO
IN(SelectJNOFromSPJWhereSNO
IN(SelectSNOFromSPJWherePNO
IN(SelectPNOFromPWherecolor='red')))
7、求使用了全部零件的工程名。
部分零件记为P1,余下零件记为P2,全部零件记为P=P1+P2;
使用P1,或P2的工程记为J2,使用P的工程记为J,全部工程记为J+J1+J2
先找出P的情况
(1)SelectPNOFromP;
再选择工程号J使用了零件(P1,P2,P)的情况;
(2)SelectPNOFromSPJWher