付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、o第一章绪论I、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。n、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是(C)A、层次模型B、网状模型C、关系模型D、实体一联系模型2、DBDBSDBMS的关系是(C)ADB包括DBM丽DBSB、DBM曲括DB和DBSCDBS包括DB和DBMSD、DBS与DB和DBM沈关3、在数据库中存储的是(C)A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据
2、库系统中,用(B)描述全部数据的整体逻辑结构。A外模式B、模式C、内模式D、数据模式5、数据库中,导致数据不一致的根本原因是(C)A数据量太大B、数据安全性不高C数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是(D)A、记录的长度B、文件的大小C联系的复杂程度D、数据及联系的表示方式7、数据库三级模式体系结构的划分,主要有利于保持数据库的(B)A、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用(A)描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。A外模式B、模式C、内模式D、数据模式9、数据库系统中,用(C)描述全部数据的物理存储视
3、图。A外模式B、模式C、内模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是(B)ADMLB、DDLC、DCLD、SQL11、数据库系统支持的数据共享指的是(D)-可编辑修改-oA、同一应用的多个程序共享同一数据集合以多个用户、同一语言程序共享同一数据集合C多个用户共享同一数据文件D多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用(B)来保证数据的物理独立性。A、修改模式定义日修改模式内模式映像C修改应用程序D修改外模式定义二、填空题1、指出下列缩写的含义:(1)DML数据操纵语言(2)DBMS数据库管理系统(3)DDL数据
4、库系统中用于定义和描述数据库逻辑结构的语言(4)DD(5)DBS数据库系统(6)DD(7)DBA数据库管理员2、数据管理技术经历了(人工处理)、(文件系统)、(数据库系统)三个阶段。3、DBSfi成部分包括(数据库)、(数据库管理系统)、(应用系统)、(数据库管理员)、(用户)五部分。4、DBM曜位于(用户)和(操作系统)之间的一层管理软件。5、数据库和文件系统的根本区别是(数据的整体结构化)。6、DBMS供的数据控制功能包括:(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。7、数据库中,数据模型用于(抽象、表示和处理现实世界的数据和信息),数据模型应当满足(能比较真
5、实模拟现实世界)、(能易于为人理解)、(便于在计算机上实现)三方面要求。8、数据模型的三要素包括(数据结构)、(数据操作)、(数据的约束条件)。9、概念模型,也称为(信息模型),是(按用户观点对数据和信息建模),主要用于(数据库设计),与具体的DBM序口机器(无关)。10、基本数据模型,是(按计算机观点对数据建模),主要用于(DBMS勺实现)。11、数据独立性是指(用户应用程序和存储在存储器中的数据库的数据是相互独立的),可以分为(数据逻辑独立性)和(数据物理独立性)。12、(数据结构)用于对系统静态特性的描述,(数据操作)用于对系统动态特性的描述13、数据库系统中人员主要包括(数据库管理员)
6、、(系统分析和数据库设计员)、(应用程序员)和用户,其中用户可分为(偶然用户)、(简单用户)、(复杂用户)三类。14、数据库系统的软件包括(DBMS、(OS)、(具有与数据库接口的高级语言及其编译系统,便于开发应用程序)、(以DBM的核心的应用开发工具)、(为特定应用环境开发的数据库应用系统)五部分。三、简答题-可编辑修改-1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么?数据:科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值数据处理:利用相应的技术和设备进行各种数据加工的过程。数据管理:是利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用
7、的过程数据管理的三个阶段:人工管理、文件系统、数据库系统。2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?5、什么是数据逻辑独立性,如何保证?6、简述关系数据模型的三要素的内容及关系模型的优缺点。7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?*8、简述现实世界的事物抽象、组织为某一具体DBMSt持的数据模型的过程。第二章关系数据库I、学习要点1、掌握关系数据模型的三要素的内容,即数据结构、关系操作和完整性约束的具体内容;2、掌握关系、关
8、系模式等基本概念,理解基本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查询要求的方法。n、习题一、选择题1、当关系有多个侯选码时,则选定一个作为主码,但若主码为全码时应包含DA、单个属性B、两个属性C、多个属性D、全部属性2、在基本的关系中,下列说法正确的C。A、行类列序有关B、属性名允许重名C任意两个元组不允许重复D、列是非同质的3、关系代数的五个基本操作是_D。A、并、交、差、笛卡儿积、除法日并、交、选取、笛卡儿积、除法C并、交、选取、投影、除法D并、交、选取、笛卡儿积、投影-可编辑修改-4、关系代数
9、四个组合操作是上。A、并、连接、自然连接、除法日投影、连接、选取、除法C投影、自然连接、选取、除法D投影、自然连接、选取、连接5、关系R为R(A,B,C,D),则C。A兀A,C(R)为取属性值为A,C的两列组成日兀1,3(R)为取属性值为1,3的两列组成C兀1,3(R)与兀A,C(R)是等价的D兀1,3(R)与兀A,C(R)是不等价的6、63c2(S)表7BB。A表示从S关系挑选3的值小于第二个分量的元组日表示从S关系挑选第三个分量小于2的元组C表示从S关系挑选第三个分量小于第二个分量的元组DX632,(S)是向关系垂直方向运算7、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D)
10、,RMS构成的结果集为C元关系。A、4B、3C、7D、68、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),田S构成的结果集为A元关系。A、4B、3C、7D、6*9、关系模式S(A,B,C,D),代数中的632,(S)等价于如下的(A)语句。A、SEKECT*FORMSWHEREC'2'BSEKECTBCFORMSWHEREC'2'CSEKECTBCFORMSHAVINGC'2'DSEKECT*FORMSWHERE'3'B10、笛卡尔积是(B)进行运算。A、向关系的垂直方向日向关系的水平方向C既向关系的垂直方向也向
11、关系的水平方向D先向关系的垂直方向,然后再向关系的水平方向11、自然连接是(C)进行运算。A、向关系的垂直方向日向关系的水平方向C既向关系的垂直方向也向关系的水平方向D先向关系的垂直方向,然后再向关系的水平方向12、同一个关系模型的任两个元组值AqA、不能全同B、可全同-可编辑修改-C必须全同D、以上都不是13、关系模型的任何属性AqA不可再分B、可再分C命名在该关系模型式中可以不惟一D、以上都不是14、自然连接是构成新关系的有效方法。一般情况下,对关系R和S使用自然连接时,要求R和S含有一个或多个共有的D。A元组B、行C、记录D、属性二、填空题1、关系模型由关系的数据结构、关系操作集合、关系
12、的完整性约束三部分组成。2、关系的完整性分为实体完整性、参照完整性、用户定义完整性三类。3、关系代数运算中并、差、笛卡尔积、投影和选择五个基本运算,其他运算可以从基本的运算中导出。4、关系代数的连接运算中当。为“=”的连接称之为等差链接,且当比较的分量是相同的属性时,则称为自然连接。5、在兀组演算中,如果4122是公式,11V42、41也是公式。6、关系运算主要有关系代数运算、元组演算、域演算三种,在关系的表达能力上是可以相互转换。7、关系操作的特点是集合操作。8、关系数据库中的可命名的最小数据单位是属性名。9、在一个实体表示的信息中,称能惟一标识实体的属性或属性组为关键字。10、传统的集合“
13、并,交,差”运算施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须去取同一个域、11、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字是无,学生关系的主关键字是学号,外关键字是系编号、三、问答题1、关系运算的基本运算有那些?如何用这些基本运算来表示其他的运算?关系代数的五个基本操作为:并差笛卡儿积投影选择。其他的操作都可以由5个基本的操作导出,因此它们构成了关系代数完备的操作集。两个关系R与S的交运算等价于:RnS=R-(R-S)或RnS=S-(S-R) 两个关系R与S的F(条件)
14、连接运算等价于:田S=6f(R*S) 两个关系R与S的自然连接运算等价于:设R与S的公共属性为:A,Ak,从R*中挑选出RA=S、A1,R、Ak=S、4的元组,再去掉S、AS、Ak,、即可写出等价的表达式如下:Rp°S=JIi1im(6R、A1=SA1RAK=SA,-可编辑修改- 两个关系R与S的除法运算等价于:R/S=jix(jix(R)*S)-R)2、试述笛卡儿积、F连接、等值连接与自然连接有什么区别?答:笛卡尔积是一个基本操彳相当于将两个关系R,S进行无条件的连接操作。而。连接一个基本操作,相当于将两个关系R,S进行条件的连接操作。既从R*S中选取满足。条件的元组作为新关系的元
15、组。当连接运算符为“=”时,称为等值连接。而自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量具有相同的属性组,并且去掉重复属性列3、叙述等值连接与自然连接的区别和联系.答:等值连接表示为R8S,自然连接表示为R8S;自然连接是除去重复属性的等值连接.两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性.等值连接不把重复的属性除去;而自然连接要把重复的属性除去.4、设有如图2.1所示的关系R,S和T,计算:R1=RUSR2=R-SR3=R8T(4) R4=RooTA<CR5=
16、兀a(R)(6)R6=ba=c(RXT)图2.1关系R,S和T5、设有如图2.2所示的关系R,S,计算:(1)R1=R8s-可编辑修改-R2=R002S2R3=0-B=d(RXS)RSABC347465247733图2.2关系R和S6、设有如图2.3所示的关系R,W和D,计算:(1)R1=兀y,t(R)(2)R2=(Tp>5AT=e(R)(4)R3=FR«WR牛九2,1,6(O*3=5(RXD)R5=RDPQTY2bcd9aef2bef9ade7gef7gcd图2.3关系R,W和DStatus,City)分别表示:供应商代码、供应商名、供应商状态、供S(Sno,SnameJ(J
17、no,Jname,P(Pno,PnameSPJ(Sno,Pno,其中:S(Sno,Sname应上所在城市:Status,City)City)Color,Weight)Jno,Qty)-可编辑修改-J(Jno,Jname,City)分别表示:工程号、工程名、工程项目所在城市:P(Pno,PnameColor,Weight)分别表示:零件代码、零件名称、零件的颜色、零件的重量:SPJ(Sno,Pno,Jno,Qty)表示供应的情况,由:供应商代码、零件代码、工程号及数量组成。今有具体的关系如图2.4所示:SPJSnoSnameStatusCityS1精益20天津S2盛锡10北京S3东方红30北京S
18、4金叶10天津S5泰达20上海PnoPnameColorWeightP1螺母红20P2螺栓绿12P3螺丝刀蓝18P4螺丝刀红18P5凸轮蓝16P6齿轮红23PJnoJnameCityJ1三建天津J2一汽长春J3造船厂北京J4机车厂南京J5弹簧厂上海JSnoPnoJnoQtyS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J1200S2P3J3500S2P3J4400S2P5J2400S2P5J1100S3P1J1200S3P3J3200S4P5J4100S4P6J1300S4P6J3200S5P2J4100S5P3J1200S5P6J3200S
19、5P6J4500图2.4试用关系代数、*ALPHA语言、*元组演算语言完成如下查询:求供应工程J1零件的供应商的号码Sno;求供应工程J1零件P1的供应商的号码Sno;-可编辑修改-求供应工程J1零件为“红”的供应商的号码Sno;(4)求没有使用天津供应商生产“红”色零件的工程号Jno;求至少使用了供应商S1所供应的全部零件的工程号Jnoo4、解:本题个小题的结果如图2.5所示.ABabcDecR1R2ABadbeccdabadeR3R5AabcABCcccR6ABBCadbcadccadbdbeccbebdccbdR4ABBCbcbbccccR1ABCCDE7233455、解:本题个小题的结
20、果如图2.6所示.R2-可编辑修改-ABCDE36723457237234544345ABCCDE723723443345R32.6计算结果6、解:本题个小题的结果如图2.7所示.R2YTdcfeedR3R4R5PQTYB2bcdm2bcdn7gcdm7gcdnPQYB2da9fb2fg7fg7dPQ11图2.7计算结果四、综合题解:关系代数:兀SNO(兀SNO='J1'(SPJ)-可编辑修改-ALPHAS言:GETW(SPJ.Sno):SPJ.Sno='J1'元组演算表达式:t|(川)(SPJ(u)AU3="J1'At1=u1)关系代数:兀S
21、NO(SNO='J1Pno='p1SPJ)ALPHAS言:GETW(SPJ.Sno):SPJ.Sno='J1'ASPJ.Pno=;P1'元组演算表达式:t|(3u)(SPJ(u)八U3='J1'aU2='P1'八t1=u1)关系代数:兀SNO(仃sno='p1'Ccolor='红(P)ooSPJ)ALPHAS言:RANGEPXGETW(SPJ.Sno):VX(X.Pno=SPJ.Snoax、color='红'ASPJ.Jno=;J1'元组演算表达式:t|(Vu)(3u)(SP
22、J(u)AP(V)八U2=V1AV3='红'aU3='J1'At1=u1)(4)关系代数兀(SPJ)-兀JNO(£TCITY='天津'AColor='红'(SooSPJooP)ALPHAS言:RANGEPXSSXPPXGETW(SPJ.Sno):VX三SX三PX(X.Pno=SX.Sno八SX.CITYw'天津'AX.PNO=PX.Pno=PX.PNO、PX.COLO艮'红')元组演算表达式:t|(Vu)(3u)(3ww)(SPJ(u)aP(V)As(w)八U2=V1au1=w1w4丰天津
23、'aV3w红'八T1=u3)关系代数:兀Jno.pno(SPJ)P兀PNO(。SNO=,S1,(SPJ)ALPHA语言:RANGESPJSPJYSPJSPJYPPXGETW(SPJ.Sno):VPX(3SPJY(SPJY.Sno='S1'aSPJT.Pno=PX.PNQVESPJY(SPJY.JNO=SPJ.JNO,SPJY.PNO=PX.PNO)元组演算表达式:t|(Vu)(三u)(三w)(Pu)八SPJ(v)ASPJ(W八V(1)='S1'aU1=V2=w2=U1八w3=v3)At1=u3第三章关系数据库标准语言SQLI、学习要点1、掌握SQ
24、L的功能特点和体系结构;-可编辑修改-2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用SQL的SELEC砒句表达数据查询要求的方法;4、掌握如何利用SQL语句表达数据的修改、删除操作。n、习题一、选择题1、SQL属于A数据库语言。A.关系型B.网状型C.层次型D.面向对象型2、当两个子查询的结果B时,可以执行并,交,差操作.A.结构完全不一致B.结构完全一致C.结构部分一致D.主键一致3、SQL中创建基本表应使用B语句.A.CEARTESCHEMAB.CEARTETABLEC.CEARTEVIEWD.CEARTEDATEBASE4、SQL中创建视图应使用(C)语
25、句.A.CEARTESCHEMAB.CEARTETABLEC.CEARTEVIEWD.CEARTEDATABASE*5、视图创建完毕后,数据字典中存放的是(C).A.查询语句B.查询结果C.视图定义D.所引用的基本表的定义6、关系代数中的刀运算符对应SELEC砒句中的(A)子句.A.SELECTB.FROMC.WHERED.GROUPBY7、关系代数中的b运算符对应SELEC砒句中的(C)子句.A.SELECTB.FROMC.WHERED.GROUPBY8、WHER子句的条件表达式中,可以匹配0个到多个字符的通配符是(B).A.*B.%C.-D.?9、WHER子句的条件表达式中,可以匹配单个字
26、符的通配符是(C).A.*B.%C.-D.?10、SELEC砒句中与HAVING子句同时使用的是(C)子句.A.ORDERBYB.WHEREC.GROUPBYD.无需配合11、与WHEREGBETWEEN60AND100句等价的子句是(D).A. WHEREG>60ANDG<100B. WHEREG>=60ANDG<100C. WHEREG>60ANDG<=100D. WHEREG>=60ANDG<=10012、SELEC砒句执行白结果是(C).A.数据项B.元组C.表D.视图13、SQL语言具有B的功能。-可编辑修改-A.关系规范化,数据操纵,
27、数据控制Bo数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D。数据定义,关系规范化,数据操纵14、SQL语言中,实现数据检索的语句是A。ASELECTB、INSERTCUPDATEDDELETE15、下列SQL语句中,修改表Z勾的是AA.ALTERB.CREATEC.UPDATED.INSERT二、填空题1 .非关系数据模型的数据操纵语言是面向封象的,而关系数据库的标准语言SQL是面向集合的语言.2 .SQL语言的功能包括数据查询,数据操纵,数据定义和数据控制.3 .SQL以同一种语法格式,提供自含式和自定义两种使用方式.4 .SELEC砒句中,WHERE?句用于选择满足2定条
28、件的元组,使用_GROUPBY?句可按指定列的值分组,同时使用HAVING子句可提取满足条件的组.5 .在SQL中,如果希望将查询结果排序,应在SELECTS句中使用ORDEBY子句,其中ASC选项表示升序,DESC选项表示将序.6 .SELECTS句中进行查询,若希望查询的结果不出现重复元组,应在SELECT?句中使用DESTINC磔留字.7 .在SQL中,WHERE?句的条件表达式中,字符串匹配的操作符是LIKE;与0个或多个字符匹配的通配符是与单个字符匹配的通配符是-.8 .如果外连接符出现在连接条件的右边称之为右连接符,出现在连接条件的左边称之为左连接符.9 .子查询的条件不依赖与父查
29、询,这类查询称之为不相干子查询,否则称之为相干子查询.10 .若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这类视图为列子集视图.11 .SQL是结构化查询语言。12.SQL语言的数据定义功能包括数据查询、数据操纵、数据定义和数据控制。13.视图是一个虚表,它是从.一个或几个基本表中导出的表。在数据库中,只存放视图的定义不存放视图的视图对应的数据。三.简答题1.什么是基本表?什么是视图?两者的区别是什么?答:基本表是独立存在的表,在SQL中,一个关系对应于一个表,一个表对应与一个存储文件。视图是在创建时,将其定义存放在存放在数据字典中,并不存放视图
30、对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数据库中,而视图存放的只是视图的定义2.试述试图的优点.视图的优点主要有四个方面:-可编辑修改-1能够简化用户的操作;2用户可以从多种角度看待数据;3视图对重构数据库提供了一定程度的逻辑独立性;视图能对机密数据提供安全保护3 .所有的视图都可以更新吗?为什么?并不是所有的视图都可以更新,因为有些视图的更新不能惟一地有意义地转换成相对应的基本表的更新。4 .叙述SQL语言支持的三级逻辑结构。5 .叙述使用SQL语言实现各种关系运算的方法。由VisualFoxPro支持的SQL语
31、言没有提供关系的迪卡尔积、交和差运算。其他关系运算对应的SQL语句是:RUSSELECT语句(生成R)UNIONSELECTS(生成S)选择SELECT*FROM表WHERE指定选择的文件投影SELECT投影字段列表FROM表连接SELECT连接的字段列表FROM连接的两个表名WHERE连接条件6 .设有图书登记表TS,具有属性:BNO(图书类别)、BNA(书名)、AU(著者)、PUB(出版社)。按下列要求用SQL语言进行设计:(1) 按图书编号BNA建立TS表的索引ITS。(2) 查询按出版社统计其出版图书总数。(3) 删除索引ITS。*7、三个关系RS和T如图3.3所示。Sd212d313
32、-可编辑修改-图3.3关系RS和T试用SQL语句实现如下操作:(1) 将R、S和T三个关系按关联属性建立一个视图R-S-T;(2) 对视图R-S-T按属性A分组后,求属性C和E的平均值。8、有关系R和S如图3.4所不'关系R和SACa1a2a3405055S试用SQL语句实现:(1) 查询属性0>50时,R中与相关联的属性B之值。(2) 当属性C=40时,将R中与之相关联的属性B值修改为b4。*9、知R和S两个关系如图3.5所示:A3Ca12233b1b2b3c1c2c2RSCDE图3.5关系R和S执行如下SQL语句:(1) CREATESQLVIEWH(A,BC,C,D,E)A
33、SSELECTA,B,R.C,D,EFEOMR,SWHERER.C=S.C;(2) SELECTB,D,EFROMHWHERECC2'试给出:(1)视图H;(2)对视图H的查询结果10.已知学生表S和学生选课表SG其关系模式如下:S(SNOSNSD,PROVSC(SNQCNGR其中,SNM学号,SN为姓名,SD为系名,PRO物省区,CN为课程名,试用SQL语句实现下列操作:-可编辑修改-(1) 查询“信息系”的学生来自哪些省区。(2) 按分数降序排列,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。*四.综合题1 .用SQL为供销数据库(图217)创建四个表:供应商,零彳,工
34、程项目,供应情况.2 .请为三建工程项目建立一个供应商情况的视图,包括供应商号Sno,零件号Pno,数量号Qty.针对该视图完成如下查询:(1)找出三建工程项目使用各种零件代码及数量;(2)找出供应商S1的供应情况.3 .根据本章习题四中的第一小题建立的表,用SQL语言完成以下操作:(1)把又S的INSERT权限授予用户张勇,并允许他将此权限授予其他用户;(2)把又SPJ表和修改QTY属性的权限授予用户李天明.4.对本章习题四中白第一小题用SQL语言完成以下操作:(1)找出所有供应商的女4名和所在城市;(2)找出所有零件的名称,颜色和重量;(3)找出使用供应商S1所供应零件白工程号码;(4)找
35、出工程项目J2使用的各种零件的名称及其数量;(5)找出上海厂商供应的所有零件号码;(6)找出使用上海产的零件的工程的名称;(7)找出没有使用天津产白零件的工程号码;(8)把全部红色零件的颜色改为蓝色;(9)有S5供给J4的零件P6改为由S3供应,请做必要的修改;(10)从供应商关系中删除S2记录,并从供应情况关系中删除相应的记录;(11)请将(S2,J6,P4,200)插入供应情况关系.出、答案4.答:SQL语言支持的三级逻辑结构如图3.1所示:用户-可编辑修改-存储文件s1存储文件s2存储文件s3存储文件s4内层图3.1SQL语言支持的三级结构在概念层,对应概念模式的概念记录型的基本表。基本
36、表是这样的一种表,它本身实际存在,在VisualFoxPro中没个表在存储中可用一个存储文件来表示(在ORACL即多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATETABL晤句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用CREAT5QLVIEW语句建立的。在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。6. (1)USETSINDEXONBNOTOITS(2) SELECTPUBCO
37、UNTBNOFROMTSGROUPBYPUB(3) DELETEFILEITS.IDX7. (1)CREATESQLVIEWR-S-TASSELECTR.A,B,C,S.D,E,FFROMRS,TWHERER.A=S.AANDS.D=T.D(2) SELECTAVG(C),AAVG(E)FROMR-S-TGROUPBYA8. (1)SELECTBFROMR,SWHERER.A=S.AANDC>50(2)UPDATERSETB='b4'WHEREAIN(SELECTAFROMSWHEREC=409.本题结果如图3.6所示:alblcldielb1d2e2a2b2c2d2e2
38、b2d2e2a3b3c3d3e3图3.6视图H及其查询结果10.(1)SELECTDISDINCTPROVFROMSWHERESD=信息系”(2)SELECTSNGRFROMS,SCWHERESD="英语系"ANDCN="计算机”ANDS.SNO=SC.SNOORDERBYGRDESC:四.综合题1 .设有一个供应商,零件,工程项目,供应情况数据库SPJ,并有如下关系:供应商关系模式S为S(Sno,Sname,Status,City)其中属性的含义分别为:供应商代码,供应商名,供应商状态,供应上所在城市;CREATETABLES(SnoCHAR(3)NOTNULL
39、UNIQUE,SnameCHAR(30)UNIQUE,StatusCHAR(8),CityCHAR(20);零件关系模式J为J(Jno,Jname,City)其中属性的含义分别为:工程号,工程名,工程项目所在城市;CREATETABLEJ(Jno,CHAR(4)NOTNULLUNIQUE,JnameCHAR(30),CityCHAR(20);工程项目关系模式P为P(Pno,Pname,Color,Weight)轻重属性的含义分别为:零件代码,零件名称,零件的颜色,零件的重量;CREATETABLEP(PnoCHAR(3)NOTNULLUNIQUE,PnameCHAR(20),ColorCHAR
40、(2)WeightINT);供应情况关系模式SPJ为SPJ(SnoCHAR(3)NOTNULL,PnoCHAR(3)NOTNULL,JnoCHAR(4)NOTNULL,QtyINT,PRIMARYKEY(Sno,Pno,Jno),FPREIGNKEY(Sno)REFERENCESS(Sno),FPREIGNKEY(Pno)REFERENCESP(Pno),-可编辑修改-FPREIGNKEY(Jno)REFERENCESJ(Jno),上例中,“PRIMARYKEY”定义的关系中的主码,“FOREIGNKEYREFERENCES定义关系中的外码。2 .答:三建工程项目建立一个供应商情况的视图如下:
41、CREATEVIEWV-SPASSELECTSno,Pno.QtyFROMSPJWHEREJnoIN(SELECTJnoFROMJWHEREJname=三建)(1) 找出三建工程项目使用各种零件代码及数量;SELECTPno,QtyFROMVSPJ(2) 找出供应商S1的供应情况SELECT*FROMVSPJWHERESNO='S1'3 .解(1) GRANTINSERTONTABLESTO长勇WITHGRANTOPTION(2) GRANTUPDATEQty)ONTABLESPJTO李天明4 .解(1) SELECTSname,CityFROMS;(2) SELECTPnam
42、e,Color,WeightFROMP;(3) SELECTDISTINCT(Jno)FROMSPJ;WHERESno='S1'(4)方法一:SELECTJname,QtyFROMP,SPJWHEREP.pno=SPJ.pnoANDSPJ.jno='j2'方法二:SELECTJname,QtyFROMPWHEREpnoIN(SLEECTPnoFEOMSPJ-可编辑修改-WHEREjno='j2');(5)找出上海厂商供应的所有零件号码。方法1:(联结查询)SELECTDisdinct(Pno)FROMSSPJWHERES.sno=SPJ.snoA
43、NDS.city='上海;方法2:(嵌套查询)SELECTDistinct(Pno)FROMSPJWHERESnoIN(SELECTPnoFROMSWHERECity='上海);(6)找出使用上海产的零件工程的名称。方法1:(联结查询)SELECTJnameFROMSSPJ,JWHEREJ.jno=SPJ.jnoANDS.sno=SPJ.snoANDS.city='上海;方法2:(嵌套查询)SELECTJnameFROMJWHEREJnoIN(SELECTSnoFROMSWHERECity='上海);(7)找出没有使用天津产的零件的工程的号码。方法1:(联结查询
44、)SELECTJnoFROMS,SPJWHERES.sno=SPJ.snoANDS.city<>'天津;方法2:(嵌套查询)SELECTJnoFROMSPJWHERESnoIN(SELECTSnoFROMSWHERECity<>'天津);-可编辑修改-(8)解:UpdatePSETColor='蓝'WhereColor='红'(9)解:UpdateSPJSETSno='S3'WhereSno='S5'ANDJno='j4'ANDPno=P6'(10)解:DELETEF
45、ROMSWhereSno='S2'DELETEFPOMSPJWhereSno='S2'(11)解:INSERTINTOSPJVALUES(S2',J6','P4',200);第四章关系数据理论I、学习要点1、理解函数依赖的概念和Armstrong公理系统的基本内容;2、理解关系模式规范化的概念、理由和方法;3、熟练掌握各级范式的定义和判断方法;* 4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;* 5、熟练掌握关系模式中属性的闭包的求法;* 6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;* 7、掌握简单的
46、关系模式的分解。n、习题一、选择题1、系规范中的删除操作异常是指_A,插入操作异常是指。A、不该删除的数据被删除B、不该插入的数据被插入C应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是AA、关系规范化理论B、关系运算理论-可编辑修改-oC关系代数理论D、数理逻辑3、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是B。A、互不相关的B、不可分解的C长度可变的D、互相关联的4、关系数据库规范化是为解决关系数据库中A问题而引入的。A、插入、删除和数据冗余B、提高查询速度C减少数据操作的
47、复杂性D、保证数据的安全性和完整性5、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及C的缺陷。A、数据的不一致性B、结构不合理C冗余度大D、数据丢失6、当关系模式R(A,B)属于3NF,下列说话中B是正确的。A、它一定消除了插入和删除异常B、仍存在一定的插入和删除异常C一定属于BCNFD、A和C都是7、关系模型中的关系模式至少是A。A1NFB、2NFC、3NFD、BCNF8、在关系DB中,任何二元关系模式的最高范式必定是D。A1NFB、2NFC、3NFD、BCNF9、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是C。A2NFB、3NFC、4NFD、BC
48、NF* 10、当B属于函数依赖于A属性时,属性A和B的联系是§。A、1对多B、多对1C、多对多D、以上都不是* 11、在关系模式中,如果属性A和B存在1对1的联系,则说C。AA-BB、BfAC、A->BD、以上都不是12、候选关键字中的属性称为B。A非主属性B、主属性C、复合属性D、关键属性13、关系模式中各级模式之间的关系为A。A3NF二2NFU1NFB、3NF=1NFU2NFC1NF=2NF=3NFD、2NF-1NF-3NF14、关系模式中,满足2NF的模式B。A可能是1NFB、必定是1NFC必定是3NFD、必定是BCNF15、关系模式R中的属性全部是主属性,则R的最高范式
49、必定是BqA2NFB、3NFC、BCNFD、4NF16、消除了部分函数依赖的1NF的关系模式必定是B。A1NFB、2NFC、3NFD、4NF-可编辑修改-17、关系模式的候选码可以有C,主码有B。A、0个B、1个C、1个或多个D、多个18、候选关键字中的属性可以有C。A、0个B、1个C、1个或多个D、多个19、关系模式的分解B。A、惟一B、不惟一* 20、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?B部门(部门号,部门名,部门成员,部门总经理)A部门总经理B、部门成员C部门名D、部门号21、图4.1中给定关系RD。A不是3NF
50、IC是3NF但不是BCNF图4.1关系R、是3NF但不是2NF、是BCNF零件号单价P125P28P325P4922、设有如图4.2所示的关系R,它是B材料号材料名生产1M1线材武汉M2型材武汉M3板材M4型材武汉图4.2关系RA1NFB、2NFC、3NFD、4NF23、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是CAW1(工号,姓名)W2(工种,定额)BW1(工号,工种,定额)W2(工号,定额)CW1(工号,姓名,工种)W2(工号,定额)D以上都不是24、设有关系模式W(C,巳S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R
51、为教室,根据定义有如下函数依赖集:-可编辑修改-FC-G(S,Q-G,(T,R)-C,(T,P)-R,(T,S)-R关系模式W勺一个关键字是E,W勺规范化程度最高达到,。若将关系模式W分解为3个关系模式W1(C,P),W2(S,CG),W3(S,T,R,C),则W1的规范化程度最高达到E,W2的规范化程度最高达到E,W3勺规范化程度最高达到R(EBEEB)A、(S,C)B、(T,R)C、(T,P)D、(T,S)E、(T,S,P)A、1NFB、2NFC、3NFD、BCNFE、4NF25、设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是(C)。A、姓名B、学号,姓
52、名C、学号D、学号,姓名,年龄26、XA成立是X-AiA2一Ak成立的(C)。A.充分条件B.必要条件C.充要条件D.既小充分也不必要27、一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),这该关系模式的主键是(C)。A、顾客姓名,供应商姓名日顾客姓名,商品名C顾客姓名,商品名,供应商姓名D顾客姓名,顾客地址,商品名*28、有关系模式R(U,F),U是R的属性集合,X,Y是U的子集,则多值函数依赖的传递律为(B)。A、如果XY,且-Z,则X-Z日如果X一Y,YJ一Z,则X一(ZY)C如果XH一Y,则X一一(UYX)D如果XH一Y,V二W则WX»一VY*29、关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是(B)。A.(学号,课程号)和(课程号,名次)都可以作为候选键B.只有(学号,课程号)能作为候选键C.关系模式属于第三范式D.关系模式属于BCNF*30、叙述中正确的是(D)。A、X一一Y,其中Z=U-X-丫=则称X-一丫为非平凡的多值依赖BX一一Y,其中Z=U-X-YM,则称X-一丫为平凡的多值依赖C于函数依赖Al,A2,,An-B来说,如果B是A中的某一个,则称为非平凡的多值-可编辑修改-依赖D于函数依赖Ai,A2,,4-B来说,如果B是A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网餐饮行业发展趋势及商业模式创新研究报告
- 健身教练的职业发展路径及面试技巧
- 2025年国家公务员《行测》真卷参考答案及解析言语理解与表达
- 2025年帕拓逊面试题附答案
- 2026广东清远市阳山县融媒体中心招聘新闻人员4人备考题库【能力提升】附答案详解
- 中建一局西北公司2026届春季校园招聘备考题库含完整答案详解(夺冠系列)
- 2026春季深圳供电局有限公司校园招聘备考题库附答案详解(精练)
- 2026河北保定市消防救援支队次政府专职消防员招录154人备考题库附答案详解(a卷)
- 2026中德住房储蓄银行春季校园招聘2人备考题库及完整答案详解【易错题】
- 2026北京城市副中心投资建设集团有限公司春季校园招聘25人备考题库及参考答案详解(突破训练)
- 2026年时速600公里级高速磁浮交通系统技术攻关路线
- 2026湖南衡阳市招聘衡东县政务服务中心综窗工作人员3人笔试备考试题及答案解析
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- GB/T 43091-2023粉末抗压强度测试方法
- 化工管道更换施工方案
- 2023年江苏省高中生物学竞赛初赛试题
- 不锈钢护栏施工方案方案
- 母亲的白发阅读及答案
- GB/T 6003.1-2022试验筛技术要求和检验第1部分:金属丝编织网试验筛
- 五年级下册语文课件《红楼梦》名著导读部编版
- 配电室监测运维系统技术方案
评论
0/150
提交评论