《数据库原理习题(共53页).doc》由会员分享,可在线阅读,更多相关《数据库原理习题(共53页).doc(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上第一章 绪论、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是( )A、层次模型 B、网状模型 C、关系模型 D、实体联系模型2、DB、DBS、DBMS间的关系是( )A、DB包括DBMS和DBS B、DBMS包括DB和DBSC、DBS包括DB和DBMS D、DBS与DB和DBMS无关3、在数据库中存储的是( )A、数据 B、
2、数据模型 C、数据及数据之间的联系 D、信息4、数据库系统中,用( )描述全部数据的整体逻辑结构。A、外模式 B、模式 C、内模式 D、数据模式5、数据库中,导致数据不一致的根本原因是( )A、数据量太大 B、数据安全性不高 C、数据冗余 D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是( )A、记录的长度 B、文件的大小 C、联系的复杂程度 D、数据及联系的表示方式7、数据库三级模式体系结构的划分,主要有利于保持数据库的( )A、数据安全性 B、数据独立性 C、结构规范化 D、操作可行性8、数据库系统中,用( )描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。A、
3、外模式 B、模式 C、内模式 D、数据模式9、数据库系统中,用( )描述全部数据的物理存储视图。A、外模式 B、模式 C、内模式 D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是( )A、DML B、DDL C、DCL D、SQL11、数据库系统支持的数据共享指的是( )A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用( )来保证数据的物理独立性。A、修改模式定义B、修改模式内模式映像C、修改应用程序D、修改外模式定
4、义二、填空题1、指出下列缩写的含义:(1)DML (2)DBMS (3)DDL (4)DD (5)DBS(6)DD (7)DBA2、数据管理技术经历了()、()、()三个阶段。3、DBS组成部分包括()、()、()、()、()五部分。4、DBMS是位于()和()之间的一层管理软件。5、数据库和文件系统的根本区别是()。6、DBMS提供的数据控制功能包括:(1)、(2)、(3)、(4)。7、数据库中,数据模型用于(1),数据模型应当满足(2)、(3)、(3)三方面要求。8、数据模型的三要素包括()、()、()。9、概念模型,也称为(),是(),主要用于(),与具体的DBMS和机器()。10、基本
5、数据模型,是(1),主要用于(2)。11、数据独立性是指(1),可以分为()和()。12、(数据结构)用于对系统静态特性的描述,()用于对系统动态特性的描述13、数据库系统中人员主要包括(1)、(2)、(3)和用户,其中用户可分为(4)、(5)、(6)三类。14、数据库系统的软件包括(1)、(2)、(3)、(4)、(5)五部分。三、简答题1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么?2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?
6、5、什么是数据逻辑独立性,如何保证?6、简述关系数据模型的三要素的内容及关系模型的优缺点。7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?*8、简述现实世界的事物抽象、组织为某一具体DBMS支持的数据模型的过程。、答案:一、选择题:1、C 2、C 3、C 4、B 5、C 6、D 7、B 8、A9、C 10、B 11、D 12、B二、填空题:1、(略)2、人工管理 文件系统 数据库系统3、数据库 数据库管理系统 应用系统 数据库管理员 用户4、用户 操作系统5、数据的整体结构化6、数据定义 数据操纵 数据库的运行管理 数据库的建立和维护7、抽象、表示和处理现实世界的数据和信息 能比较
7、真实模拟现实世界 易于为人理解 便于在计算机上实现8、数据结构 数据操作 数据的约束条件9、信息模型 按用户观点对数据和信息建模 数据库设计 无关10、按计算机观点对数据建模 DBMS的实现11、用户应用程序和存储在存储器中的数据库的数据是相互独立的 数据逻辑独立性 数据物理独立性12、数据结构 数据操作13、数据库管理员 系统分析员和数据库设计人员 应用程序员 偶然用户 简单用户 复杂用户14、DBMS OS 具有与数据库接口的高级语言及其编译系统,便于开发应用程序 以DBMS为核心的应用开发工具 为特定应用环境开发的数据库应用系统三、简答题:1-7 (略)*8、为了把现实世界中的具体事物抽
8、象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型;然后再把概念模型转换为计算机上某一DBMS支持的数据模型。第二章 关系数据库、学习要点1、掌握关系数据模型的三要素的内容,即数据结构、关系操作和完整性约束的具体内容;2、掌握关系、关系模式等基本概念,理解基本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查
9、询要求的方法。、习题一、 选择题1、当关系有多个侯选码时,则选定一个作为主码,但若主码为全码时应包含 。A、单个属性 B、两个属性 C、多个属性 D、全部属性2、在基本的关系中,下列说法正确的 。A、行类列序有关 B、属性名允许重名C、任意两个元组不允许重复 D、列是非同质的3、关系代数的五个基本操作是 。A、并、交、差、笛卡儿积、除法B、并、交、选取、笛卡儿积、除法C、并、交、选取、投影、除法D、并、交、选取、笛卡儿积、投影4、关系代数四个组合操作是 。A、并、连接、自然连接、除法B、投影、连接、选取、除法C、投影、自然连接、选取、除法D、投影、自然连接、选取、连接5、关系R为R(A,B,C
10、,D),则 。A、A,C(R)为取属性值为A,C的两列组成B、1,3(R)为取属性值为1,3的两列组成C、1,3(R)与A,C(R)是等价的D、1,3(R)与A,C(R)是不等价的6、32(S)表示 。A、表示从S关系挑选3的值小于第二个分量的元组B、表示从S关系挑选第三个分量小于2的元组C、表示从S关系挑选第三个分量小于第二个分量的元组D、 32(S)是向关系垂直方向运算7、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的结果集为 元关系。A、4 B、 3 C、 7 D、 68、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的结果集为 _
11、元关系。A、4 B、 3 C、 7 D、 6*9、关系模式S(A,B,C,D),代数中的35T=e(R) (3) R3=RW (4) R4=2,1,6( 3=5(RD) (5) R5=RD RW D TYBccdddfmnnPQTY292977babaggceedecdffefd TYCCdf 图2.3关系,和*四、综合题1、设有一个供应商、零件、工程项目数据库SPJ,并有如下关系: S(Sno,Sname,Status,City) J(Jno,Jname,City) P(Pno,Pname,Color,Weight) SPJ(Sno,Pno,Jno,Qty) 其中:S(Sno,Sname,S
12、tatus,City)分别表示:供应商代码、供应商名、供应商状态、供应上所在城市:J(Jno,Jname,City)分别表示:工程号、工程名、工程项目所在城市:P(Pno,Pname,Color,Weight)分别表示:零件代码、零件名称、零件的颜色、零件的重量:SPJ(Sno,Pno,Jno,Qty)表示供应的情况,由:供应商代码、零件代码、工程号及数量组成。今有具体的关系如图2.4所示:S SPJSnoSnameStatusCityS1S2 S3S4S5精 益盛 锡东方红金 叶泰 达2010301020天津北京北京天津上海Sno PnoJnoQtyS1S1S1S1S2S2S2S2S2S2S
13、3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J1J3J4J2J1J1J3J4J1J3J4J1J3J4200100700100400200500400400100200200100300200100200200500 PPnoPnameColor WeightP1P2P3P4P5P6螺 母螺 栓螺丝刀螺丝刀凸 轮齿 轮红绿蓝红蓝红201218181623 JJnoJname CityJ1J2J3J4J5三 建一 汽造船厂机车厂弹簧厂天 津长 春北 京南 京上 海 图2.4 试用关系代数、*ALPHA语言、*元组
14、演算语言完成如下查询: 求供应工程J1零件的供应商的号码Sno; 求供应工程J1零件P1的供应商的号码Sno; 求供应工程J1零件为“红”的供应商的号码Sno; 求没有使用天津供应商生产”红”色零件的工程号Jno; 求至少使用了供应商S1所供应的全部零件的工程号Jno。、答案一、选择题 1、D 2、 C 3、 D 4、A 5、C 6、B 7、C 8、A 9、A 10、B 11、C 12、A 13、A 14、D二、填空题1、关系的数据结构 关系操作集合 关系的完整性约束2、实体完整性 参照完整性 用户定义完整性3、并 差 笛卡儿积 投影 选择4、等值连接 自然连接5、1 2 16、关系代数运算
15、元组演算 域演算 等价的 相互转换7、集合8、属性名9、能惟一标识实体的属性或属性组10、属性个数 相对应的属性值11、系编号 无 学号 系编号三、简答题1、答:关系代数的五个基本操作为:并 差 笛卡儿积 投影 选择。其他的操作都可以由5个基本的操作导出,因此它们构成了关系代数完备的操作集。 两个关系R与S的交运算等价于:RS=R-(R-S)或 RS=S-(S-R) 两个关系R与S的F(条件)连接运算等价于:RS=F(R*S) 两个关系R与S的自然连接运算等价于: 设R与S的公共属性为:A1,AK,从R*中挑选出R、A1=S、A1, R、AK=S、AK的元组,再去掉S、A1S、AK,、即可写出
16、等价的表达式如下:RS=i1im(R、A1=S、A1R、AK=S、AK) 两个关系R与S的除法运算等价于:R/S=X(X(R)*S)-R)2、答:笛卡尔积是一个基本操作,相当于将两个关系R,S进行无条件的连接操作。而连接一个基本操作,相当于将两个关系R,S进行条件的连接操作。既从R*S中选取满足条件的元组作为新关系的元组。当连接运算符“”为“=”时,称为等值连接。而自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量具有相同的属性组,并且去掉重复属性列。3、答:等值连接表示为,自然连接表示为;自然连接是除去重复属性的等值连接两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不
17、一定是自然连接等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性等值连接不把重复的属性除去;而自然连接要把重复的属性除去4、解:本题个小题的结果如图2.5所示abcdbddecaaeABabcDec R3R5 ABCcccAabc ABBCbcccbcbc R4 R6ABBCaaabbcdddeecbcbcbbccdcdd5、解:本题个小题的结果如图2.6所示2R1 2.6计算结果6、解:本题个小题的结果如图2.7所示R2dfecedPQTY97ageeff R3 R4R5PQTYB2277bbggccccddddmnmnPQYBabgg29277dfffdPQ2
18、7bg 图2.7计算结果四、综合题 解: 关系代数:SNO(SNO=J1(SPJ)ALPHA语言:GET W (SPJ.Sno):SPJ.Sno=J1元组演算表达式:t|(u)(SPJ(u) U3=J1 t1=u1) 关系代数:SNO(SNO=J1Pno=p1(SPJ)ALPHA语言:GET W (SPJ.Sno):SPJ.Sno=J1SPJ.Pno=P1元组演算表达式:t|(u)(SPJ(u)U3=J1U2=P1 t1=u1) 关系代数:SNO(sno=p1color=红(P)SPJ))ALPHA语言:RANGE P XGET W (SPJ.Sno): X(X.Pno=SPJ.Snox、co
19、lor=红 SPJ.Jno=J1元组演算表达式:t|(U)(u)(SPJ(u) P(V)U2=V1 V3= 红 U3=J1 t1=u1) 关系代数(SPJ)-JNO(CITY=天津Color=红(SSPJP ))ALPHA语言:RANGE P X S SX P PXGET W (SPJ.Sno): X SXPX(X.Pno=SX.SnoSX.CITY天津 X.PNO=PX.Pno=PX.PNOPX.COLOR红)元组演算表达式:t|(U)(u)(ww)(SPJ(u) P(V)s(w) U2=V1 u1= w1w4 天津 V3 红 T1=u3)关系代数:Jno.pno(SPJ) PNO(SNO=
20、S1(SPJ) ALPHA语言:RANGE SPJ SPJY SPJ SPJY P PXGET W (SPJ.Sno): PX (SPJY(SPJY.Sno=S1 SPJT.Pno=PX.PNO)SPJY(SPJY.JNO=SPJ.JNOSPJY.PNO=PX.PNO ))元组演算表达式:t|(U)(u)(w)(PU) SPJ(v) SPJ(W)V(1) =S1 U1=V2 w2 =U1 w3= v3)t1=u3第三章 关系数据库标准语言SQL、学习要点1、掌握SQL的功能特点和体系结构;2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用SQL的SELECT语句表
21、达数据查询要求的方法;4、掌握如何利用SQL语句表达数据的修改、删除操作。、习题一、 选择题1、SQL属于 数据库语言。A.关系型 B.网状型 C.层次型 D.面向对象型2、当两个子查询的结果 时,可以执行并,交,差操作.结构完全不一致 B.结构完全一致C.结构部分一致 D.主键一致3、SQL中创建基本表应使用 语句.A.CEARTE SCHEMA B.CEARTE TABLEC.CEARTE VIEW D.CEARTE DATEBASE4、SQL中创建视图应使用( )语句.A. CEARTE SCHEMA B.CEARTE TABLEC. CEARTE VIEW D.CEARTE DATAB
22、ASE*5、视图创建完毕后,数据字典中存放的是( ).A. 查询语句 B.查询结果C. 视图定义 D.所引用的基本表的定义6、关系代数中的运算符对应SELECT语句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY7、关系代数中的运算符对应SELECT语句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY8、WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( ).A. * B. % C. - D.?9、WHERE子句的条件表达式中,可以匹配单个字符的通配符是( ).A. * B. % C. - D.?10、SEL
23、ECT语句中与HAVING子句同时使用的是( )子句.A.ORDER BY B.WHERE C.GROUP BY D.无需配合11、与WHERE G BETWEEN 60 AND 100语句等价的子句是( ).A. WHERE G60 AND G=60 AND G60 AND G=60 AND G=10012、SELECT语句执行的结果是( ).A.数据项 B.元组 C.表 D.视图13、SQL语言具有_的功能。A关系规范化,数据操纵,数据控制B。数据定义,数据操纵,数据控制C数据定义,关系规范化,数据控制 D。数据定义,关系规范化,数据操纵14、SQL语言中,实现数据检索的语句是_。A、SE
24、LECTB、INSERTC、UPDATED、DELETE15、下列SQL语句中,修改表结构的是_A.ALTER B.CREATE C.UPDATE D.INSERT二、填空题1. 非关系数据模型的数据操纵语言是_的,而关系数据库的标准语言SQL是面向集合的语言.2. SQL语言的功能包括_,_,_和_.3. SQL以同一种语法格式,提供_自_和_两种使用方式.4. SELECT语句中,_子句用于选择满足给定条件的元组,使用_子句可按指定列的值分组,同时使用_子句可提取满足条件的组.5. 在SQL中,如果希望将查询结果排序,应在SELECT语句中使用_子句,其中_选项表示升序,_选项表示将序.6
25、. SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用_保留字.7. 在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是_;与0个或多个字符匹配的通配符是_;与单个字符匹配的通配符是_.8. 如果外连接符出现在连接条件的右边称之为_,出现在连接条件的左边称之为_.9. 子查询的条件不依赖与父查询,这类查询称之为_,否则称之为_.10. 若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这类视图为_.11.SQL是_。12.SQL语言的数据定义功能包括定义数据库_,_,_和_。13.视图是一个虚表,它是从
26、_中导出的表。在数据库中,只存放视图的_不存放视图对应的数据_。三简答题1. 什么是基本表?什么是视图?两者的区别是什么?2. 试述视图的优点.3所有的视图都可以更新吗?为什么?4叙述SQL语言支持的三级逻辑结构。5叙述使用SQL语言实现各种关系运算的方法。6设有图书登记表TS,具有属性:BNO(图书类别)、BNA(书名)、AU(著者)、 PUB(出版社)。按下列要求用SQL语言进行设计:(1) 按图书编号BNA建立TS表的索引ITS。(2) 查询按出版社统计其出版图书总数。(3) 删除索引ITS。*7、三个关系R、S和T如图3.3所示。R S T A B CA D E D F1 1 20 1
27、1 15 2 12 1 2 22 22 183 132 1 18 12 24 2 32 图3.3关系R、S和T试用SQL语句实现如下操作:(1) 将R 、S和T三个关系按关联属性建立一个视图R-S-T;(2) 对视图R-S-T按属性A 分组后,求属性C和E的平均值。8、有关系R 和S 如图3.4所示RS A BA C 1 1 1 402 2 2 503 3 3 55图3.4 关系R和S试用SQL语句实现:(1) 查询属性C50时,R中与相关联的属性B之值。(2) 当属性C=40时,将R 中与之相关联的属性B值修改为4。*9、知R和S两个关系如图3.5所示:RS A B C C D E 11 1
28、 1 11 22 2222 33 2 3 32图3.5 关系R和S执行如下SQL语句:(1) CREATE SQL VIEW H(A,BC,C,D,E)AS SELECT A, B, R.C, D, EFEOM R, SWHERE R.C=S.C;(2) SELECT B , D, EFROM HWHERE C=C2试给出:(1)视图H;(2)对视图H的查询结果10已知学生表S和学生选课表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语句实现下列操作:(1) 查询
29、“信息系”的学生来自哪些省区。(2) 按分数降序排列,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。*四 综合题1. 用SQL为供销数据库(图2_17)创建四个表:供应商,零件,工程项目,供应情况.2. 请为三建工程项目建立一个供应商情况的视图,包括供应商号Sno,零件号Pno,数量号Qty.针对该视图完成如下查询:(1) 找出三建工程项目使用各种零件代码及数量;(2) 找出供应商S1的供应情况.3. 根据本章习题四中的第一小题建立的表,用SQL语言完成以下操作:(1) 把对S的INSERT权限授予用户张勇,并允许他将此权限授予其他用户;(2) 把对SPJ表和修改QTY属性的权限授
30、予用户李天明.4. 对本章习题四中的第一小题用SQL语言完成以下操作:(1) 找出所有供应商的姓名和所在城市;(2) 找出所有零件的名称,颜色和重量;(3) 找出使用供应商S1所供应零件的工程号码;(4) 找出工程项目J2使用的各种零件的名称及其数量;(5) 找出上海厂商供应的所有零件号码;(6) 找出使用上海产的零件的工程的名称;(7) 找出没有使用天津产的零件的工程号码;(8) 把全部红色零件的颜色改为蓝色;(9) 有S5供给J4的零件P6改为由S3供应,请做必要的修改;(10)从供应商关系中删除S2记录,并从供应情况关系中删除相应的记录;(11) 请将(S2,J6,P4,200)插入供应情况关系.、答案一选择1 .A 2 .B 3. B4. C5. C6. A 7. C 8 .B 9. C 10.C11.D 12.C 1 3 .B14. A 15. A二填空1面向对象 面向集合2数据查询 数据操纵 数据定义 数据控制3自含式 自定义4WHERE GROUP BY HAVING5