数据库系统原理综合练习题.pdf
第一章绪论I、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。n、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是(C)A、层次模型 B、网状模型 C、关系模型 D、实体一联系模型2、DB、DBS、DBMS 间的关系是(C)A、DB 包括 DBMS 和 DBS B、DBMS 包括 DB 和 DBSC、DBS 包括 DB 和 DBMS D、DBS 与 DB 和 DBMS 无关3、在数据库中存储的是(C)A、数据 B、数据模型 C、数据及数据之间的联系 D、信息4、数据库系统中,用(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)描述全部数据的物理存储视图。A、外模式 B、模式 C、内模式 D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是(B)A、DMLB、DDLC、DCL D、SQL11、数据库系统支持的数据共享指的是(D)A、同一应用的多个程序共享同一-数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采 用(B)来保证数据的物理独立性。A、修改模式定义B、修改模式 内模式映像C、修改应用程序D、修改外模式定义二、填空题1、指出下列缩写的含义:(1)DM L数据操纵语言(2)DBMS数据库管理系统(3)DDL 数据库系统中用于定义和描述数据库逻辑结构的语言(4)DD(5)D B S 数据库系统(6)DD(7)D BA 数据库管理员2、数据管理技术经历了(人工处理)、(文件系统)、(数据库系统)三个阶段。3、DBS组成部分包括(数据库)、(数据库管理系统)、(应用系统)、(数据库管理员)、(用户)五部分。4、DBMS是 位 于(用户)和(操作系统)之间的一层管理软件。5、数据库和文件系统的根本区别是(数据的整体结构化)。6、DBMS提供的数据控制功能包括:(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。7、数据库中,数据模型用于(抽象、表示和处理现实世界的数据和信息),数据模型应当 满 足(能比较真实模拟现实世界)、(能易于为人理解)、(便于在计算机上实现)三方面要求。8、数据模型的三要素包括(数据结构)、(数据操作)、(数据的约束条件)。9、概念模型,也 称 为(信息模型),是(按用户观点对数据和信息建模),主要用于(数据库设计),与具体的DBMS和 机 器(无关)。10、基本数据模型,是(按计算机观点对数据建模),主 要 用 于(DBMS的实现)。11、数据独立性是指(用户应用程序和存储在存储器中的数据库的数据是相互独立的),可 以 分 为(数据逻辑独立性)和(数据物理独立性)。12、(数据结构)用于对系统静态特性的描述,(数据操作)用于对系统动态特性的描述13、数据库系统中人员主要包括(数据库管理员)、(系统分析和数据库设计员)、(应用程序员)和用户,其中用户可分为(偶然用户)、(简单用户)、(复杂用户)三类。14、数据库系统的软件包括(DBMS)、(OS)、(具有与数据库接口的高级语言及其编译精品系统,便于开发应用程序精品)、(以DBMS为核心的应用开发工具)、(为特定应用环境开发的数据库应用系统)五部分。三、简答题1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么?数据:科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值数据处理:利用相应的技术和设备进行各种数据加工的过程。数据管理:是利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用的过程数据管理的三个阶段:人工管理、文件系统、数据库系统。2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?5、什么是数据逻辑独立性,如何保证?6、简述关系数据模型的三要素的内容及关系模型的优缺点。7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?*8、简述现实世界的事物抽象、组织为某一具体DBMS支持的数据模型的过程。第二章关系数据库I、学习要点1、掌握关系数据模型的三要素的内容,即数据结构、关系操作和完整性约束的具体内容;2、掌握关系、关系模式等基本概念,理解基本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查询要求的方法。口、习题一、选择题1、当关系有多个侯选码时,则选定一个作为主码,但若主码为全码时应包含 D。A、单个属性 B、两个属性 C、多个属性 D、全部属性2、在基本的关系中,下列说法正确的精品A、行类列序有关 B、属性名允许重名C、任意两个元组不允许重复 D、列是非同质的3、关系代数的五个基本操作是 D。A、并、交、差、笛卡儿积、除法B、并、交、选取、笛卡儿积、除法C、并、交、选取、投影、除法D、并、交、选取、笛卡儿积、投影4、关系代数四个组合操作是 A。A、并、连接、自然连接、除法B、投影、连接、选取、除法C、投影、自然连接、选取、除法D、投影、自然连接、选取、连接5、关系R 为 R(A,B,C,D),则 C。A、%,c(R)为取属性值为A,C 的两列组成B、色,3(R)为取属性值为1,3 的两列组成C、%3(R)与 队 c(R)是等价的D、丸 3(R)与 队 C (R)是不等价的6、63V-2(S)表示 B oA、表示从S 关系挑选3 的值小于第二个分量的元组B、表示从S 关系挑选第三个分量小于2 的元组C、表示从S 关系挑选第三个分量小于第二个分量的元组D、63-2,(S)是向关系垂直方向运算7、R为4 元 繇 R(A,B,C,D),S为3元关系S(B,C,D),RxS构成的结果集为 C元关系。A、4 B、3 C、7 D、68、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),Rocs构成的结果集为 A元A、4 B、3 C、7 D、6*9、关系模式S(A,B,C,D),代数中的6.3V c等价于如下的(A)语句。A、SEKECT*FORMS WHERE C 2B、SEKECT B,C FORM S WHERE C 2C、SEKECT B,C FORM S HAVING C 2精品D、SEKECT*FORM S WHERE 3 B10、笛卡尔积是(B)进行运算。A、向关系的垂直方向B、向关系的水平方向C、既向关系的垂直方向也向关系的水平方向D、先向关系的垂直方向,然后再向关系的水平方向11、自然连接是(C)进行运算。A、向关系的垂直方向B、向关系的水平方向C、既向关系的垂直方向也向关系的水平方向D、先向关系的垂直方向,然后再向关系的水平方向12、同一个关系模型的任两个元组值_A_oA、不能全同 B、可全同C、必须全同 D、以上都不是13、关系模型的任何属性 A。A、不可再分 B、可再分C、命名在该关系模型式中可以不惟一 D、以上都不是14、自然连接是构成新关系的有效方法。一般情况下,对关系R 和 S 使用自然连接时,要 求 R 和 S 含有一个或多个共有的 D。A、元组 B、行 C、记录 D、属性二、填空题1、关系模型由关系的数据结构、关系操作集合、关系的完整性约束三部分组成。2、关系的完整性分为实体完整性、参照完整性、用户定义完整性三类。3、关系代数运算中无、差、笛卡尔积、投影和选择五个基本运算,其他运算可以从基本的运算中导出。4、关系代数的连接运算中当9为 的 连 接 称 之 为 等差链接,且当比较的分量是相同的属性时,则称为自然连接。5、在元组演算中,如果由中2是公式,甲 1 V P2、一?也是公式。6、关系运算主要有关系代数运算、元组演算、域演算三 种,在关系的表达能力上是可以相互转换。7、关系操作的特点是集合操作。8、关系数据库中的可命名的最小数据单位是属性名。9、在一个实体表示的信息中,称能惟一标识实体的属性或属性组为关键字。10、传统的集合“并,交,差”运算施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须去取同一个域、11、已 知 系(系编号,系名称,系主任,电话,地点)和 学 生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字是精品无,学生关系的主关键字是学号,外关键字是系编号、三、问答题1、关系运算的基本运算有那些?如何用这些基本运算来表示其他的运算?关系代数的五个基本操作为:并 差 笛卡儿积 投 影 选 择。其他的操作都可以由5 个基本的操作导出,因此它们构成了关系代数完备的操作集。两个关系R 与 s 的交运算等价于:RAS=R-(R-S)或 R ns=s-(S-R)两个关系R 与 s 的 F(条件)连接运算等价于:RcoS=6f.(R*S)两个关系R与 S 的自然连接运算等价于:设 R 与 S 的公共属性为:A”AK,从 R*中挑选出R、A产S、A.R、A S、A&的元组,再去掉S、A,-S,AK,、即可写出等价的表达式如下:R o o S=Aj).jm(6R,A1=S.Al-R.AK=S.AK)两个关系R 与 S 的除法运算等价于:R/S=AX RAX(R)*S)-R)2、试述笛卡儿积、F 连接、等值连接与自然连接有什么区别?答:笛卡尔积是一个基本操作,相当于将两个关系R,S 进行无条件的连接操作。而。连接一个基本操作,相当于将两个关系R,S 进行条件的连接操作。既 从 R*S中选取满足0条件的元组作为新关系的元组。当 连 接 运 算 符 为 =时,称为等值连接。而自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量具有相同的属性组,并且去掉重复属性列3、叙述等值连接与自然连接的区别和联系.答:等值连接表示为R 8 S,自然连接表示为R 8 S;自然连接是除去重复属性的等值连接.两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性.等值连接不把重复的属性除去;而自然连接要把重复的属性除去.4、设有如图2.1所示的关系R,S 和T,计算:(1)RI=R U S(2)R2=R-S(3)R3=R ooT(4)R4=RooT A C(5)R5=7tA(R)精品(6)R 6=oA=c(R X T)RABabcdec图2.15、设有如图2.2所(1)R 1=R(2)R 2=BCuJbcbbcdcl关系R,S和T示的关系R,S,计算:8 SR 8 s21 5AT=c(R)(3)R3=RooW(4)R4=五a3=(5j(X D)精品(5)R5=R+D精品WDR*四、综合题1、设有一个供应商、零件、工程项目数据库S P J,并有如下关系:S(Sno,Sname,Status,City)J(J no,J name,City)P(Pno,Pname,Color,Weight)SPJ(Sno,Pno,Jno,Qty)其中:s(Sno,Snatnc,Status,C ity)分别表示:供应商代码、供应商名、供应商状态、供应上所在城市:J(Jno,Jname,C ity)分别表示:工程号、工程名、工程项目所在城市:P(Pno,Pname,Color,Weight)分别表示:零件代码、零件名称、零件的颜色、零件的重量:SPJ(Sno,Pno,Jno,Q ty)表示供应的情况,由:供应商代码、零件代码、工程号及数量组成。今有具体的关系如图2.4所示:S SP)SnoSnameStatusCityS1精 益20天津S2盛 锡10北京S3东方红30北京S4金 叶10天津S5泰 达20上海精品语言完SnoPnoJnoQtyPSISISIS1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5PlPlPlP2P3P3P3P3P5P5PlP3P5P6P6P2P3P6P6JIJ3J4J2JIJIJ3J4J2JIJIJ3J4JIJ3J4JIJ3J4200100700100400200500400400100200200100300200100200200500PnoPnameColorWeightPlP2P3P4P5P6螺 母螺 栓螺丝刀螺丝刀凸 轮齿 轮红绿蓝红蓝红201218181623JJnoJnameCityJIJ2J3J4J5三 建一汽造船厂机车厂弹簧厂天 津长春北 京南 京上 海图2.4试用关系代数、*ALPHA语言、*兀组演算成如下查询:ABC求供应工程J1零件的供应商的号码Sno;一c一7 求供应工程J1零件P 1的供应商的号码Sno;求供应工程J1零 件 为“红”的供应商的号码Sn。;(4)求没有使用天津供应商生产“红”色零件的工程号Jn。;求至少使用了供应商S1所供应的全部零件的工程号Jn。4、解:本题个小题的结果如图2.5所示.R 1R 2ABabcdbddecaaeABabcDccR3R5精品Aabc5、解:本题个小题的结果如图2.6所示.R2 R1ABCCDE723345ABCDE347465247733224433552.6计算结果6、解:本题个小题的结果如图2.7所示.R 1R2精品YTdfecedR 3R 4R 5四、综合题解:关系代 数:&N。(&。=-JI(S P J)A L P H A 语言:GETW(S P J.S n o):S P J.S n o=,J i 元组演算表达式:表(u)(S可(u)A U 3 =,J I A t l =u l )关系代数:兀SN。(。SNO=JI A Pno=,p1(S P J)A L P H A 语言:GETW(S P J.S n o):S P J.S n o=,J l A S P J.P n o=,P l 元组演算表达式:t|Tu)(S P J(u)A U 3 =J I AU 2 =P l A t l =u l )关系代数:KS N O(b s n o=,p l。co|o r=,红,(P)O S P J)A L P H A 语言:RANGE P XG E T W(S P J.S n o):WX(X.P n o=S P J.S n o/x、c o l o r=红 A S P J J n o=,j T元组演算表达式:t|(V u)Ou)(S P J(u)AP(V)A U 2 =V 1 A V(3 =*红AU 3 =J l A t l =u l )(4)关系代数(SPJ)F jN O (b C IT Y=,天津,A Color=(SOS P JO OP )精品ALPHA 语言:RANGE PXs sxP PX精品GET W(SPJ.Sno):VX 3SX 3PX (X.Pno=SX.Sno ASX.CITY*;天 津 AX.PNO=PX.Pno=PX.PNO A PX.COLOR=J 红 )元组演算表达式:t|(V u)O u)(3W)(SPJ(u)AP(V)人s(w)AU2=V1 AU1=W1w 4丰天 津 AV3 红ATl=u3)关系代数:KJno.pno(SPJ)-N o (O-SNO=-sr(SPJ)ALPHA语言:RANGE SPJ SPJYSPJ SPJYP PXGETW(SPJ.Sno):V PX(3 SPJY(SP)Y.Sno=Sf A SPJT.Pno=PX.PNO)V ESP)Y(SP)Y.JNO=SPJJNO A SP)Y.PNO=PX.PNO)元组演算表达式:t|(V u)O u)(3 J (Pu)ASPJ(V)ASPJ(W)AV(1)=;SV AU1=V2=w2=U1 Aw3=v3)Atl=u3第三章关系数据库标准语言SQLI、学习要点1、掌 握SQL的功能特点和体系结构;2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用SQL的SELECT语句表达数据查询要求的方法;4、掌握如何利用SQL语句表达数据的修改、删除操作。口、习题一、选择题1、SQL属于_ 数据库语言。A.关系型 B.网状型 C.层次型 D.面向对象型2、当两个子查询的结果_匕 时,可以执行并,交,差操作.A.结构完全不一致 B.结构完全一致C.结构部分一致 D.主键一致3、SQL中创建基本表应使用B 语句.A.CEARTE SCHEMA B.CEARTE TABLEC.CEARTE VIEW D.CEARTE DATEBASE4、SQL中创建视图应使用(C)语句.精品A.CEARTE SCHEMAB.CEARTE TABLEC.CEARTE VIEWD.CEARTE DATABASE*5、视图创建完毕后,数据字典中存放的是(C).A.查询语句 B.查询结果C.视图定义 D.所引用的基本表的定义6、关系代数中的A运算符对应SELECT语句中的(A)子句.A.SELECT B.FROM C.WHERE D.GROUP BY7、关系代数中的。运算符对应SELECT语句中的(C)子句.A.SELECT B.FROM C.WHERE D.GROUP BY8、WHERE子句的条件表达式中,可以匹配0 个到多个字符的通配符是(B).A.*B.%C.-D.?9、WHERE子句的条件表达式中,可以匹配单个字符的通配符是(C).A.*B.%C.-D.?10、SELECT语句中与HAVING子句同时使用的是(C)子句.A.ORDER BY B.WHERE C.GROUP BY D.无需配合11、与 WHERE G BETWEEN 60 AND 100 语句等价的子句是(D).A.WHEREG60 AND G=60 AND G60 AND G=60 AND G50时,R 中与相关联的属性B 之值。精品(2)当属性C=40时,将 R 中与之相关联的属性B 值修改为b 4。*9、知 R 和 S 两个关系如图3.5所示:R执行如下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 的查询结果1 0.已知学生表S 和学生选生表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO为学号,SN 为姓名,SD为系名,PROV为省区,C N 为课程名,G R为分数。试用SQL语句实现下列操作:(1)查 询“信息系”的学生来自哪些省区。(2)按分数降序排列,输 出“英语系”学生选修了“计算机”课程的学生的姓名和分数。*四.综 合 题1.用 SQL为供销数据库(图 27)创建四个表:供应商,零件,工程项目,供应情况.2.请为三建工程项目建立一个供应商情况的视图,包括供应商号Sn。,零 件 号 Pn。,数量号Qty.针对该视图完成如下查询:(1)找出三建工程项目使用各种零件代码及数量;(2)找出供应商S1的供应情况.3.根据本章习题四中的第一小题建立的表,用 SQL语言完成以下操作:(1)把对S 的 INSERT权限授予用户张勇,并允许他将此权限授予其他用户;(2)把对SPJ表和修改QTY属性的权限授予用户李天明.4.对本章习题四中的第一小题用SQL语言完成以下操作:精品(1)找出所有供应商的姓名和所在城市;(2)找出所有零件的名称,颜色和重量;(3)找出使用供应商S1所供应零件的工程号码;(4)找出工程项目J2 使用的各种零件的名称及其数量;(5)找出上海厂商供应的所有零件号码;(6)找出使用上海产的零件的工程的名称;(7)找出没有使用天津产的零件的工程号码;(8)把全部红色零件的颜色改为蓝色;(9)有 S5供给J4 的零件P6改为由S3供应,请做必要的修改;(10)从供应商关系中删除S2记录,并从供应情况关系中删除相应的记录;(11)请将(S2J6,P4,200)插入供应情况关系.HI、答案图 3.1 SQL语言支持的三级结构在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在 Visual FoxPro中没个表在存储中可用一个存储文件来表示(在ORACLE中多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE语句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用CREATE SQL VIEW语句建立的。在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。6.(1)USETSINDEX ON BNO TO ITS(2)SELECT PUB,COUNT(BNO)精品FROM TSGROUP BY PUB(3)DELETE FILE ITS.1DX7.(1)CREATE SQL VIEW R-S-TAS SELECT R.A,B,C,S.D,E,FFROMR,S,TWHERE R.A=S.A AND S.D=T.D(2)SELECT AVG(C),A AVG(E)FROM R-S-TGROUP BY A8.(1)SELECTBFROM R,SWHERE R.A=S.A AND C50(2)UPDATE RSETB=b4WHERE A IN(SELECT A FROM SWHERE C=40)9.本题结果如图3.6所示:对视图H 的查询结果视图H 及其查询结果10.(1)SELECT DISDINCT PROVFROMSWHERE S D=信息系(2)SELECT SN,GRFROM S,SCWHERE S D=英语系 A N D C N=计算机 AND S.SNO=SC.SNOORDER BY GRDESC:四.综合题1.设有一个供应商,零件,工程项目,供应情况数据库S P J,并有如下关系:供应商关系模式s 为 S(Sno,Sname,Status,City)其中属性的含义分别为:供应商代码,供应商名,供应商状态,供应上所在城市;CREATE TABLE S(Sno CHAR(3)NOT NULL UNIQUE,精品Snamc CHAR(30)UNIQUE,Status CHAR(8),City CHAR(20);零件关系模式J 为J(JnoJname,City)其中属性的含义分别为:工程号,工程名,工程项目所在城市;CREATE TABLE J(Jno,CHAR(4)NOT NULL UNIQUE,J name CHAR(30),City CHAR(20);工程项目关系模式P 为 P(Pno,Pname,Color,Weight)轻重属性的含义分别为:零件代码,零件名称,零件的颜色,零件的重量;CREATE TABLE P(Pno CHAR(3)NOT NULL UNIQUE,Pname CHAR(20),Color CHAR(2)Weight INT);供应情况关系模式SPJ为 SPJ(Sno CHAR(3)NOT NULL,Pno CHAR(3)NOT NULL,Jno CHAR(4)NOT NULL,Qty INT,PRIMARY KEY(Sno,PnoJno),FPREIGNKEY(Sno)REFERENCES S(Sno),FPREIGNKEYfPno)REFERENCES P(Pno),FPREIGNKEYQno)REFERENCES J(Jno),上 例 中,PRIMARY KEY”定 义 的 关 系 中 的 主 码,“FOREIGNKEYREFERENCES定义关系中的外码。2.答:三建工程项目建立一个供应商情况的视图如下:CREATE VIEW V-SPAS SELECT Sno,Pno.QtyFROM SBJWHERE J no IN(SELECT J noFROM JWHERE Jnam e=三建)(1)找出三建工程项目使用各种零件代码及数量;SELECT Pno,QtyFROM VSP)(2)找出供应商S I的供应情况SELECT*精品FROM VSPJWHERE SNO=SI3.解(1)GRANT INSERT ON TABLE S TO 张勇 WITH GRANT OPTION;(2)GRANT UPDATE(Qty)ON TABLE SPJ TO 李天明4.解(1)SELECT Sname,CityFROM S;(2)SELECT Pname,Color,WeightFROM P;(3)SELECT DISTINCT。no)FROM SPJ;WHERE Sno=,S1(4)方法一,:SELECT Jname,Q tyFROM P,SPJWHERE P.pno=SPJ.pno AND SPJ.jno=j2;方法二:SELECT J name,QtyFROM PWHERE pno IN(SLEECT PnoFEOM SPJWHERE jn o=,j 2,);(5)找出上海厂商供应的所有零件号码。方 法 1:(联结查询)SELECTDisdinct(Pno)FROMS,SPJWHERE S.sno=SPJ.snoAND S.city=上 海 ;方法2:(嵌套查询)SELECT Distinct(Pno)FROM SPJWHERE Sno IN(SELECT PnoFROMSWHERE C ity=上 海 );(6)找出使用上海产的零件工程的名称。方法1:(联结查询)SELECT Jname精品FROMS,SPJ,JWHEREJ.jno=SPJ.jno AND S.sno=SPJ.snoAND S.city=上海方法2:(嵌套查询)SELECTJnameFROM JWHERE Jno IN(SELECT SnoFROM SWHERE C ity=上 海 );(7)找出没有使用天津产的零件的工程的号码。方 法 1:(联结查询)SELECT JnoFROM S,SPJWHERE S.sno=SPJ.sno AND S.city 天津;方 法 2:(嵌套查询)SELECT JnoFROM SPJWHERE Sno IN(SELECT SnoFROM SWHERE C ityv 天 津 );(8)解:Update PSET Col。k 蓝Where C olor=红 ;(9)解:Update SPJSETSn。=S3Where Sno=S5 AND Jno=j4 ANDPno=P6;(10)解:DELETEFROM SWhere Sno=S2;DELETEFPOM SPJWhere Sno=S2;(11)解:INSERT精品INTO SPJVALUES(S2/J6/P4,200);第四章关系数据理论I、学习要点1、理解函数依赖的概念和Armstrong公理系统的基本内容;2、理解关系模式规范化的概念、理由和方法;3、熟练掌握各级范式的定义和判断方法;*4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;*5、熟练掌握关系模式中属性的闭包的求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。n、习题一、选择题1、系规范中的删除操作异常是指 ,插入操作异常是指去A、不该删除的数据被删除 B、不该插入的数据被插入C、应该删除的数据未被删除 D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是A A、关系规范化理论 B、关系运算理论C、关系代数理论 D、数理逻辑3、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是 B。A、互不相关的 B、不可分解的C、长度可变的 D、互相关联的4、关系数据库规范化是为解决关系数据库中问题而引入的。A、插入、删除和数据冗余 B、提高查询速度C、减少数据操作的复杂性 D、保证数据的安全性和完整性5、规范化过程主要为克服数据库逻辑结构中的插入异常,删 除 异 常 以 及 C的缺陷。A、数据的不一致性 B、结构不合理C、冗余度大 D、数据丢失6、当关系模式R(A,B)属于3 N F,下 列 说 话 中 是正确的。A、它一定消除了插入和删除异常 B、仍存在一定的插入和删除异常C、一定属于BCNF D、A 和 C 都是7、关系模型中的关系模式至少是 A 精品A、INF B、2NF C、3NF D、BCNF8、在关系D B 中,任何二元关系模式的最高范式必定是 D。A、INF B、2NF C、3NF D、BCNF9、在关系模式R 中,若其函数依赖集中所有候选关键字都是决定因素,则 R 最高范式是C oA、2NF B、3NF C、4NF D、BCNF*10、当 B 属于函数依赖于A 属性时,属性A 和 B 的 联 系 是 B。Ax 1对多 B、多对1 C、多对多 D、以上都不是*11、在关系模式中,如果属性A 和 B 存 在 1对 1 的联系,则说_ 匚。A、AB B、BA C、AB D、以上都不是12、候选关键字中的属性称为R oA、非主属性B、主属性 C、复合属性 D、关键属性13、关系模式中各级模式之间的关系为A。A、3N Fu2N FulN F B、3N FulN Fu2N FC、1NFU2NFU3NF D、2NFU1NFU3NF14、关系模式中,满足2NF的模式3 oA、可能是INF B、必定是1NFC、必定是3NF D、必定是BCNF15、关系模式R 中的属性全部是主属性,则 R 的最高范式必定是BoA、2NF B、3NF C、BCNF D、4NF16、消除了部分函数依赖的IN F 的关系模式必定是A、INF B、2NF C、3NF D、4NF17、关系模式的候选码可以有 C,主 码 有 B。A、0 个 B、1个 C、1个或多个 D、多个18、候选关键字中的属性可以有A、0 个 B、1个 C、1个或多个 D、多个19、关系模式的分解oA、惟一 B、不惟一*20、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下 面“部门”关系中,因哪个属性而使它不满足第一范式?B部 门(部门号,部门名,部门成员,部门总经理)A、部门总经理 B、部门成员C、部门名 D、部门号21、图 4.1中给定关系R D o零件号P1单价25精品图 4.1 关系RP28P325P49A、不是3NF B、是 3NF但不是2NFC、是 3NF但不是BCNF D、是 BCNF22、设有如图4.2所示的关系R,它 是 B。图 4.2 关系R材料号材料名生产厂Ml线材武汉M2型材武汉M3板材广东M4型材武汉A、1NF B、2NF C、3NF D、4NF23、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是A、(工号,姓 名)W2(工种,定额)B、W1(工号,工种,定 额)W2(工号,定额)C、(工号,姓名,工 种)W2(工号,定额)D、以上都不是24、设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C 为课程,P 为教师,S 为学生,G 为成绩,T 为时间,R 为教室,根据定义有如下函数依赖集:FC-G,(S,C)-G,(T,R)-C,(T,P)-R,(T,S)-R 关系模式W 的一个关键字是目,W 的规范化程度最高达到。若将关系模式w 分解为 3 个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则 W 1的规范化程度最高达到旦,W2的规范化程度最高达到目,W3的规范化程度最高达到(EBEEB)A、(S,C)B、(T,R)C、(T,P)D、(T,S)E、(T,S,P)A、INF B、2NF C、3NF D、BCNF E、4NF25、设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是(C)。A、姓名 B、学号,姓名C、学号 D、学号,姓名,年龄26、XA,成立是XA1A2Ak成 立 的(C)o精品A.充分条件 B.必要条件C.充要条件 D.既不充分也不必要27、一关系模式为:运 货 路 径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),这该关系模式的主键是(C)。A、顾客姓名,供应商姓名B、顾客姓名,商品名C、顾客姓名,商品名,供应商姓名D、顾客姓名,顾客地址,商品名*28、有关系模式R(U,巧,U 是 R 的属性集合,X,Y 是 U 的子集,则多值函数依赖的传 递 律 为(B)。A、如果 X-Y,且 Y-Z,则 X-ZB、如果 X-Y,Y-Z,则 X一一(ZY)C、如果 X-Y,则 X-(UYX)D、如果 X-Y,V C W,则 W X-V Y*29、关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是(B)oA.(学号,课程号)和(课程号,名次)都可以作为候选键B.只 有(学号,课程号)能作为候选键C.关系模式属于第三范式D.关系模式属于BCNF*30、叙述中正确的是(D)。A、X-Y,其中Z=UX丫=卜 则称X-Y为非平凡的多值依赖B、X-Y,其中Z=UXY=%则称X f Y 为平凡的多值依赖C、于函数依赖Ai,A,An-B 来说,如果B 是 A 中的某一个,则称为非平凡的多值依赖D、于函数依赖A”A2,An-B 来说,如果B 是 A 中的某一个,则称为平凡的多值依赖二、填空题1、1、关系规范化的目的是控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性。2、在关系A(S,SN,D)和 B(D,CN,NM)中,A 的主键是S,B 的主键是D,则D 在 S 中 为 外来键。3、对于非规范化的模式,经过_ 使属性域变为简单域,转变为1N F,将 1NF经过消除非主属性对主关键字的部分依赖转变为2 N F,将 2NF经过消除非主属性对主关键字的传递依赖_转变为3NFO4、在一个关系R 中,若每个数据项都是不可再分割的,那么R 一定属于1NF。精品1、5、INF,2NF,3NF之间,相互是一种 关系。6、若关系为1NF,且它的每一非主属性都不部分函数依赖于候选关键字,则该关系为2NF。2、7、在关系数据库的规范化理论中,在 执 行“分解”时,必须遵守规范化原则:保持原有的依赖关系和无损连接8、设有如图4.3所示的关系R,R 的候选关键字为;R 中的函数依赖有;R 属于范式。A 和 D E AD E BCNF图 4.3 关系RADEAlDIE2A2D6E2A3D4E3A4D4E4三、解答题*1、分析关系模式:STUDENT(学号,姓名,出生H 期,系名,班号,宿舍区),指出其候选关键最小依赖集和存在的传递函数依赖。2、指出下列关系模式是第几范式?(1)R(X,Y,Z)(2)R(X,Y,Z)(3)R(X,Y,Z)(4)R(X,Y,Z)(5)R(X,Y,Z)(6)R(W,X,Y,Z)F=XYZF=Y-Z,XZYF=Y-Z,Y-X,XYZF=X 7 Y,XZF=XYZF=X-Z,WXY*3、设有关系美式R(U,F),其中:U=A,B,C,D,E,P;F=A-B,C-P,E-A,CE-*D求出R 的所有候选关键字。4、低级范式的关系模式对数据存储和数据