版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章绪论I、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素容。n、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体一联系模型2、 DB、 DBS、 DBMS 间的关系是()A、DB 包括DBMS 和 DBSB、DBMS 包括 DB 和 DBSC、DBS 包括DB 和 DBMSD、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、外模式B、模式C、模式D、数据模式9、 数据库
3、系统中,用()描述全部数据的物理存储视图。A、外模式B、模式C、模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、 DMLB、 DDLC、 DCLD 、 SQL11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D 、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当模式发生变化时,采用()来保证数据的物理独立性。A、修改模式定义B、修改模式模式映像C、修改应用程序D 、修改外模式定义二、填空题1、指出下列缩写的含义:( 1) DML ( 2)
4、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、概念模型,也称为(),是() ,主要用于(),与具体的
5、DBMS 和机器()。10、基本数据模型,是(1) ,主要用于(2) 。11、数据独立性是指(1 ) ,可以分为()和()。12、 (数据结构)用于对系统静态特性的描述,()用于对系统动态特性的描述13、数据库系统中人员主要包括(1) 、 ( 2) 、 ( 3)和用户,其中用户可分为(4) 、 ( 5) 、 ( 6)三类。14、数据库系统的软件包括(1 ) 、 ( 2) 、 ( 3) 、 ( 4) 、 ( 5)五部分。三、简答题1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么?2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、 什么是数据独立性,
6、数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?5、什么是数据逻辑独立性,如何保证?6、简述关系数据模型的三要素的容及关系模型的优缺点。7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?*8、简述现实世界的事物抽象、组织为某一具体DBMS 支持的数据模型的过程。出、答案:一、选择题:1、C2、C3、C4、B5、C 6、D 7、B 8、A9、C10、B11、D12、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 支持的数据模型。第二章关系数据库I、学习要点1、掌握关系数据模型的三要素的容,即数据结构、关系操作和完整性约束的具体容;2、掌握关系、关系模式等基本概念,理解基本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5
9、、掌握简单的利用关系代数表达式表示实际查询要求的方法。n、习题一、 选择题1、当关系有多个侯选码时,则选定一个作为主码,但若主码为全码时应包含A、单个属性B、两个属性C、多个属性D、全部属性2、在基本的关系中,下列说确的 。A、行类列序有关B、属性名允许重名C、任意两个元组不允许重复D、列是非同质的3、关系代数的五个基本操作是 。A、并、交、差、笛卡儿积、除法B、并、交、选取、笛卡儿积、除法C、并、交、选取、投影、除法D、并、交、选取、笛卡儿积、投影4、关系代数四个组合操作是 。A、并、连接、自然连接、除法B、投影、连接、选取、除法C、投影、自然连接、选取、除法D、投影、自然连接、选取、连接5
10、、关系 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、叽3 (R)与兀A, C (R)是不等价的6、63< 2, (S)表木。A、表示从S关系挑选3的值小于第二个分量的元组B、表示从S关系挑选第三个分量小于2的元组C、表示从S关系挑选第三个分量小于第二个分量的元组D、 63<七,(S)是向关系垂直方向运算7、R为4元关系R(A,B,C,D),S为3元关系S (B,C,D), RS构成的结果集为 元关系。A、4B、 3C、 7D、
11、68、R为4元关系R (A, B, C, D), S为3元关系S (B, C, D), Roo S构成的结果集为 元 关系。A、4B、 3C、 7D、 6*9、关系模式S (A, B, C, D),代数中的6 3< 2 (S)等价于如下的()语句。A、SEKECT * FORM S WHERE C'2'B、SEKECT B , C FORM S WHERE C'2'C、SEKECT B , C FORM S HAVING C '2'D、SEKECT * FORM S WHERE '3' B10、笛卡尔积是()进行运算。A、向
12、关系的垂直方向B、向关系的水平方向C、既向关系的垂直方向也向关系的水平方向D、先向关系的垂直方向,然后再向关系的水平方向11、自然连接是()进行运算。A、向关系的垂直方向B、向关系的水平方向C、既向关系的垂直方向也向关系的水平方向D、先向关系的垂直方向,然后再向关系的水平方向12、同一个关系模型的任两个元组值 。A、不能全同B、可全同C、必须全同D、以上都不是13、关系模型的任何属性。A、不可再分B、可再分C、命名在该关系模型式中可以不惟一D、以上都不是14、自然连接是构成新关系的有效方法。一般情况下,对关系 R和S使用自然连接时,要求R和S含有一个或多个共有的 。A、元组B、行C、记录D、属
13、性二、填空题1、关系模型由、三部分组成。2、关系的完整性分为 、三类。3、关系代数运算中 、和 五个基本运算,其他运算可以从基本的运算中导出。4、关系代数的连接运算中当。为“=”的连接称之为 ,且当比较的分量是相 同的属性时,则称为 。5、在元组演算中,如果。i也是公式,、也是公式。6、关系运算主要有 、三种,在关系的表达能力上是 可以。7、关系操作的特点是 操作。8、关系数据库中的可命名的最小数据单位是 。9、在一个实体表示的信息中,称能唯一标识实体 的属性或属性组 为关键字。10、传统的集合“并,交,差”运算施加于两个关系时,这两个关系的 必须相等,相对应的属性值 必须去取同一个域、11、
14、已知系(系编号,系名称,系主任,地点)和学生(学号,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ,系关系的外关键字是 , 学生关系的主关键字是 ,外关键字是、三、问答题1、关系运算的基本运算有那些?如何用这些基本运算来表示其他的运算?2、试述笛卡儿积、F连接、等值连接与自然连接有什么区别?3、叙述等值连接与自然连接的区别和联系.4、设有如图2.1所示的关系R, S和T,计算: R 1 =R U S R2 =R-S R3 =R8T(4) R4=R8TAVC R5 = TtA (R)(6) R6 =(ta=c (RXT)ABadbeccB Cdb b图2.15、设有如图2.2所(1
15、) R 1 = RR 2 =关系R, S和T示的关系R, S,计算:oo SRS22 R 3 = oB = d(RX S)ABC347465247733R图2.2S关系R和S6、设有如图2.3所示的关系R, W和D,计算:(1) R 1 =兀 y,t(R ) R 2 =(p>5 八 T=e (R) R3=R8W(4) R4=邛2,1,6( q3=5(RX D)(5) R5=R+DPQTY2bcd9aef2bef9ade7gef7gcd图2.3关系R, W和D*四、综合题1、设有一个供应商、零件、工程项目数据库SPJ,并有如下关系:S (Sno, Sname, Status, City)J
16、 (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)表示供应的情况,由:供应商代码、零件代码、工程号及数 量组成。今有具体的关系如图 2.4
17、所示:SPJSnoSnameStatusCityS1精益20天津S2盛锡10S3红30S4金叶10天津S5泰达20SnoPnoJnoQtyS1P1J1200S1P1J3100PS1P1J4700PnoPnameColorWeightS1P2J2100P1螺母红20S2P3J1400P2P3螺栓 螺丝刀绿 蓝1218S2S2P3P3J1J3200500P4P5螺丝刀 凸轮红 蓝1816S2S2P3P5J4J2400400P6齿轮红23S2P5J1100JS3P1J1200JnoJnameCityS3P3J3200J1三建天津S4P5J4100J2一 汽长春S4P6J1300J3造船厂北京S4P6
18、J3200J4机车厂南京S5P2J4100J5弹簧厂上海S5P3J1200S5P6J3200图2.4元组演算S5P6J4500试用关系代数、*ALPHA语百、*语百元成如卜查询: 求供应工程J1零件的供应商的Sno;求供应工程J1零件P1的供应商的Sno;求供应工程J1零件为“红”的供应商的Sno;(4)求没有使用天津供应商生产“红”色零件的工程号Jno;求至少使用了供应商 S1所供应的全部零件的工程号Jnoo出、答案、选择题1、D2、 C9、A 10、B二、填空题1、关系的数据结构3、 D4、A11、C12、A关系操作集合5、C 6、B13、A14、D关系的完整性约束7、C8、A2、实体完整
19、性参照完整性用户定义完整性3、并 差笛卡儿积投影选择4、等值连接自然连接5、加 V 加一 &16、关系代数运算元组演算域演算 等价的相互转换7、集合8、属性名9、能惟一标识实体的属性或属性组10、属性个数相对应的属性值11、系编号 无 学号 系编号三、简答题1、答:关系代数的五个基本操作为:并差 笛卡儿积投影 选择。其他的操作都可以由5 个基本的操作导出,因此它们构成了关系代数完备的操作集。 两个关系R 与 S 的交运算等价于:Rn S=R- (R-S)或 Rn S=S- (S-R) 两个关系R 与 S 的 F (条件)连接运算等价于:Roo S=fr (R*S) 两个关系R 与 S
20、的自然连接运算等价于:设R与S的公共属性为:Al, Ak,从R*中挑选出R、A产S、Al, -旧、 Ak=S、Ak的元组,再去掉 S、Ai - S> Ak,、即可写出等价的表达式如下:Roo S=而im(S、A1=S、A1 R、AK=S、AK) 两个关系R 与 S 的除法运算等价于:R/S= jx (jix (R) *S) -R)2、答:笛卡尔积是一个基本操作,相当于将两个关系R, S进行无条件的连接操作。而。连接一个基本操作,相当于将两个关系R, S进行条件的连接操作。既从 R*S中选取满足。条件的元组作为新关系的元组。当连接运算符“0”为“=”时,称为等值连接。而自然连接是一种特殊的
21、等值连接,它要求两个关系中进行比较的分量具有相同的属性组,并且去掉重复属性列。3、答:等值连接表示为R8S,自然连接表示为R8S;自然连接是除去重复属性的等 值连接两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性等值连接不把重复的属性除去;而自然连接要把重复的属性除去4、解:本题个小题的结果如图2.5所示R 1R 2ABa b c d b dd e c a a eABaDbeccR3R5A a b cABCcccR6R4ABBCadbcadccadbdbeccbebdccbdABBCbc
22、bbccccR1ABCCDE7233455、解:本题个小题的结果如图2.6所示.R2ABCDE36723457237234544345R 3ABCCDE7237234433452.7所示.R22.6计算结果6、解:本题个小题的结果如图R 1PQTY97ageeffYTdcfeedR3R4R5PQTYB2bcdm2bcdn7gcdm7gcdn四、综合题PQYB2da9fb2fg7fg7d图2.7计算结果解:关系代数: S SNO ( 3O= J1'(SP)ALPHA 语言:GET W (SPJ.SnO :SPJ.Sno=' J1'元组演算表达式:t| ( u) (SPJ(
23、u) U3=' J1't1=u1) 关系代数: S SNO ( SNO= 'JI Pno=' p1 <SPJ)ALPHA 语言:GET W (SPJ.SnO :SPJ.Sno=' J1'SPJ.Pno=' P1'元组演算表达式:t| ( u) (SPJ(u) U3=' J1'U2= ' P1't1=u1)关系代数:S SNO ( sno= p1 color= 红,(P)8SP)ALPHA 语言: RANGE P XGET W ( SPJ.Sno) :X(X.Pno=SPJ.Snox、color
24、= 红SPJ.Jno=J1元组演算表达式:t| (U) ( u) ( SPJ(u)P(V)U2=V1V3= 红U3= J1t1=u1) 关系代数兀(SPJ -WNO ( CITY='天津'Color='红(S0° SPJ° P )ALPHA 语言: RANGE P XS SXP PXGET W (SPJ.SnO : X SX PX (X.Pno=SX.Sno SX.CITYw'天津'X.PNO=PX.Pno=PX.PNO PX.COLORw'红)元组演算表达式:t| ( U) ( u) (ww) ( SPJ(u)P( V)s(
25、w) U2=V1u1= w1w4 w '天津' V3 w'红' T1=u3) 关系代数:兀Jno.pno(SPJ)TPNO ( SNO= S1 ( SPJ) )ALPHA 语言:RANGE SPJ SPJYSPJ SPJYP PXGET W ( SPJ.Sno) :PX (SPJY( SPJY.Sno= S1 SPJT.Pno=PX.PNO)ESPJY(SPJY.JNO=SPJ.JNO SPJY.PNO=PX.PNO )元组演算表达式:t| ( U) (u)(w)(PU)SPJ(v)SPJ(W)V(1) = S1U1=V2w2 =U1w3= v3)t1=u3第三
26、章关系数据库标准语言 SQLI、学习要点1、掌握SQL的功能特点和体系结构;2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用 SQL的SELECT语句表达数据查询要求的方法;4、掌握如何利用SQL语句表达数据的修改、删除操作。n、习题一、 选择题1、SQL属于数据库语言。A.关系型B.网状型2、当两个子查询的结果A .结构完全不一致C.结构部分一致3、SQL中创建基本表应使用A.CEARTE SCHEMAC.CEARTE VIEW4、SQL中创建视图应使用A. CEARTE SCHEMAC. CEARTE VIEW*5、视图创建完毕后A.查询语句C.视图定义C.
27、层次型D.面向对象型时,可以执行并,交,差操作B.结构完全一致D.主键一致语句.B.CEARTE TABLED.CEARTE DATEBASE()语句.B.CEARTE TABLED.CEARTE DATABASE,数据字典中存放的是().B.查询结果D.所引用的基本表的定义6、关系代数中的刀运算符对应 SELECT语句中的()子句.A.SELECT B.FROM C.WHERE D.GROUP BY7、关系代数中的b运算符对应 SELECT语句中的()子句.A.SELECT B.FROM C.WHERE D.GROUP BY8、WHERE子句的条件表达式中A. *B. %C.-9、WHERE
28、子句的条件表达式中A. *B. %C.-10、SELECT 语句中与 HAVING,可以匹配0个到多个字符的通配符是(D. ?,可以匹配单个字符的通配符是().D. ?子句同时使用的是()子句.).A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11、与 WHERE G BETWEEN 60 AND 100 语句等价的子句是 ().A. WHERE G>60 AND G<100B. WHERE G>=60 AND G<100C. WHERE G>60 AND G<=100D. WHERE G>=60 AND G<=100
29、12、 SELECT 语句执行的结果是( ).A.数据项B.元组C.表D.视图13、 SQL 语言具有的功能。A.关系规化,数据操纵,数据控制Bo数据定义,数据操纵,数据控制C.数据定义,关系规化,数据控制Do数据定义,关系规化,数据操纵14、 SQL 语言中,实现数据检索的语句是。A、 SELECTB、 INSERT C、 UPDATE D、 DELETE15、下列SQL 语句中,修改表结构的是A.ALTERB.CREATEC.UPDATED.INSERT二、填空题1. 非关系数据模型的数据操纵语言是的 ,而关系数据库的标准语言SQL 是面向集合的语言.2. SQL 语言的功能包括,和 .3
30、. SQL 以同一种语法格式,提供_自 和 两种使用方式.4. SELECT 语句中 ,子句用于选择满足给定条件的元组,使用 子句可按指定列的值分组,同时使用子句可提取满足条件的组.5. 在 SQL 中 ,如果希望将查询结果排序,应在SELECT 语句中使用子句 ,其中选项表示升序,选项表示将序.6. SELECT 语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT 子句中使用 保留字 .7. 在 SQL 中 ,WHERE 子句的条件表达式中,字符串匹配的操作符是;与 0 个或多个字符匹配的通配符是;与单个字符匹配的通配符是.8. 如果外连接符出现在连接条件的右边称之为,出现在连
31、接条件的左边称之为9. 子查询的条件不依赖与父查询,这类查询称之为,否则称之为.10. 若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这类视图为.11.SQL 是 。12.SQL 语言的数据定义功能包括定义数据库, , 和13.视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的不存放视图对应的数据。三简答题1 .什么是基本表?什么是视图晒者的区另IJ是什么?2 .试述视图的优点.3 .所有的视图都可以更新吗然什么?4 .叙述SQL语言支持的三级逻辑结构。5 .叙述使用SQL语言实现各种关系运算的方法。6 .设有图书登记表 TS,具有属性:B
32、NO (图书类别)、BNA (书名)、AU (著者)、PUB ()。按下列要求用 SQL语言进行设计:(1) 按图书编号 BNA建立TS表的索引ITS。(2) 查询按统计其出版图书总数。(3) 删除索引ITS。*7、三个关系R、S和T如图3.3所示。ABCa 1a 1a2a 2b 1b 2b 1b 3,202218i 2RADEa 11 1 15a 2i 218a 11224SDF2d 31213T关系R和S试用SQL语句实现:a 2 5055(1)*9、知查询属性 C>50时, 当属性C=40时,将R和S两个关系如图R中与相关联的属性 B之值。R中与之相关联的属性 B值修改为b 4。3
33、.5所示:图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所不' a 1 40a 3b 3 c 2c 3 d 3e 2图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
34、)对视图H的查询结果10.已知学生表 S和学生选课表 SCo其关系模式如下: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.针对该视图完成如下查询:(
35、1)找出工程项目使用各种零件代码及数量;(2)找出供应商S1的供应情况.3 .根据本章习题四中的第一小题建立的表用SQL语言完成以下操作:(1)把又S的INSERT权限授予用户勇,并允许他将此权限授予其他用户;(2)把XSP欣和彳改QTY属性的权限授予用户天明.4.对本章习题四中白第一小题用SQL语言完成以下操作:(1)找出所有供应商白和所在城市;(2)找出所有零件的名称,颜色和重量;(3)找出使用供应商 S1所供应零件的工程;(4)找出工程项目J2使用的各种零件的名称及其数量;(5)找出厂商供应白所有零件;(6)找出使用产的零件的工程的名称;(7)找出没有使用天津产的零件的工程;(8) 把全
36、部红色零件的颜色改为蓝色;(9)有S5供给J4的零件P6改为由S3供应,请做必要的修改;(10)从供应商关系中删除 S2记录,并从供应情况关系中删除相应的记录 (11)请将(S2,J6,P4,20嘛入供应情况关系.出、答案一.选择1 .A2 .B3. B4. C5. C6. A7. C8 .B9. C 10.C11.D12.C1 3 .B14. A 15. A2 .填空1 面向对象面向集合2 数据查询数据操纵数据定义数据控制3 自含式自定义4 WHERE GROUP BY HAVING5 ORDER BY ASC DESC6 DESTINCT7 LIKE %8 右连接符左连接符9 不相关子查询
37、相关子查询10 列子集视图11 .结构化查询语言12 .定义数据库、定义基本表、定义视图、定义索引13 .一个或几个基本表定义视图对应的数据3 .简答1 答:基本表是独立存在的表,在SQL 中,一个关系对应于一个表,一个表对应与一个存储文件。视图是在创建时,将其定义存放在存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数据库中,而视图存放的只是视图的定义。2 视图的优点主要有四个方面:(1) )能够简化用户的操作;(2) 用户可以从多种角度看待数据;(3) 视图对重构数据库提供了一定程度的逻辑
38、独立性;(4) 视图能对数据提供安全保护。3 并不是所有的视图都可以更新,因为有些视图的更新不能惟一地有意义地转换成相对应的基本表的更新。4答:SQL 语言支持的三级逻辑结构如图3.1 所示 :用户图3.1 SQL语言支持的三级结构在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它 本身实际存在,在 Visual FoxPro中没个表在存储中可用一个存储文件来表示(在 ORACLE中多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表 导出的表。基本表是使用 CREATE TABLE 语句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它
39、 是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用 CREATE SQL VIEW语句建立的。在层,每个基本表用一个存储文件来表示,即用 一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。5. 由Visual FoxPro支持的SQL语言没有提供关系的迪卡尔积、交和差运算。其他 关系运算对应的SQL语句是:RU S SELECT语句(生成R)UNIONSELECT语句(生成S)选择 SELECT*FROM 表WHERE指定选择的文件投影 SELECT 投影字段列表FROM 表连接 SELECT 连接的字段列表FROM 连接的两个表名WHERE连接条件6.
40、 (1) USE TSINDEX ON BNO TO ITS(2) SELECT PUB, COUNT (BNO)FROM TSGROUP BY PUB(3) DELETE FILE ITS.IDX7. (1) CREATE SQL VIEW R-S-TAS SELECT R.A, B, C, S.D, E, FFROM R , 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) SELECT BFROM R, SWHERE R.A=S.A AND C>50(2) UPD
41、ATE RSET B = 'b 4'WHERE A IN(SELECT A FROM SWHERE C=40)9. 本题结果如图 3.6所示:视图H对视图H的查询结果ABCDEa1b1c1d1(11a2b2c2d2 e2i 3b 3:3d 3s 3BDE2;L图3.6视图H及其查询结果10. (1) SELECT DISDINCT PROVFROM SWHERE SD= "信息系”(2) SELECT SN , GRFROM S, SCWHERE SD= "英语系" AND CN= "计算机” AND S.SNO=SC.SNOORDER
42、BY GR DESC :四.综合题1 .设有一个供应商,零件,工程项目,供应情况数据库SPJ,并有如下关系:供应商关系模式 S为S (Sno,Sname,Status,City其中属性的含义分别为:供应商 代码,供应商名,供应商状态,供应上所在城市;CREATE TABLE S ( Sno CHAR(3) NOT NULL UNIQUE,Sname CHAR(30) UNIQUE, Status CHAR(8), City CHAR(20);零件关系模式J为J (Jno,Jname,City其中属性的含义分别为:工程号,工程名, 工程项目所在城市;CREATE TABLE J ( Jno,CH
43、AR(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, JnoCHAR(4) NOT NULL,Qty I
44、NT,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 VIEW V-SPAS SELECT Sno, Pno.QtyFROM SPJWHERE Jno IN( SELECT Jn
45、oFROM JWHERE Jname= )( 1 )找出工程项目使用各种零件代码及数量;SELECT Pno, QtyFROM V SPJ2) 找出供应商S1 的供应情况SELECT *FROM V SPJWHERE SNO = S13.解1) GRANT INSERT ON TABLE S TO 勇 WITH GRANT OPTION2) GRANT UPDATE ( Qty) ON TABLE SPJ TO 天明4.解1 ) SELECT Sname ,CityFROM S;2) SELECT Pname ,Color,WeightFROM P;3) ) SELECT DISTINCT(J
46、no)FROM SPJ;WHERE Sno= S1(4)方法一:SELECT Jname,Q tyFROM P,SPJWHERE P.pno=SPJ.pno AND SPJ.jno= j2 ;方法二:SELECT Jname,QtyFROM PWHERE pno IN(SLEECT PnoFEOM SPJWHERE jno= j2) ;5)找出厂商供应的所有零件。方法 1: (联结查询)SELECT Disdinct ( Pno)FROM S, SPJWHERE S.sno=SPJ.snoAND S.city=方法2: (嵌套查询)SELECT Distinct ( Pno)FROM SPJW
47、HERE Sno IN( SELECT PnoFROM SWHERE City= ) ;( 6)找出使用产的零件工程的名称。方法 1: (联结查询)SELECT JnameFROM S, SPJ, JWHERE J.jno=SPJ.jno AND S.sno= SPJ.snoAND S.city=方法2: (嵌套查询)SELECT JnameFROM JWHERE Jno IN( SELECT SnoFROM SWHERE City= ) ) ;( 7)找出没有使用天津产的零件的工程的。方法1: (联结查询)SELECT JnoFROM S,SPJWHERES.sno=SPJ.sno AND
48、S.city<> '天津;方法2: (嵌套查询)SELECTJnoFROMSPJWHERE Sno IN(SELECT SnoFROM SWHERE City<> 天津);( 8)解:Update PSET Color= 蓝Where Color= 红;( 9)解: Update SPJSET Sno= S3Where Sno= S5 AND Jno= j4 AND Pno= P6(10) 解:DELETEFROM SWhere Sno= S2 ;DELETEFPOM SPJWhere Sno= S2 ;(11) 解:INSERTINTO SPJVALUES (
49、 S2 , J6 , P4 ,200);第四章关系数据理论I、学习要点1、理解函数依赖的概念和 Armstrong公理系统的基本容;2、理解关系模式规化的概念、理由和方法;3、熟练掌握各级式的定义和判断方法;* 4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;* 5、熟练掌握关系模式中属性的闭包的求法;* 6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。n、习题一、选择题1、系规中的删除操作异常是指_ ,插入操作异常是指一A、不该删除的数据被删除B、不该插入的数据被插入C、应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规化,规化主要的理论依据是 。A、关系规化理论B、关系运算理论C、关系代数理论D、数理逻辑3、规化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关 系必须满足:其每一属性都是 。A、互不相关的B、不可分解的C、长度可变的D、互相关联的4、关系数据库规化是为解决关系数据库中 问题而引入的。A、插入、删除和数据冗余B、提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年维纶纤维批发企业ESG实践与创新战略分析研究报告
- 2026年大庆市红岗区幼儿园教师招聘笔试参考题库及答案解析
- 2025-2030年农产品质量安全追溯企业制定与实施新质生产力战略分析研究报告
- 2025年陕西省铜川市幼儿园教师招聘笔试试题及答案解析
- 2026年温州市鹿城区幼儿园教师招聘笔试参考试题及答案解析
- 2026年法律建设环保治理合同
- 2026年上海市静安区幼儿园教师招聘笔试参考试题及答案解析
- 2026年佳木斯市向阳区幼儿园教师招聘笔试参考试题及答案解析
- 2026年绍兴市越城区幼儿园教师招聘笔试备考题库及答案解析
- 2025年长春市双阳区幼儿园教师招聘笔试试题及答案解析
- YS/T 433-2016银精矿
- GB/T 6074-2006板式链、连接环和槽轮尺寸、测量力和抗拉强度
- GB 29415-2013耐火电缆槽盒
- 2022年天津市河西区中考数学一模试题及答案解析
- GA/T 1444-2017法庭科学笔迹检验样本提取规范
- 2022年大理白族自治州大理财政局系统事业单位招聘笔试试题及答案解析
- 诺和龙诺和龙在糖尿病心脑血管方面的作用专家讲座
- 阿片类药物中毒的急救处理课件
- 种业现状及发展思考课件
- 某大型化工集团公司导入WCM世界级制造策划资料课件
- DBJ∕T13-354-2021 既有房屋结构安全隐患排查技术标准
评论
0/150
提交评论