数据库习题带答案归纳 .pdf
第一章绪论、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体 联系模型2、DB、DBS、DBMS 间的关系是()A、DB 包括 DBMS 和 DBS B、DBMS 包括 DB 和 DBS C、DBS 包括 DB 和 DBMS D、DBS 与 DB 和 DBMS 无关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用()描述全部数据的整体逻辑结构。A、外模式B、模式C、内模式D、数据模式5、数据库中,导致数据不一致的根本原因是()A、数据量太大B、数据安全性不高C、数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是()A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示方式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。A、外模式B、模式C、内模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 47 页 -B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用()来保证数据的物理独立性。A、修改模式定义B、修改模式内模式映像C、修改应用程序D、修改外模式定义二、填空题1、指出下列缩写的含义:(1)DML(2)DBMS(3)DDL(4)DD(5)DBS(6)DD(7)DBA 2、数据管理技术经历了(1)、(2)、(3)三个阶段。3、DBS 组成部分包括(1)、(2)、(3)、(4)、(5)五部分。4、DBMS 是位于(1)和(2)之间的一层管理软件。5、数据库和文件系统的根本区别是(1)。6、DBMS 提供的数据控制功能包括:(1)、(2)、(3)、(4)。7、数据库中,数据模型用于(1),数据模型应当满足(2)、(3)、(3)三方面要求。8、数据模型的三要素包括(1)、(2)、(3)。9、概念模型,也称为(1),是(2),主要用于(3),与具体的DBMS 和机器(4)。10、基本数据模型,是(1),主要用于(2)。11、数据独立性是指(1),可以分为(2)和(3)。12、(1)用于对系统静态特性的描述,(2)用于对系统动态特性的描述13、数据库系统中人员主要包括(1)、(2)、(3)和用户,其中用户可分为(4)、(5)、(6)三类。14、数据库系统的软件包括(1)、(2)、(3)、(4)、(5)五部分。三、简答题1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么?2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?5、什么是数据逻辑独立性,如何保证?、答案:一、选择题:1、C 2、C 3、C 4、B 5、C 6、D 7、B 8、A 9、C 10、B 11、D 12、B 二、填空题:1、(略)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 47 页 -2、人工管理文件系统数据库系统3、数据库数据库管理系统应用系统数据库管理员用户4、用户操作系统5、数据的整体结构化6、数据定义数据操纵数据库的运行管理数据库的建立和维护7、抽象、表示和处理现实世界的数据和信息能比较真实模拟现实世界易于为人理解便于在计算机上实现8、数据结构数据操作数据的约束条件9、信息模型按用户观点对数据和信息建模数据库设计无关10、按计算机观点对数据建模DBMS 的实现11、用户应用程序和存储在存储器中的数据库的数据是相互独立的数据逻辑独立性数据物理独立性12、数据结构数据操作13、数据库管理员系统分析员和数据库设计人员应用程序员偶然用户简单用户复杂用户14、DBMS OS 具有与数据库接口的高级语言及其编译系统,便于开发应用程序以 DBMS 为核心的应用开发工具为特定应用环境开发的数据库应用系统三、简答题:1-7(略)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 47 页 -第二章关系数据库、学习要点1、掌握关系数据模型的三要素的内容,即数据结构、关系操作和完整性约束的具体内容;2、掌握关系、关系模式等基本概念,理解基本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查询要求的方法。、习题一、选择题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,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、3 2(S)是向关系垂直方向运算7、R为4 元关系 R(A,B,C,D),S为 3元关系 S(B,C,D),RS构成的结果集为元关系。A、4 B、3 C、7 D、6 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 47 页 -8、R为 4元关系 R(A,B,C,D),S为 3 元关系 S(B,C,D),RS构成的结果集为元关系。A、4 B、3 C、7 D、6*9、关系模式S(A,B,C,D),代数中的 35 T=e(R)(3)R3=RW (4)R4=2,1,6(3=5(R D)(5)R5=RD R W D 图 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,Status,City)分别表示:供应商代码、供应商名、供应商状态、供应上所在城市:J(Jno,Jname,City)分别表示:工程号、工程名、工程项目所在城市:P(Pno,Pname,Color,Weight)分别表示:零件代码、零件名称、零件的颜色、零件的重量:SPJ(Sno,Pno,Jno,Qty)表示供应的情况,由:供应商代码、零件代码、工程号及数A B C 3 4 7 4 6 5 2 4 7 7 3 3 C D E 3 7 4 2 5 3 T Y B c c d d d f m n n P Q T Y 2 9 2 9 7 7 b a b a g g c e e d e c d f f e f d T Y C C d f 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 47 页 -量组成。今有具体的关系如图2.4 所示:S SPJ Sno Sname Status City S1 S2 S3 S4 S5 精益盛锡东方红金叶泰达20 10 30 10 20 天津北京北京天津上海 P Pno Pname Color Weight P1 P2 P3 P4 P5 P6 螺母螺栓螺丝刀螺丝刀凸轮齿轮红绿蓝红蓝红20 12 18 18 16 23 J Jno Jname City J1 J2 J3 J4 J5 三建一汽造船厂机车厂弹簧厂天 津长 春北 京南 京上 海图 2.4 试用关系代数语言完成如下查询:求供应工程J1 零件的供应商的号码Sno;求供应工程J1 零件 P1的供应商的号码Sno;求供应工程J1 零件为“红”的供应商的号码Sno;求没有使用天津供应商生产”红”色零件的工程号Jno;求至少使用了供应商S1 所供应的全部零件的工程号Jno。、答案Sno Pno Jno Qty S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3 P3 P5 P5 P1 P3 P5 P6 P6 P2 P3 P6 P6 J1 J3 J4 J2 J1 J1 J3 J4 J2 J1 J1 J3 J4 J1 J3 J4 J1 J3 J4 200 100 700 100 400 200 500 400 400 100 200 200 100 300 200 100 200 200 500 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 47 页 -一、选择题 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、关系代数运算元组演算域演算等价的相互转换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、A1,S、AK,、即可写出等价的表达式如下:R S=i1,im(R、A1=S、A1,R、AK=S、AK)两个关系 R 与 S的除法运算等价于:R/S=X(X(R)*S)-R)2、答:笛卡尔积是一个基本操作,相当于将两个关系R,S进行无条件的连接操作。而连接一个基本操作,相当于将两个关系R,S进行条件的连接操作。既从R*S 中选取满足条件的元组作为新关系的元组。当连接运算符“”为“=”时,称为等值连接。而自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量具有相同的属性组,并且去掉重复属性列。3、答:等值连接表示为,自然连接表示为;自然连接是除去重复属性的等值连接两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 47 页 -等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性等值连接不把重复的属性除去;而自然连接要把重复的属性除去4、解:本题个小题的结果如图2.5 所示A B a b c D e c R3R5 R4 R6 5、解:本题个小题的结果如图2.6 所示2 R1 a b c d b d d e c a a e A B C c c c A a b c A B B C b c c c b c b c A B B C a a a b b c d d d e e c b c b c b b c c d c d d 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 47 页 -2.6 计算结果6、解:本题个小题的结果如图2.7 所示R2 R3 R4 R5 图 2.7 计算结果四、综合题解:关系代数:SNO(SNO=J1(SPJ)d f e c e d P Q T Y 9 7 a g e e f f P Q T Y B 2 2 7 7 b b g g c c c c d d d d m n m n P Q Y B a b g g 2 9 2 7 7 d f f f d P Q 2 7 b g 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 47 页 -关系代数:SNO(SNO=J1Pno=p1(SPJ)关系代数:SNO(sno=p1color=红(P)SPJ))关系代数(SPJ)-JNO(CITY=天津Color=红(SSPJP))关系代数:Jno.pno(SPJ)PNO(SNO=S1(SPJ)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 47 页 -第三章关系数据库标准语言SQL、学习要点1、掌握SQL 的功能特点和体系结构;2、熟练掌握SQL 定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用SQL 的 SELECT 语句表达数据查询要求的方法;4、掌握如何利用SQL 语句表达数据的修改、删除操作。、习题一、选择题1、SQL属于数据库语言。A.关系型 B.网状型 C.层次型 D.面向对象型2、当两个子查询的结果时,可以执行并,交,差操作.结构完全不一致 B.结构完全一致C.结构部分一致 D.主键一致3、SQL中创建基本表应使用语句.A.CEARTE SCHEMA B.CEARTE TABLE C.CEARTE VIEW D.CEARTE DATEBASE 4、SQL中创建视图应使用()语句.A.CEARTE SCHEMA B.CEARTE TABLE C.CEARTE VIEW D.CEARTE DATABASE*5、视图创建完毕后,数据字典中存放的是().A.查询语句 B.查询结果C.视图定义 D.所引用的基本表的定义6、关系代数中的运算符对应SELECT 语句中的()子句.A.SELECT B.FROM C.WHERE D.GROUP BY 7、关系代数中的运算符对应SELECT 语句中的()子句.A.SELECT B.FROM C.WHERE D.GROUP BY 8、WHERE 子句的条件表达式中,可以匹配 0 个到多个字符的通配符是().A.*B.%C.-D.?9、WHERE 子句的条件表达式中,可以匹配单个字符的通配符是().A.*B.%C.-D.?10、SELECT语句中与 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、SELECT B、INSERT C、UPDATE D、DELETE 15、下列 SQL 语句中,修改表结构的是A.ALTER B.CREATE C.UPDATE D.INSERT二、填空题1.非关系数据模型的数据操纵语言是_的,而关系数据库的标准语言SQL 是面向集合的语言.2.SQL语言的功能包括_,_,_ 和_.3.SQL以同一种语法格式,提供 _和_两种使用方式.4.SELECT语句中,_ 子句用于选择满足给定条件的元组,使用 _子句可按指定列的值分组,同时使用 _子句可提取满足条件的组.5.在 SQL中,如果希望将查询结果排序,应在 SELECT语句中使用 _子句,其中 _选项表示升序,_ 选项表示将序.6.SELECT 语句中进行查询,若希望查询的结果不出现重复元组,应在 SELECT 子句中使用_保留字.7.在 SQL中,WHERE 子句的条件表达式中,字符串匹配的操作符是_;与 0 个或多个字符匹配的通配符是_;与单个字符匹配的通配符是_.8.如果外连接符出现在连接条件的右边称之为_,出现在连接条件的左边称之为_.9.子查询的条件不依赖与父查询,这类查询称之为_,否则称之为 _.10.若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这类视图为_.11.SQL 是。12.SQL 语言的数据定义功能包括、和。13.视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的不存放视图的。三简答题1.什么是基本表?什么是视图?两者的区别是什么?2.试述试图的优点.3所有的视图都可以更新吗?为什么?4叙述 SQL 语言支持的三级逻辑结构。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 47 页 -5已知学生表S 和学生选课表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO 为学号,SN 为姓名,SD 为系名,PROV 为省区,CN 为课程名,GR 为分数。试用 SQL 语句实现下列操作:(1)查询“信息系”的学生来自哪些省区。(2)按分数降序排列,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。*四综合题1.用 SQL为供销数据库(图 2_17)创建四个表:供应商,零件,工程项目,供应情况.2.请为三建工程项目建立一个供应商情况的视图,包括供应商号Sno,零件号Pno,数量号 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)请将(S2,J6,P4,200)插入供应情况关系.、答案一选择1.A2.B 3.B 4.C 5.C 6.A7.C 8.B 9.C 10.C 11.D 12.C 1 3.B 14.A15.A 二填空1面向对象面向集合2数据查询数据操纵数据定义数据控制名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 47 页 -3自含式自定义4WHERE GROUP BY HAVING 5ORDER BY ASC DESC 6DESTINCT 7LIKE%8右连接符左连接符9不相关子查询相关子查询10列子集视图11.结构化查询语言12.定义数据库、定义基本表、定义视图、定义索引13.一个或几个基本表定义视图对应的数据三简答1 答:基本表是独立存在的表,在SQL 中,一个关系对应于一个表,一个表对应与一个存储文件。视图是在创建时,将其定义存放在存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数据库中,而视图存放的只是视图的定义。2 视图的优点主要有四个方面:(1)能够简化用户的操作;(2)用户可以从多种角度看待数据;(3)视图对重构数据库提供了一定程度的逻辑独立性;(4)视图能对机密数据提供安全保护。3 并不是所有的视图都可以更新,因为有些视图的更新不能惟一地有意义地转换成相对应的基本表的更新。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 47 页 -4答:SQL 语言支持的三级逻辑结构如图3.1 所示:用户SQL 视图 1 视图 2 外层-基本表 1 基本表 2 基本表 3 基本表 4 概念层-存储文件 1 存储文件 2 存储文件 3 存储文件 4 内层图 3.1 SQL 语言支持的三级结构在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在Visual FoxPro 中没个表在存储中可用一个存储文件来表示(在ORACLE 中多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE 语句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用CREATE SQL VIEW 语句建立的。在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA 可以对物理存储文件进行操作。图 3.6 视图 H 及其查询结果5(1)SELECT DISDINCT PROV FROM S WHERE SD=“信息系”(2)SELECT SN,GR FROM S,SC WHERE SD=“英语系”AND CN=“计算机”AND S.SNO=SC.SNO ORDER BY GR DESC:四综合题1设有一个供应商,零件,工程项目,供应情况数据库SPJ,并有如下关系:供应商关系模式S 为 S(Sno,Sname,Status,City)其中属性的含义分别为:供应商代码,供应商名,供应商状态,供应上所在城市;CREATE TABLE S(Sno CHAR(3)NOT NULL UNIQUE,名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 47 页 -Sname CHAR(30)UNIQUE,Status CHAR(8),City CHAR(20);零件关系模式J 为 J(Jno,Jname,City)其中属性的含义分别为:工程号,工程名,工程项目所在城市;CREATE TABLE J(Jno,CHAR(4)NOT NULL UNIQUE,Jname 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,PRIMARYKEY(Sno,Pno,Jno),FPREIGNKEY(Sno)REFERENCES S(Sno),FPREIGNKEY(Pno)REFERENCES P(Pno),FPREIGNKEY(Jno)REFERENCES J(Jno),上 例 中,“PRIMARYKEY”定 义 的 关 系 中 的 主 码,“FOREIGNKEY REFERENCES”定义关系中的外码。2.答:三建工程项目建立一个供应商情况的视图如下:CREATE VIEW V-SP AS SELECT Sno,Pno.Qty FROM SPJ WHERE Jno IN(SELECT Jno FROM J WHERE Jname=三建)(1)找出三建工程项目使用各种零件代码及数量;SELECT Pno,Qty FROM V SPJ(2)找出供应商S1 的供应情况SELECT*名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 47 页 -FROM VSPJ WHERE SNO=S13.解(1)GRANT INSERT ON TABLE S TO 张勇WITH GRANT OPTION;(2)GRANT UPDA TE(Qty)ON TABLE SPJ TO 李天明4.解(1)SELECT Sname,City FROM S;(2)SELECT Pname,Color,Weight FROM P;(3)SELECT DISTINCT(Jno)FROM SPJ;WHERE Sno=S1(4)方法一:SELECT Jname,Q ty FROM P,SPJ WHERE P.pno=SPJ.pno AND SPJ.jno=j2;方法二:SELECT Jname,Qty FROM P WHERE pno IN(SLEECT Pno FEOM SPJ WHERE jno=j2);(5)找出上海厂商供应的所有零件号码。方法 1:(联结查询)SELECT Disdinct(Pno)FROM S,SPJ WHERE S.sno=SPJ.snoAND S.city=上海;方法 2:(嵌套查询)SELECT Distinct(Pno)FROM SPJ WHERE Sno IN(SELECT Pno FROM S WHERE City=上海);(6)找出使用上海产的零件工程的名称。方法 1:(联结查询)SELECT Jname 名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 47 页 -FROM S,SPJ,J WHERE J.jno=SPJ.jno AND S.sno=SPJ.snoAND S.city=上海;方法 2:(嵌套查询)SELECT Jname FROM J WHERE Jno IN(SELECT Sno FROM S WHERE City=上海);(7)找出没有使用天津产的零件的工程的号码。方法1:(联结查询)SELECT Jno FROM S,SPJ WHERE S.sno=SPJ.sno AND S.city 天津;方法2:(嵌套查询)SELECT Jno FROM SPJ WHERE Sno IN(SELECT Sno FROM S WHERE City 天津);(8)解:Update P SET Color=蓝Where Color=红;(9)解:Update SPJ SET Sno=S3Where Sno=S5 AND Jno=j4 AND Pno=P6;(10)解:DELETE FROM S Where Sno=S2;DELETE FPOM SPJ Where Sno=S2;(11)解:INSERT 名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 47 页 -INTO SPJ VALUES(S2,J6,P4,200);第四章关系数据理论、学习要点1、理解函数依赖的概念和Armstrong 公理系统的基本内容;2、理解关系模式规范化的概念、理由和方法;3、熟练掌握各级范式的定义和判断方法;*4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;*5、熟练掌握关系模式中属性的闭包的求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。、习题一、选择题1、系规范中的删除操作异常是指,插入操作异常是指。A、不该删除的数据被删除B、不该插入的数据被插入C、应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是。A、关系规范化理论B、关系运算理论C、关系代数理论D、数理逻辑3、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是。A、互不相关的B、不可分解的C、长度可变的D、互相关联的4、关系数据库规范化是为解决关系数据库中问题而引入的。A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 47 页 -5、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。A、数据的不一致性B、结构不合理C、冗余度大D、数据丢失6、当关系模式R(A,B)属于 3NF,下列说话中是正确的。A、它一定消除了插入和删除异常B、仍存在一定的插入和删除异常C、一定属于BCNF D、A 和 C 都是7、关系模型中的关系模式至少是。A、1NF B、2NF C、3NF D、BCNF 8、在关系DB 中,任何二元关系模式的最高范式必定是。A、1NF B、2NF C、3NF D、BCNF 9、在关系模式R 中,若其函数依赖集中所有候选关键字都是决定因素,则R 最高范式是。A、2NF B、3NF C、4NF D、BCNF*10、当 B 属于函数依赖于A 属性时,属性A 和 B 的联系是。A、1 对多B、多对 1 C、多对多D、以上都不是*11、在关系模式中,如果属性A 和 B 存在 1 对 1 的联系,则说。A、A B B、B AC、A B D、以上都不是12、候选关键字中的属性称为。A、非主属性B、主属性C、复合属性D、关键属性13、关系模式中各级模式之间的关系为。A、3NF2NF1NF B、3NF1NF2NF C、1NF2NF3NF D、2NF1NF3NF 14、关系模式中,满足2NF 的模式。A、可能是1NF B、必定是1NF C、必定是3NF D、必定是BCNF 15、关系模式R 中的属性全部是主属性,则R 的最高范式必定是。A、2NF B、3NFC、BCNF D、4NF 16、消除了部分函数依赖的1NF 的关系模式必定是。A、1NF B、2NF C、3NF D、4NF 17、关系模式的候选码可以有,主码有。A、0 个B、1 个C、1 个或多个D、多个18、候选关键字中的属性可以有。A、0 个B、1 个C、1 个或多个D、多个19、关系模式的分解。A、惟一B、不惟一*20、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 47 页 -部门(部门号,部门名,部门成员,部门总经理)A、部门总经理B、部门成员C、部门名D、部门号21、图 4.1 中给定关系R。零件号单价P1 P2 P3 P4 25 8 25 9 图 4.1 关系 R A、不是 3NF B、是 3NF 但不是 2NF C、是 3NF 但不是 BCNF D、是 BCNF 22、设有如图4.2 所示的关系R,它是。材料号材料名生产厂M1 M2 M3 M4 线材型材板材型材武汉武汉广东武汉图 4.2 关系 R A、1NF B、2NFC、3NF D、4NF 23、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是。A、W1(工号,姓名)W2(工种,定额)B、W1(工号,工种,定额)W2(工号,定额)C、W1(工号,姓名,工种)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),则 W1 的规范化程度最高达到,W2 的规范化程度最高达到,W3 的规范化程度最高达到。A、(S,C)B、(T,R)C、(T,P)D、(T,S)E、(T,S,P)A、1NF B、2NF C、3NF D、BCNF E、4NF 25、设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 47 页 -的主键是()。A、姓名B、学号,姓名C、学号D、学号,姓名,年龄26、XAi成立是 XA1A2,Ak成立的()。A.充分条件B.必要条件C.充要条件D.既不充分也不必要27、一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),这该关系模式的主键是()。A、顾客姓名,供应商姓名B、顾客姓名,商品名C、顾客姓名,商品名,供应商姓名D、顾客姓名,顾客地址,商品名二、填空题1、关系规范化的目的是。2、在关系A(S,SN,D)和 B(D,CN,NM)中,A 的主键是 S,B 的主键是 D,则D 在 S 中为。3、对于非规范化的模式,经过,转变为 1NF,将 1NF 经过转变为 2NF,将 2NF 经过转变为 3NF。4、在一个关系R 中,若每个数据项都是不可再分割的,那么R 一定属于。5、1NF,2NF,3NF 之间,相互是一种关系。6、若关系为1NF,且它的每一非主属性都候选关键字,则该关系为2NF。7、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和。8、设有如图4.3 所示的关系R,R 的候选关键字为;R 中的函数依赖有;R 属于范式。,。A D E A1 A2 A3 A4 D1 D6 D4 D4 E2 E2 E3 E4 图 4.3 关系 R 三、解答题名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 47 页 -*1、分析关系模式:STUDENT(学号,姓名,出生日期,系名,班号,宿舍区),指出其候选关键最小依赖集和存在的传递函数依赖。2、指出下列关系模式是第几范式?(1)R(X,Y,Z)F=XY Z(2)R(X,Y,Z)F=Y Z,XZ Y(3)R(X,Y,Z)F=Y Z,YX,X YZ(4)R(X,Y,Z)F=X Y,X Z(5)R(X,Y,Z)F=XY Z(6)R(W,X,Y,Z)F=X Z,WX Y*3、设有关系模式R(U,F),其中:U=A,B,C,D,E,P;F=A B,C P,EA,CED 求出 R 的所有候选关键字。4、低级范式的关系模式对数据存储和数据操作产生的不利影响是什么?5、3NF 与 BCNF 的区别和联系各是什么?*6、设一关系为:学生(学号,姓名,年龄,所在系,出生日期),判断此关系属性组属于第几范式。为什么?*7、对给定的关系模式R(U,F),U=A,B,C,D,F=A B,CD,BCA,求F+。*8、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno 学号Sname 姓名SD 系名Sdmane 系主任名Course 课程 Grade 成绩。(1)模式 S 的基本函数依赖和主码;(2)将关系模式分解成2NF,并说明为什么?(3)将关系模式分解成3NF,并说明为什么?*9、建立一个关于系、学生、班级、学会等诸信息的关系数据库。其中描述:学生的属性有:学号、姓名、出生年月、系名、班号、宿舍号班级的属性有:班号、专业名、系名、人数、入校年份系的属性有:系名、系号、系办公地点、人数学会的属性有:学会名、成立年份、地点、人数有关语意如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干