数据库原理习题含答案_第1页
数据库原理习题含答案_第2页
数据库原理习题含答案_第3页
数据库原理习题含答案_第4页
数据库原理习题含答案_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 绪论1、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素容。H、习题、选择题 :1、A、使用二维表格结构表达数据和数据间联系的数据模型是(层次模型 B 、网状模型 C 、关系模型 D 、实体联系模型2、DB DBS DBM涧的关系是()A、DB包括 DBMS DBSB 、DBMS包括 DB和 DBSC、DBS包括 DB和 DBMSD、DBS与 DB和 DBMS6关3、在数据库中存储的是(A、数据 B 、数据模型C 、数

2、据及数据之间的联系 D 、信息4、数据库系统中,用(描述全部数据的整体逻辑结构。A、外模式 B 、模式C 、模式 D 、数据模式5、数据库中,导致数据不致的根本原因是(A、数据量太大 B 、数据安全性不高C数据冗余D、数据完整性约束不强A、记录的长度B、文件的大小6、划分层次型、网状型和关系型数据库的原则是()C联系的复杂程度D 、数据及联系的表示式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B 、数据独立性C、结构规化 D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。A、外模式B 、模式C 、模式 D 、数据模式9

3、、数据库系统中,用()描述全部数据的物理存储视图。A、外模式B 、模式C 、模式 D 、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、 DML B 、 DDL C 、 DCL D 、 SQL11、 数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B多个用户、同一语言程序共享同一数据集合C多个用户共享同一数据文件D多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、 数据库系统中,当模式发生变化时,采用()来保证数据的物理独立性。A、修改模式定义B修改模式模式映像C修改应用程序D修改外模式定义、填空题 1、指出下列缩写的含义:(1) DML

4、 (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、基本数据模型,是( 1),主要用于( 2

5、)。11、数据独立性是指( 1),可以分为()和()。12、(数据结构)用于对系统静态特性的描述, ()用于对系统动态特性的描述13、 数据库系统中人员主要包括(1)、(2)、(3)和用户, 其中用户可分为 (4)、(5)、(6) 三类。14、 数据库系统的软件包括(1)、(2)、(3)、(4)、(5)五部分。三、简答题1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么 3、什么是数据独立性,数据独立性包括哪两个面,数据库系统中如保证数据独立性4、什么是数据物理独立性,如保证 5、什么是数据逻辑独立性,如

6、保证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、DBMSOS具有与数据库接口的高级语言及其编译系统,便于开发应用程序以DBM诙核心的应用开发工具为特定应用环境开发的数据库应用系统三、简答题:1-7 (略)*8、为了把现实世界中的具体事物抽象、组织为某一DBMS支

8、持的数据模型,人们常常首先将现实世界抽象为信息世界, 然后将信息世界转换为机器世界。 也就是说, 首先把 现实世界中的客观对象抽象为某一种信息结构, 这种信息结构并不依赖于具体的计算 机系统,不是某一个 DBMS支持的数据模型,而是概念级的模型;然后再把概念模型转换为计算机上某一 DBMS支持的数据模型。第二章关系数据库I、学习要点1掌握关系数据模型的三要素的容,即数据结构、关系操作和完整性约束的具体容;2、掌握关系、关系模式等基本概念,理解基本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查询要求的法。H

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, D),则。A、n a, c (

10、 R)为取属性值为 A, C的两列组成Bn i, 3( R)为取属性值为1,3的两列组成Cn i, 3 (R)与n a c (R)是等价的Dn i, 3 (R)与n a c (R)是不等价的6、6 3 *2 ( S)表不oA、表示从S关系挑选3的值小于第二个分量的元组B表示从S关系挑选第三个分量小于 2的元组C表示从S关系挑选第三个分量小于第二个分量的元组D 6 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 、68、R为4元关系R(A,B,C,D , S为3元关系S(B,C,D ,

11、RS构成的结果集为 元关系。A 4 B 、3 C 、7 D 、6*9、关系模式S ( A B , C, D),代数中的6 3* 2 (S)等价于如下的()语句。A SEKECT * FORM S WHERE C2B SEKECT B C FORM S WHERE C 2C、SEKECT B,C FORM S HAVING C 2D、SEKECT * FORM S WHERE 3 B10、笛卡尔积是( )进行运算。A、向关系的垂直向B向关系的水平向C既向关系的垂直向也向关系的水平向D先向关系的垂直向,然后再向关系的水平向11、自然连接是 ( ) 进行运算。A、向关系的垂直向B向关系的水平向C既向

12、关系的垂直向也向关系的水平向D先向关系的垂直向,然后再向关系的水平向12、 同一个关系模型的任两个元组值 。A、不能全同B、可全同C必须全同D、以上都不是13、 关系模型的任属性 。A、不可再分B、可再分C命名在该关系模型式中可以不惟一D 、以上都不是14、 自然连接是构成新关系的有效法。一般情况下,对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。A、元组 B 、行 C 、记录 D 、属性、填空题1、 关系模型由 、二部分组成。2、 关系的完整性分为 、三类。3、 关系代数运算中 、禾口五个基本运算,其他运算可以从基本的运算中导出。4、 关系代数的连接运算中当B为“ =”的连接称

13、之为 ,且当比较的分量是相同的属性时,则称为 。5、 在兀组演算中,如果$ 1 $ 2是公式,、也是公式。6、 关系运算主要有 、三种,在关系的表达能力上是可以。7、 关系操作的特点是操作。8、 关系数据库中的可命名的最小数据单位是 。9、 在一个实体表示的信息中,称 能唯一标识实体_的属性或属性组_为关键字。10、 传统的集合“并,交,差”运算施加于两个关系时,这两个关系的必须相等,相对应的属性值必须去取同一个域、11、 已知系(系编号,系名称,系主任,地点)和学生(学号,姓名,性别,入学日期, 专业,系编号)两个关系,系关系的主关键字是 ,系关系的外关键字是 ,学生关系的主关键字是 ,外关

14、键字是_、三、问答题1、关系运算的基本运算有那些如用这些基本运算来表示其他的运算2、试述笛卡儿积、F连接、等值连接与自然连接有什么区别3、叙述等值连接与自然连接的区别和联系.4、设有如图所示的关系R,S和T,计算: R 1=RUS R 2=RS R 3=RT R 4 = RTA5人 T=e(R)R3=RoWR牟 n 2,1,6 ( c 3=5 (Rx D)R5=R DS (Sno,PQTY2bcd9aef2bef9ade7gef7gcd*四、综合1、设有TYBTYcdmCdcdn图Cf关系R , W和Ddfn题一个供应商、零件、工程项目数据库SPJ,并有如下关Sname Status , Ci

15、ty )J ( Jno, Jname, City )(Pno, PnameColor , Weight)SPJ (Sno, Pno, Jno, Qty)其中:S ( Sno, Sname Status , City )分别表示:供应商代码、供应商名、供应商状态、供应上所在城市:J ( Jno, Jname, City )分别表示:工程号、工程名、工程项目所在城市:P ( Pno, Pname Color, Weight)分别表示:零件代码、零件名称、零件的颜色、零 件的重量:SPJ ( Sno, Pn0,Jno,Qty )表示供应的情况,由:供应商代码、零件代码、工程号及数 量组成。今有具体的

16、关系如图所示:SSPJSnoSn ameStatusCityS1精益20天津S2盛锡10北京S3东红30北京S4金叶10天津S5泰达20上海SnoPnoJnoQtyS1P1J1200PS1P1J3100PnoPn ameColoWeightS1P1J4700rS1P2J2100P1螺母红20S2P3J1400P2螺栓绿12S2P3J1200P3螺丝刀蓝18S2P3J3500P4螺丝刀红18S2P3J4400P5凸轮蓝16S2P5J2400P6齿轮红23S2P5J1100JS3P1J1200JnoJn ameCityS3P3J3200J1三建天津S4P5J4100J2一汽长春S4P6J1300J

17、3造船厂北京S4P6J3200J4机车厂南京S5P2J4100J5弹簧厂上海S5P3J1200S5P6J3200图S5P6J4500试用关系代数、*ALPHA语言、*兀组演算语言完成如下查询: 求供应工程J1零件的供应商的 Sno; 求供应工程J1零件P1的供应商的Sno;求供应工程J1零件为“红”的供应商的Sno; 求没有使用天津供应商生产”红”色零件的工程号Jno; 求至少使用了供应商S1所供应的全部零件的工程号Jno。川、答案、选择题B 7 、 C 8 、 A9、 A 10 、 B11、 C 12 、 A13 、 A 14、D二、填空题1、关系的数据结构关系操作集合关系的完整性约束2、实

18、体完整性参照完整性用户定义完整性3、并差笛卡儿积 投影选择4、等值连接自然连接5、(j) 126、关系代数运算 元组演算域演算 等价的 相互转换7、集合8、属性名9、能惟一标识实体的属性或属性组10、 属性个数 相对应的属性值11、系编号无 学号系编号三、简答题1、答:关系代数的五个基本操作为:并差 笛卡儿积 投影 选择。其他的操作都可以由 5个基本的操作导出,因此它们构成了关系代数完备的操作集。两个关系R与S的交运算等价于:Rn S=R- ( R-S)或 R n S=S-( S-R) 两个关系 R 与 S 的 F (条件)连接运算等价于:aS=6 F ( R*S) 两个关系 R 与 S 的自

19、然连接运算等价于:设R与S的公共属性为: A,Ak,从R*中挑选出 R Ai=S、Ai,R、A=S、Ak的元组,再去掉 S、AS、Ak,、即可写出等价的表达式如下:R S= JI i1 im( 6 R、A1=S A1 R、AK=S A0 两个关系 R 与 S 的除法运算等价于:R/S=J X(J X( R) *S) -R)2、 答:笛卡尔积是一个基本操作,相当于将两个关系R, S进行无条件的连接操作。而B连接一个基本操作,相当于将两个关系R, S进行条件的连接操作。既从R*S中选取满足B条件的元组作为新关系的元组。当连接运算符为“=”时,称为等值连接。而自然连接是一种特殊的等值连接, 它要求两

20、个关系中进行比较的分量具有相同的属性组, 并且去掉重复属性列。3、答:等值连接表示为RS,自然连接表示为RS ;自然连接是除去重复属性的等 值连接两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接 等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是 公共属性等值连接不把重复的属性除去;而自然连接要把重复的属性除去4、解:本题个小题的结果如图所示R1R2R3R5R6R45、解:本题个小题的结果如图所示.ABBCbcbbccccABCCDE723345ABCDE36723457237234544345ABCCDE723723443345计算结果6、解

21、:本题个小题的结果如图所示.R1R2R3YTd fec edPQTY9aefR37gefR4四、综合解:PQ2b图7g计算结果题关系代数 :n sno(n snoji (SPJ)ALPHA语言:GET W():=J1元组演算表达式:t| ( u)( SPJ(u)U3= J1 t1=u1)关系代数 :n SNO (SNO=J1Pno= pl (SPJ)ALPHA语言:GET W () := J1 =P1元组演算表达式: t| ( u)(SPJ(u) U3= J1 U2= P1t1=u1 )关系代数 :n SNO ( sno二plcolor二红 (P) g SPJ)ALPHA语言:RANGE P

22、XV3=GET W () :X (= 、color=红=J1元组演算表达式: t| ( U)( u)(SPJ(u) P(V)U2=V1红 U3= J1t1=u1 )关系代数n (SPJ) - n JNO ( CITY=天津Color=红 (SgSPJgP ) )ALPHA语言:RANGE P XS SXP PXGET W ():X SX PX(= 天津 =红)元组演算表达式:u1= w1t| (U)( u)( ww)(SPJ(u)P(V)s(w) U2=V1w4工天津 V3 m红 T1=u3) 关系代数:n (SPJ) n pno(snos1 (SPJ)ALPHA 语言:RANGE SPJ S

23、PJYSPJ SPJYP PXGET W () :PX ( SPJY( = S1=) E SPJY=)元组演算表达式:U1=V2t| ( U)( u)( w)(P U)SPJ(v)SPJ(W) V(1) =S1w2 =U1w3= v3 ) t1=u3第三章关系数据库标准语言 SQL1、学习要点1掌握SQL的功能特点和体系结构;2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的法;3、熟练掌握利用 SQL的SELECT语句表达数据查询要求的法;4、掌握如利用SQL语句表达数据的修改、删除操作。H、习题一、 选择题1 SQL属于 数据库语言。A. 关系型 B.网状型 C.层次型 D.面向对

24、象型2、 当两个子查询的结果 时,可以执行并,交,差操作.A .结构完全不一致B.结构完全一致C.结构部分一致D.主键一致3、 SQL中创建基本表应使用语句.SCHEMA TABLEVIEW DATEBASE4、SQL中创建视图应使用()语句.A. CEARTE SCHEMA TABLEC. CEARTE VIEW DATABASE *5、视图创建完毕后,数据字典中存放的是().A. 查询语句B.查询结果C. 视图定义D.所引用的基本表的定义6、关系代数中的沢运算符对应SELECT语句中的() 子句.BY7、关系代数中的b运算符对应SELECT语句中的() 子句.BY8、WHER子句的条件表达

25、式中,可以匹配0个到多个字符的通配符是 ().A. * B. % C. - D.9、 WHER子句的条件表达式中,可以匹配单个字符的通配符是 ().A. * B. % C. - D.10、SELECT语句中与HAVING子句同时使用的是()子句.BY BY D. 无需配合11、与 WHERE G BETWEEN 60 AND 10语0句等价的子句是 ( ).A. WHERE G60 AND G=60 AND G60 AND G=60 AND G 50时,R中与相关联的属性 B之值。(2) 当属性C=40时,将R中与之相关联的属性 B值修改为b 4。*9、知R和S两个关系如图所示:c 3 d 3

26、 e 2图关系R和S执行如下SQL语句:(1) CREATE SQL VIEW H(A,BC,C,D,E)AS SELECT A, B, , D, EFEOM R, SWHERE =;(2) SELECT B , D, EFROM HWHERE C= C2试给出:( 1)视图 H;(2)对视图H的查询结果10. 已知学生表 S和学生选课表SG其关系模式如下:S( SNO,SN, SD, PROV)SC( SNO, C N, GR)其中,SNQ为学号,SN为姓名,SD为系名,PROX为省区,CN为课程名,GR为分数。试用SQL语句实现下列操作:( 1 ) 查询“信息系”的学生来自哪些省区。( 2

27、) 按分数降序排列,输出“英语系”学生选修了“计算机”课程的学生的姓名 和分数。* 四. 综合题1. 用SQL为供销数据库(图2_17)创建四个表:供应商,零件,工程项目,供应情况.2. 请为三建工程项目建立一个供应商情况的视图,包括供应商号 Sno,零件号Pno,数量号 Qty. 针对该视图完成如下查询(1) 找出三建工程项目使用各种零件代码及数量(2) 找出供应商 S1 的供应情况 .3. 根据本章习题四中的第一小题建立的表,用SQL语言完成以下操作:(1) 把对S的INSERT权限授予用户勇,并允他将此权限授予其他用户(2) 把对SPJ表和修改QTY属性的权限授予用户天明.4. 对本章习

28、题四中的第一小题用SQL语言完成以下操作:(1) 找出所有供应商的姓名和所在城市 ;(2) 找出所有零件的名称 , 颜色和重量 ;(3) 找出使用供应商 S1 所供应零件的工程 ;(4) 找出工程项目 J2 使用的各种零件的名称及其数量 ;(5) 找出上海厂商供应的所有零件 ;(6) 找出使用上海产的零件的工程的名称 ;(7) 找出没有使用天津产的零件的工程 ;(8) 把全部红色零件的颜色改为蓝色 ;(9) 有S5供给J4的零件P6改为由S3供应,请做必要的修改;(10) 从供应商关系中删除 S2记录,并从供应情况关系中删除相应的记录(11) 请将 (S2,J6,P4,200) 插入供应情况关

29、系 .1 3 .B14. A 15. A川、答案一选择1 .A2.B3.B4. C5. C6. A7.C8.B 9. C填空1面向对象 面向集合2数据查询 数据操纵 数据定义 数据控制3自含式自定义4WHERE GROUP BY HAVING5ORDER BY ASC DESC6DESTINCT7 LIKE %8右连接符 左连接符9不相关子查询 相关子查询10列子集视图11. 结构化查询语言12. 定义数据库、定义基本表、定义视图、定义索引13. 一个或几个基本表 定义 视图对应的数据三简答1. 答:基本表是独立存在的表,在 SQL中,一个关系对应于一个表,一个表对应与一个存储文件。视图是在创

30、建时,将其定义存放在存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数据库中,而视图 存放的只是视图的定义。2. 视图的优点主要有四个面:1 ) 能够简化用户的操作;(2) 用户可以从多种角度看待数据;(3) 视图对重构数据库提供了一定程度的逻辑独立性;(4) 视图能对机密数据提供安全保护。3 并不是所有的视图都可以更新,因为有些视图的更新不能惟一地有意义地转换成相对应的基本表的更新。4 答:SQL语言支持的三级逻辑结构如图所示外层基本表1基本表2基本表3基本表4 概念层存储文件s 1存储文件

31、s 2存储文件s 3存储文件s 4 层图SQL语言支持的三级结构在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在 Visual FoxPro 中没个表在存储中可用一个存储文件来表示(在ORACLE多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表导 出的表。基本表是使用 CREATE TABLED句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它 是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用 CREAT55QLVIEW语句建立的。在层,每个基本表用一个存储文件来表示,即用一组 类型相同的存

32、储记录值来表示。DBA可以对物理存储文件进行操作。5 .由Visual FoxPro 支持的SQL语言没有提供关系的迪卡尔积、交和差运算。其 他关系运算对应的 SQL语句是:RU S SELECT语句(生成R)UNIONSELECT语句(生成S)选择 SELECT*FROM 表WHERE 指定选择的文件投影 SELECT 投影字段列表FROM 表连接 SELECT 连接的字段列表FROM 连接的两个表名WHERE 连接条件6.( 1) USE TSINDEX ON BNO TO ITS(2)SELECT PUB, COUN(T BNO)FROM TSGROUP BY PUB(3)DELETE

33、FILE7(1)CREATE SQL VIEW R-S-TAS SELECT ,B,C, E,FFROM R,S, TWHERE = AND =(2)SELECT AVG( C),A AVG (E)FROM R-S-TGROUP BY A8(1)SELECT BFROM R,SWHERE = AND C50(2)UPDATE RSET B =b 4WHERE A IN( SELECT A FROM SWHERE C=40)9本题结果如图所示:视图 H对视图 H 的查询结果B D Eb 2 d 2 e 2图视图H及其查询结果10. (1) SELECT DISDINCT PROVFROM SWH

34、ERE SD “信息系”(2) SELECT SN GRFROM S , SCWHERE SD= “英语系” AND CN=“ 计算机” AND =ORDER BY GR DESC :四综合题1. 设有一个供应商,零件,工程项目,供应情况数据库SPJ,并有如下关系:供应商关系模式 S为S( Sno,Sname,Status,City )其中属性的含义分别为:供应商代码,供应商名,供应商状态,供应上所在城市;CREATE TABLE S( Sno CHAR(3) NOT NULL UNIQUE,Sn ame CHAR(30) UNIQUE,Status CHAR(8),City CHAR(20)

35、;零件关系模式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

36、为SPJ( Sno CHAR(3) NOT NULL,Pno CHAR(3) NOT NULL,Jno CHAR(4) NOT NULL,Qty INT,PRIMARY KEY (Sno,Pno,Jno),FPREIGNKEY(Sno) REFERENCES S(Sno),FPREIGNKEY(Pno) REFERENCES P(Pno),FPREIGNKEY(Jno) REFERENCES J(Jno),上例中,“ PRIMARY KEY”定义的关系中的主码,“FOREIGNKEY REFERENCES定义关系中的外码。2. 答:三建工程项目建立一个供应商情况的视图如下:CREATE VIE

37、W V-SPAS SELECT Sno ,FROM SPJWHERE Jno IN(SELECT JnoFROM JWHERE Jname= 三建)( 1) 找出三建工程项目使用各种零件代码及数量;SELECT Pno, QtyFROM V SPJ(2) 找出供应商 S1 的供应情况SELECT *FROM V SPJWHERE SNO = S13. 解(1) GRANT INSERT ON TABLE S TO勇 WITH GRANT OPTION(2) GRANT UPDAT (EQty) ON TABLE SPJ TO 天明4. 解(1) SELECT Sname ,CityFROM S

38、;(2) SELECT Pname ,Color,WeightFROM P;(3) SELECT DISTINCT(Jno)FROM SPJ;WHERE Sno=S1(4)法一: SELECT Jname,Q tyFROM P,SPJWHERE = AND = j2法二: SELECT Jname,QtyFROM PWHERE pno IN(SLEECT PnoFEOM SPJWHERE jno= j2 );(5)找出上海厂商供应的所有零件。法 1:(联结查询)SELECT Disdinct( Pno)FROM S, SPJWHERE = =上海;法 2:(嵌套查询)SELECT Distin

39、ct ( Pno)FROM SPJWHERE Sno IN(SELECT PnoFROM SWHERE City=上海);(6)找出使用上海产的零件工程的名称。法 1:(联结查询)SELECT JnameFROM S, SPJ, JWHERE = AND = = 上海;法 2:(嵌套查询)SELECT JnameFROM JWHERE Jno IN(SELECT SnoFROM SWHERE City=上海);( 7)找出没有使用天津产的零件的工程的。法 1 :(联结查询)SELECT JnoFROM S,SPJWHERE = AND 天津;法 2 :(嵌套查询)SELECT JnoFROM

40、SPJWHERE Sno IN(SELECT SnoFROM SWHERE City 天津8)解:Update PSET Color=蓝Where Color=红;9)解: Update SPJSET Sno= S3Where Sno=S5AND Jno= j4 AND Pno=P6 ;(10) 解:DELETEFROM SWhere Sno=S2;DELETEFPOM SPJWhere Sno=S2;(11) 解:INSERTINTO SPJVALUES (S2,J6, P4 ,200);第四章关系数据理论I、学习要点1理解函数依赖的概念和Armstrong公理系统的基本容;2、理解关系模式

41、规化的概念、理由和法;3、熟练掌握各级式的定义和判断法;*4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;*5、熟练掌握关系模式中属性的闭包的求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断法;*7、掌握简单的关系模式的分解。H、习题一、选择题1 系规中的删除操作异常是指_,插入操作异常是指。A、不该删除的数据被删除B、不该插入的数据被插入C应该删除的数据未被删除D、应该插入的数据未被插入2、 设计性能较优的关系模式称为规化,规化主要的理论依据是 。A、关系规化理论B、关系运算理论C关系代数理论D、数理逻辑3、规化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,

42、关系数据库中的关系必须满足:其每一属性都是 。A、互不相关的B、不可分解的、互相关联的C长度可变的4、 关系数据库规化是为解决关系数据库中 问题而引入的。A、插入、删除和数据冗余B、提高查询速度C减少数据操作的复杂性D、保证数据的安全性和完整性5、 规化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及_的缺陷。A、数据的不一致性B、结构不合理C冗余度大D、数据丢失6、 当关系模式 R(A,B)属于3NF,下列说话中是正确的。A、它一定消除了插入和删除异常B 、仍存在一定的插入和删除异常C 一定属于 BCNFD、A和C都是7、 关系模型中的关系模式至少是 。A 1NFB 、2NFC、3NF

43、D、BCNF8、 在关系DB中,任二元关系模式的最高式必定是 。A 1NFB 、2NFC、3NFD、BCNF9、 在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高式是A 2NF B 、3NFC、4NF D 、BCNF*10、当B属于函数依赖于 A属性时,属性 A和B的联系是 。A 1对多 B、多对1 C 、多对多D 、以上都不是*11、在关系模式中,如果属性 A和B存在1对1的联系,则说 。A At B B、A C 、A- BD、以上都不是12、候选关键字中的属性称为 。A、非主属性B、主属性C 、复合属性D 、关键属性 13、关系模式中各级模式之间的关系为 A 3NF 2NF 1NFB 、 3NF 1NF 2NFC 1NF 2NF 3NF D 、2NF 1NF 3NF14、关系模式中,满足 2NF的模式。A、可能是1NFB、必定是1NFC必定是3NFD、必定是BCNF15、 关系模式R中的属性全部是主属性,则 R的最高式必定是 _。A 2NFB、3NF C 、BCNF D、4NF16、 消除了部分函数依赖的1NF的关系模式必定是 _。A 1N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论