郑州大学数据库原理 期末考试试题Word下载.docx
《郑州大学数据库原理 期末考试试题Word下载.docx》由会员分享,可在线阅读,更多相关《郑州大学数据库原理 期末考试试题Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
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、数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改变,这种特性是文件管理系统阶段的特性。
6、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的物理独立性。
7、逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系统的逻辑独立性。
8、在文件系统中,由于每个应用都拥有并使用自己的数据,各数据文件中难免有许多数据相互重复,这是数据库系统的冗余.
9、数据库中的数据从整体上看是有结构的,这就是所谓的数据的结构化。
10、关系数据库系统都是有许多不同的关系构成,其中每个关系就是一个数据元素,可以用一张二维表表示.
11、对关系数据库的各种处理都是以集合为根据的。
12、一个数据库应用系统通常由数据库系统、应用程序和反映实际情况的数据组成。
13、数据库系统中数据和程序具有相对独立性,这是数据库系统的数据独立性。
14、一般来说,数据库三级模式为用户模式,逻辑模式和存储模式。
15、数据库模式中提供了两个映像功能,即:
存储结构/逻辑结构之间的映像和逻辑结构/用户结构之间的映像
16、DBMS是位于用户应用程序和操作系统之间的软件
17、在数据存储中,导致数据不一致的主要原因是数据冗余
18、面向对象的模型不仅可以处理各种复杂多种的数据结构,而且具有数据与行为相结合的特点
19、关系数据的数据完整性约束包括实体完整性、参照完整性和用户定义完整性。
20、关系型数据库与非关系型数据库在数据操作上最大的区别时,关系数据操作是以数据集合作为操作对象.
三、问答题
1、简述数据库的定义
数据库是长期存储在计算机存储设备内、有组织的、共享的数据集合.这些数据按一定的数据模型组织、描述、存储,具有较小冗余度、较高的数据独立性和易扩充性,并为各种用户共享。
2、简述数据库系统的组成
使用数据库技术的计算机系统称为数据库系统,有如下几部分组成。
1数据库:
包括实际存储的数据和对数据库的定义
2硬件支持系统:
包括计算机、内外存储器、输入输出设备和通信设备等
3软件支持系统:
包括操作系统、数据库管理系统以及应用开发系统。
⑷人员:
与数据库系统的设计、创建、使用、维护等工作相关的人员。
包括:
①数据库管理员②数据库设计人员
③系统分析员④应用程序设计人员
⑤各种系统用户和其他相关人员
3、试述数据模型的主要内容.
数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义.包括以下方面的内容:
1据的静态特征,它包括对数据结构和数据间联系的描述。
2数据的动态特征,是一组定义在数据上的操作,包括含义、操作符、运算规则及其语言等
⑶数据的完整性约束,这是一组规则,数据库中的数据必须满足这组规则。
第二章
一、单项选择.
1、
以下对关系的叙述中,正确的是(C)
A、任何一个二维表就是关系B、关系就是域上的笛卡尔积
C、关系是域上笛卡尔积的子集D、以上叙述都对
2、ISBL是(B)
A、标准数据查询语言B、关系代数语言
C、元组关系演算语言D、域关系演算语言
4、得到下图中关系R3,是关系RI,R2通过的运算是(C)
A、并B、笛卡尔积C、自然连接D、除法
5、下图是关系R于关系S,运算R÷
S结果的元组数和属性数是(C)
A、2,3B、3,3C、1,3D、4,2
6、关系R(ABC)与S(BCD),下列运算中,不合理的是(C)
A、R÷
SB、ΠBC(R)∪ΠBC(S)
C、R∩SD、RS
7、关系代数的五种基本运算是(D)
A、并、差、选择、投影、自然连接
B、并、差、交、选择、投影
C、并、差、交、选择、笛卡尔积
D、并、差、选择、投影、笛卡尔积
8、作为关系数据系统,最少应具备的关系运算是(C)
A、排序、索引、统计B、并、差、交
C、选择、投影、连接D、选择、连接、除法
9、关系R(ABC)与S(BCD),运算R÷
S结果的属性个数是(C)
A、3B、2C、1D、不一定
10、关系R(ABC)与S(BCD),运算RS结果的属性个数是(B)
A、3B、4C、5D、6
11、在关系中,能惟一表示元组的属性即成为关系模式的(D)
A、候选键B、主键C、外部键D、超键
12、当两个关系没有公共属性时,其自然连接操作表现为(A)
A、笛卡尔积操作B、等值连接操作
C、结构为空集D、错误操作
13、关系代数的五个基本操作是:
并、差、选择、投影和( D )
A等值连接BF连接C自然连接D笛卡尔积
14、关系代数是一种(D)
A、程序设计语言B、代数运算公式
C、数据描述语言D、关系数据语言
15、在K元关系R中,公式σ3<’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的属性个数
D、
T1的属性个数大于T2的属性个数
19、关系中组成主键的属性不能取空值,这称为关系的(A)
实体完整性B、关系完整性
参照完整性D、主键完整性
20、四元关系R(A,B,C,D),下列叙述中正确的是(C)
A、∏B,C(R)表示取值为B,C的两列组成的关系
B、∏2,3(R)表示取值为2,3的两列组成的关系
C、∏B,C(R)与∏2,3(R)表示的是同一个关系
D、∏B,C(R)与∏2,3(R)表示的不是同一个关系
21、对关系R进行投影运算后,得到关系S,则(C)
关系R的元组数等于关系S的元组数
关系R的元组数小于关系S的元组数
关系R的元组数大于或等于关系S的元组数
关系R的元组数大于关系S的元组数
22、域关系演算表达式:
T={xy|R(xy)∨(S(xy)∧y>
2)},关系T的组成是(D)
关系R和S中全部y>
2的元组组成的关系
关系R的全部元组和S中y>2的元组组成的关系
2的元组的前两个属性组成的关系
关系R的全部元组和S中y〉2的元组的前两个属性组成的关系
23、域关系演算表达式:
T={xy|(R(xy)∨(S(xy))∧y>
2},关系T的组成是(A)
A、关系R和S中全部y〉2的元组组成的关系
B、关系R的全部元组和S中y>2的元组组成的关系
C、关系R和S中全部y>
D、关系R的全部元组和S中y>
二、填空
1、关系数据语言的非过程化特点是指只需说明做什么,无需说明怎么做
2、关系操作的特点是集合。
3、系模式的定义由关系名和_属性集_组成.
4、关系代数中,自然连接运算是通过笛卡尔积和选择、投影运算组合而成。
5、关系模式R与S,组成关系R÷
S的是关系R的属性子集.
三、应用题
1、数据模型如下:
厂家S(SNO,SNAME,STATUS,CITY)
产品P(PNO,PNAME,WEIGHT,COLOR)
工程J(JNO,JNAME,CITY)
供货SPJ(SNO,PNO,JNO,QTY)
用关系代数写出下述操作
1、给出为工程J1供货的厂商号
SNO(JNO=‘J1’(SPJ))
2、给出供货量在300~500之间的所有供货情况。
QTY=300∧QTY=500(SPJ)
3、给出有London的厂商供给London的工程的产品号。
∏PNO(∏SNO(σCITY=‘London’(S))▷◁
SPJ▷◁∏JNO(σCITY=‘London’(J)))
4、给出满足如下条件的所有产品号:
提供该零件的厂商和使用该零件的工程在同一城市。
∏PNO((S▷◁J)▷◁SPJ)
5、
给出由S1提供产品的工程名
∏JAME(∏JNO(σSNO=‘S1’(SPJ))▷◁J)
6、给出使用了由供应红色产品的厂商供应的产品的工程名
∏JANME(∏JNO((∏SNO(∏PNO(σCOLOR=‘red’(P))▷◁SPJ))▷◁SPJ)▷◁J)
7、求使用了全部零件的工程名。
∏JAME((∏JNO,PNO(SPJ)÷
∏PNO(P))▷◁J)
8、求供应P1、P2中的一种或两种产品的厂家名
∏SNAME((σPNO=‘P1'
(SPJ)∨σPNO=‘P2'
(SPJ))▷◁S)
9、显示于”TV”颜色相同的产品名
∏PNAME(∏COLOR(σPNAME=‘TV’(P))▷◁P)
10、给出至少使用了S1所提供的全部零件的工程名。
∏JNAME((∏JNO,PNO(SPJ)÷
∏PNO(σSNO=‘S1'
(SPJ)))▷◁J)
2、元组关系演算与域关系演算
设有两个关系R(ABC)和S(DBF)
元组关系演算表达式是:
{t|($u)(∃v)(R($u)∧S(v)∧u[3]=v[1]∧t[1]=u[1]∧t[2]=v[3])}
写出域关系演算表达式。
{AF|(∃C(R(A,B,C))∧$D(S(D,B,F))∧C=D)}或{XY|($U)(∃V)(∃W)(R(XUV)∧(S(VWY)
3、
设有关系R与S如下:
T={xyz|(∃u)(∃v)(R(zxu)∧S(yv)∧u〉v)}计算T。
4、设有关系R与S。
计算:
(1)R▷◁S
(2)R▷◁S
A〉D
5、关系模式如下:
商品P(PNO,PN,COLOR,PRICE)
商店S(SNO,SN,CITY)
销售SP(PNO,SNO,QTY)
用元组关系演算写出下述操作的查询表达式
查询出售商品“TV”的商店名SN.
{t|(∃u)(∃v)($w)P(u)∧SP(v)∧S(w)∧u[1]=v[1]∧v[2]=w[1]∧u[2]=‘TV’∧t[1]=w[2]∧t[2]=u[2]}
6、关系模式如下:
商品P(PNO,PN,COLOR,PRICE)
商店S(SNO,SN,CITY)
用关系代数写出的查询表达式是:
ΠSN(S▷◁SP▷◁σPN=”TV"
(P))
写出用元组关系演算表达的查询表达式
{t|($u)(∃v)($w)P(u)∧SP(v)∧S(w)∧u[1]=v[1]∧v[2]=w[1]∧u[2]=‘TV’∧t[1]=w[2]∧t[2]=u[2]}
∏S#()σσ÷
∨∧▷◁()()()▷<
第三章
1、在SQL中,用户可以直接操作的是(D)
A、基本表B、视图
C、基本表D、基本表和视图
2、在SQL的SELECT语句中,与选择运算对应的命令动词是(C)。
A、SELECTB、FROMC、WHERED、ORDERBY
3、SELECT语句执行的结果是(C)
A、数据项B、元组C、表D、数据库
4、在SQL语句中,对输出结果排序的语句是(B)
A、GROUPBYB、ORDERBY
C、WHERED.D、HAVING
5、与XBETWEEN20AND25完全等价的是(D)
A、X〉20ANDX〈25B、X≥20ANDX<
25
C、X〉20ANDX≤25D、X≥20ANDX≤25
6、关系数据库的标准语言是(C)
A、关系代数B、关系演算
C、SQLD、ORACLE
7、SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用(D)
A、WHEREB、GROUPBY
C、ORDERBYD、HAVING
8、在SELECT语句中使用*表示(B)
A、选择任何属性B、选择全部属性
C、选择全部元组D、选择主码
9、使用CREATSCHEMA语句建立的是(A)
A、数据库B、表C、视图D、索引
10、在SELECT语句中使用MAX(列名)时,列名应该(D)
A、必须数值型B、必须是字符型
C、必须是数值型或字符型D、不限制数据类型
11、在SELECT语句中使用GROUPBYSNO时,SNO必须(C)
A、在WHERE中出现B、在FROM中出现
C、在SELECT中出现D、在HAVING中出现
12、使用CREATETABLE语句建立的是(B)
13、在嵌入式SQL中,当在SQL语句中引用宿主语言的程序变量时,程序变量应(C)
A、加前缀$B、加后缀$C、加前缀:
D、加后缀:
14、使用CREAEVIEW语句建立的是(C)
15、在SQL中使用UPDATE对表中数据进行修改时,应适用语句是(D)
A、WHEREB、FROMC、VALUESD、SET
16、在SQL的查询语句中,对应关系代数中“投影”运算的语句是(A)返回
A、SELECTB、FROMC、WHERED、SET
17、在WHERE语句的条件表达式中,与零个或多个字符匹配的通配符是(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、全局变量B、共享变量
C、公共数据区D、系统缓冲区
SQL的含义是结构化查询语言
在SQL中视图是由基本表或视图产生的虚表。
在SQL中建立索引的命令是CreateIndex
4、
在SQL中数据库是基本表(或表)的集合
在SQL中使用CreateTable确定基本表的结构
6、
在SQL中使用视图描述数据库的外模式
7、
在SQL中XNOTBETWEEN20AND30的含义是x<
20或x>
30
8、
从数据库设计的观点考虑,基本表的描述是定义数据库的逻辑模式
9、
在嵌入式SQL中使用游标方法解决与其他程序设计语言数据组织方式不一致的问题
10、程序设计语言的特点考虑,C语言属于过程化语言,而SQL属于非过程化语言。
三、应用题
1、给出为工程J1供货的厂商号,并按厂商号升序.
SelectSNOFromSPJWhereJNO=‘J1’OrderbySNO
2、给出供货量在300~500之间的所有供货情况.
①Select*FromSPJWhereQTYBetween300and500
②Select*FromSPJWhereQTY〈=300andQTY>
=500
3、给出由London的厂商供给London的工程的产品号。
①SelectPNOFromS,SPJ,JWhereS.SNO=SPJ.SNOANDSPJ.JNO=J。
JNOANDS.CIYT=‘London’andJ.CITY=‘London'
或
②SelectPNOFromSPJWhereSNOIN
(SelectSNOFromSWhereCIYT=‘London’)and
JNOIN(SelectJNOFromJWhereCIYT=‘London’)
4、给出满足如下条件的所有产品号:
①SelectPNOFromSPJWhereSNOIN(SelectSNOFromS,JWhereS。
CITY=J.CITY)或
②SelectPNOFromS,SPJ,JWhereS。
SNO=SPJ.SNOANDSPJ。
JNO=J.JNOANDJ.CITY=S。
CITY
5、给出由S1提供产品的工程名
①SelectJnameFromJWhereJNOIN(SelectJNOFromSPJWhereSNO=‘S1’)或
②SelectJnameFromJ,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)SelectPNOFromSPJWhereJNO(P1J1,P2J2,PJ)
然后若P所有的零件在(P1J1,P2J2,PJ)都能找到,
说明此工程号J是要找的
(3)SelectJNOFromSPJWhere((P1,P2,P))包括P
7、求使用了全部零件的工程名
现在先找出所有零件P的情况
(1);
再选择工程号J(包括J、J1、J2情况)使用了零件的情况
(2);
然后找出全部零件P
(1)有,但没有包括全部P(P1J1,P2J2,PJ2)的,即挑出工程号J1,J2
最后从全部J+J1+J2中找出排除J1、J2,即挑出J1、J2
SelectJnameFromJWhereNOTEXISTS
(Select*FromPWhereNOTEXISTS
(SelectPNOFromSPJWherePNO=P.PNOANDJNO=J。
JNO))
8、给出未采用由London供应者提供红色的零件的工程名
①SelectJNAMEFromJWhereJNONOTIN
(Select