数据库复习试题及答案_第1页
数据库复习试题及答案_第2页
数据库复习试题及答案_第3页
数据库复习试题及答案_第4页
数据库复习试题及答案_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、第 1 章 数据库概论1.1 基本内容分析1.1.1 本章的重要概念( 1) DB、DBMS 和 DBS 的定义( 2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。( 3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1, 1:N, M:N)。( 4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,ER 模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。( 5) DB 的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。( 6

2、) DBMSDBMS 的工作模式、主要功能和模块组成。( 7) DBSDBS 的组成, DBA, DBS 的全局结构,DBS 结构的分类。1.1.2 本章的重点篇幅(1)教材P23的图1.24 (四种逻辑数据模型的比较)。(2)教材P25的图1.27 (DB的体系结构)。(3)教材P28的图1.29 (DBMS的工作模式)。(4)教材P33的图1.31 (DBS的全局结构)。1.3 自测题1.3.1 填空题1 数据管理技术的发展,与、 和 有密切的联系。2文件系统中的数据独立性是指独立性。3文件系统的缺陷是:、 和 。4就信息处理的方式而言,在文件系统阶段,处于主导地位,只起着服从程序设计需要

3、的作用;而在数据库方式下, 占据了中心位置。5对现实世界进行第一层抽象的模型,称为模型;对现实世界进行第二层抽象的模型,称为模型。6层次模型的数据结构是结构;网状模型的数据结构是 结构;关系模型的数据结构是结构;面向对象模型的数据结构之间可以 。7在层次、网状模型中,用导航数据;而在关系模型中,用导航数据。8数据库的三级模式结构是对的三个抽象级别。9 DBMS 为应用程序运行时开辟的DB 系统缓冲区,主要用于和10在数据库技术中,编写应用程序的语言仍然是C 一类高级语言,这些语言被称为 语言。11在DB 的三级模式结构中,数据按的描述提供给用户,按的描述存储在磁盘中,而 提供了连接这两级的相对

4、稳定的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。12层次、网状的DML 属于 语言,而关系型 DML 属于 语言。13 DBS 中存放三级结构定义的DB 称为 。14从模块结构考察,DBMS 由两大部分组成:和 。15 DBA 有两个很重要的工具:和 。16 DBS 是 、 、 和 的集合体。17 DBS 的全局结构体现了其结构。18在DBS 中, DB 在磁盘上的基本组织形式是,这样可以充分利用 OS的功能。19根据计算机的系统结构,DBS 可分成四种类型:、 、 和 。20数据独立性使得修改DB 结构时尽量不影响已有的。1.3.2 单项选择题(在备选答案中选出一个正确答案)

5、1.在DBS中,DBMS和OS之间关系是 A.并发运行B.相互调用C OS 调用 DBMSD DBMS 调用 OS2在数据库方式下,信息处理中占据中心位置的是A.磁盘B.程序C数据 D.内存3 DB 的三级体系结构是对抽象的三个级别。A.存储器B.数据C程序 D.外存4 DB 的三级模式结构中最接近外部存储器的是A.子模式B.外模式C.概念模式 D.内模式5. DBS具有“数据独立性”特点的原因是因为在 DBS中B.采用三级模式结构A.采用磁盘作为外存C.使用OS来访问数据D.用宿主语言编写应用程序6在DBS 中,“数据独立性”和“数据联系”这两个概念之间联系是A.没有必然的联系C.前者蕴涵后

6、者7数据独立性是指A.数据之间相互独立的结构之间相互独立C.数据的逻辑结构与物理结构相互独立8 DB 中数据导航是指A.数据之间联系系C.从已知数据找未知数据的过程B.同时成立或不成立D 后者蕴涵前者B,应用程序与DBD 数据与磁盘之间相互独立B.数据之间指针联D 数据的组合方式9用户使用DML 语句对数据进行操作,实际上操作的是A.数据库的记录B.内模式的内部记录C.外模式的外部记录D .数据库的内部记录值A.查询和更新C.查询和修改B .检索和修改D 插入和修改10对DB 中数据的操作分成两大类:1.3.3 问答题1 试对数据管理技术三个发展阶段作一详细的比较。2在用户访问数据库中数据的过

7、程中,DBMS 起着什么作用?3什么是“DB 的系统缓冲区”?4 DBS 中有哪些系统软件?1.4 自测题答案1.4.1 填空题答案1硬件软件计算机应用2设备3数据冗余数据不一致数据联系弱4程序设计数据 数据5 .概念结构(或逻辑)和递归7 .指针关键他(或外键与主键)9 .数据的传输格式的转换language)11.外模式 内模式概念模式13.数据字典(DD) 管理器15 . 一系列实用程序DD系统DBA17 .模块功能 文件系统)19 .集中式C/S式并行式1.4.2单项选择题答案1. D2. C3. B6. A7. B8. C6.树有向图 二维表嵌套8.数据10.宿主语言(或主语言,ho

8、st12.过程性非过程性14.查询处理器 存储16.数据库硬件 软件18.文件 管理外存(或分布式 20.应用程序4. D5. B9. C10. A1.4.3问答题答案1 .答:数据管理技术三个发展阶段的详细比较见图1.1人数据库阶段工管理阶段文件系纷;阶段时间20世纪570年代。年代60年代环 外,大笔F纸;量磁盘带、卡片、磁带磁盘境 软子;汇DBMS编语百3GL、OS计算机应用 企V科学计算|管理进入企业管理数据的管理者用户(程序员)文件系统DBS数据的针对者面向某一应用程序面向某一应用面向现实世界一数据的共享程度无共享共享性差、冗余度大共享性高、冗余度小 数据独立性无独立性,独立性差,有

9、高度的物理独立性, 数据完全依赖于程序有设备独立性一定的逻辑独立性数据的结构化无结构记录内有结构,整体结构化,整体结构性差用数据模型描 图i.i2 .答:在用户访问数据的过程中,DBMS起着核心的作用,实现“数据三级 结构转换”的工作。3 .答:在应用程序运行时,DBMS在内存为其开辟一个程序工作区,称为 “DB的系统缓冲区”。这个工作区主要用于“数据的传输和格式的转换”。4 .答:DBS应包括DBMS、OS、宿主语言和应用开发支撑软件等四部分系统 软件。DBMS是管理DB的软件系统,但对硬盘的管理是由 OS实现的,因此DBS中 应包括DBMS和OS这两个主要的系统软件。编写应用程序仍然是用C

10、一类高级程序设计语言,这些语言在 DBS中称为宿为提高应用程序开发效率,需要像 Dephi、PowerBuilder一类软件开发工具(即 应用开发支撑软件)开发应用程序。这些软件属于4GL范畴,可使应用系统开发生产率提高20100倍。第2章关系模型和关系运算理论2.1 基本内容分析2.1.1 本章重要概念(1)基本概念关系模型,关键码(主键和外键),关系的定义和性质,三类完整性规则, ER模型到关系模型的转换规则,过程性语言与非过程性语言。(2)关系代数五个基本操作,四个组合操作,七个扩充操作。( 3)关系演算元组关系演算和域关系演算的原子公式、公式的定义。关系演算的安全性和 等价性。( 4)

11、关系代数表达式的优化关系代数表达式的等价及等价转换规则,启化式优化算法。( 5)关系逻辑谓词、原子、规则和查询,规则的安全性,用规则模拟关系代数表达式。2.1.2 本章的重点篇幅(1)教材中P56的例2.7 (关系代数表达式的应用实例)。(2)教材中P63的例2.19 (元组表达式的应用实例)。( 3)教材中P81 的例2.36(关系逻辑的规则表示)。2.1.3 重要内容分析1 关系代数表达式的运用技巧( 1)一般规则对于只涉及到选择、投影、联接的查询可用下列表达式表示:兀(S (Rx S)或者兀(er (R? S)对于否定的操作,一般要用差操作表示,例如“检索不学C2课的学生姓名”。对于检索

12、具有“全部”特征的操作,一般要用除法操作表示,例如“检索学 习全部课程的学生姓名”。( 2)“检索不学C2 课的学生姓名”,决不能用下式表示:TSNAME , AGE ( 0C#K'C2'( S? SC)一定要用“差”的形式:饱NAME , AGE ( S) MISNAME , AGE ( 0='C2' S? SC)(3) “检索学习全部课程白学生学号”,要用冗S#, C# (SC) +屹# (C)表示, 而不能写成 廨(SC+他# (C)形式。这是因为一个学生学的课程的成 绩可能是不一样的。(4)对于教材P56的例2.7的8个查询语句的关系代数表达式,考生一定

13、要掌握,这是基础。2非过程性语言与过程性语言的区别编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言;编程时只须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言。两种语言的主要区别见图2.1。过程性谛言非过程性谛言编程时,必须指出“怎么干”编程时,不必指出“怎么干”由用户进行数据导航由系统进行数据导航单记录处理方式集合处理方式属于3GL范畴属于4GL范畴C语言,层次、网状DML等关系DML ,软件开发工具等图2.12.3自测题2.3.1填空题1 .关系中没有行序的原因是2 .3 .关系模型的基本数据结构是 ,其数据库存储时的基本组织方式是4 .实体完整性规则是对 的约束,参照

14、完整性规则是对 的约束。5 .关系代数的理论基础是 ,关系演算的理论基础是 ,关 系逻辑的理论基础是6 .关系代数的基本操作是。7 .安全运算是指不产生 f口的运算。8 .等式R S = RX S成立的条件是9 .关系的并、差、交操作,要求两个关系具有 10 . 一股,在关系代数运算中,当查询涉及到“否定”时,就要用到 操作;当查询涉及到“全部值”时,就要用到 操作。11 .如果关系R和S做自然联接时,只把R中原该舍去的元组放到新关系中,那么这种操作称为操作。12 .等式吐(中(E)=牛( (E)成立的条件是 13 .等式7tLi (叱2(E)=叱1(E)成立的条件是 14等式叩(E1XE2)

15、 = E1X(F (E2)成立的条件是 15.等式肝(E1? E2)= CF (E1)? 6 (E2)成立的条件是。16关系逻辑中,外延谓词是指 内涵谓词是指O17关系逻辑中的“安全条件”是指 18设有关系R (A, B, C),那么与规则 W (c, a) R (a, b, c)等价的关系代数操作是19设有关系 R (A, B, C),那么与规则 W (a, b) R (a, b, '18') A b>'15'等价的关系代数操作是20设有关系R (A, B, C)和S (B, C, D),那么与规则W (a, d) R (a, b, c) AS (b,

16、c, d)等价的关系代数操作是2.3.2单项选择题(在备选答案中选出一个正确答案)1 .在关系中,“元数” (arity)是指A.行数 B.元组个数C.关系个数D.列数2 .在关系中,“基数” (cardinality)是指A.行数 B.属性个数C.关系个数D.列数3 .由系统进行数据导航的语言称为A.第三代语言B.高级程序设计语言C.过程性语言D.非过程性语言4 .设关系R、S W各有10个元组,那么这三个关系的自然联接的元组个数为A. 10 B. 30C. 1000 D.不确定(与计算结果有关)5 .设W = R iIjS,且W、R、S的元组个数分别为p、m、n,那么三者之间满足A. p&

17、lt; (m+n)B, p< (m+n)C, p< (mXn) D. p<(mx n)6 .设关系R和S的结构相同,且各有10个元组,那么这两个关系的并操作结果 的元组个数为A. 10 B.小于等于10 C. 20 D.小于等于207 .设关系R和S的属性个数分别为2和3,那构R S等价于A. <2 (RXS)B. /<4 (RXS)C. b<2 (R 卤)取 o1<4 (R S)8 .如果两个关系没有公共属性,那么其自然联接操作,A.转化为笛卡尔积操作B.转化为联接操作C.转化为外部并操作D.结果为空关系9 .下列式子中,不正确的是A. R-S=R-

18、 (RA S)S)B. R= (R-S) U ( RA10.11.12.13.14.C. RAS=S (S R)D. RAS=S(R-S)设关系R和S都是二元关系,那么与元组表达式 t | ( u) ( v) (R(u) A等价的关系代数表达式是 S(v) A u1=v1 A t1=v1八 t2=v2)A.虺 4 (R? S)C. m,4 (R? S) 在元组关系演算中,A. (P1VP2)C. 1 6 RA P2)在元组关系演算中,与公式与公式A. 1 ( s)(P(s) C.( s)(n R(s) 在元组关系演算中,与公式A. 1 P1VP2C. 1 P1AP2B.1=3 D.P1AP2等

19、价的公式是位,3 (R? S)T!3, 4 ( 01=1 ( RX S)B.D.1 P1V1 P21 ” P1V1 P2)s)(Pl (s)等价的公式是B.(s)6 R(s)D. 1 ( s)(n R(s)P1 = >P2等价的公式是B. 1 P2VP1与域演算表达式ab | R (ab) A R (ba) 不等价的关系代数表达式是A.叽 2 (昨4人2=3 (RXR)B.取 2 (RR)C. Rn 电 1 (R)1=24D=1 %2 (R)15.设R和S都是二元关系,那么与元组演算表达式 t | ( u) ( v) (R(u)A S(v)A u2=v2 A t1=u1 A t2=v1)

20、等价的关系代数表达式是A . TH, 3 (2=4 (R? S)B. TH, 3 ( C2=2 ( RX S)C. m, 3 (R ? S)D. m, 3 (R ? S)16 .设有关系R气A, B, C)和S (B, C, D),那女与R? S等价的关系代数表 达式是A.%(R? S)C. C3=5A2=4 (2R XS)B.D.% 2, 3, 6 (侬5 (R ?S)TH, 2, 3, 6 ( d3=2 人2=1(RXS)17 .设R和S都是二元关系,那么与元组演算表达式精选文档 t | R (t) A ( u) (S(u) A u1户 t2)不等价的关系代数表达式是A.2 ( 一 (RX

21、S)C.叽 2 (R ? S)B.2D.饱,4(RXS)l ( 5k4 (SX R)18.在关系代数表达式的查询优化中,不正确的叙述是A.尽可能早地执行联接B.尽可能早地执行选择C.尽可能早地执行投影D.把笛卡尔积和随后的选择合并成联接运算2.3.3计算题1.设有关系R和S: RABCSBCD642449653425568526538684R? S,R? S,R? So2=13=21 >3ABCSDEF246369321345744447试计算:R? S,2.设有关系R和S:R试计算下面四个元组表达式的值:R1= t | RR2=t( R3= t (R4=tI(3.在第2题的关系R1=

22、xyz | (R2=xy | (R3= xyz | (R4= xyz | (t) A t2<3 u) (R(t) A S(u) A t1<u1 )u) (R(t) A S(u) A t3<u3)u)( v)(R(u) A S(v) A u2=v2t1=u1t2=v3)R和S中,试计算下面四个域表达式的值:u)( u)(u)( u)(v)(R (xyz) A S(uzv)v)( w) (R(uxv) A S(uwy) A v>w ) v) (R(xyz) A S(uyv) A x<v) v)( w)(R(xyu) A S(vwz) A u=w)4.在第2题的关系R和

23、S中,试计算下面四个规则的值: 规则 1: W1 (b) R (a, b, c) A a>c规则 2:W2(a,b,c,d,f)R (a,b,c)A S (d, b,f)规则 3:W3(a,b,c)R(a,b, c)AS(d, e, f) Ab>d规则 4:W4(a,b,c)R(a,b, c)AiS (c, e, f)2.4自测题答案2.4.1 填空题答案2.关系中主键值不允许重4.主键 外键谓词演算7.无限关系无穷验证9.相同的关系模式(或相11.左12.条件F只涉及到L中15. F只涉及Ei和E2中的公共属1 .关系被定义为一个集合复3.关系(或二维表)文件5.集合论(或集合代

24、数)6. U、一、X、九和 er8. R和S没有公共属性同的结构)10.差除法外联接的属性13. L1? L214. F只涉及到E2中的属性18. W=忙,a(R)19.W= TA, B ( 0B> '15'A C='18'(R)20. W= 4(R? S)或W=%,6 (02=4 A 3=5 ( RX S)2.4.2单项选择题答案1. D2. A3. D4. D5. D6. D7. B8. A9. D10. C11. D12. D13. A14. D15. D16. B17. B18. A16.其关系存储在数据库中的谓词由逻辑规则定义的谓词17.出现在规

25、则中任何地方的变量必须出现在某个非求反的关系子目标中2.4.3计算题答案1.答:D2=1R? S A R.B R.C S.BR? S A B CS.CD64244945566538642255684653266533856884AR.B-6R.CS.B4S.CD42-立5642526653538568684AR.BR.CS.BS.CD6424_2564268465342565368456868R? S 3=2R? S1 >32.答:R1 A B_B C322144CR2R4 A 1 2 2AF2453276F774答:W1S.DR.AS.F3R.BR.CW3R.A27R.B44R.C64

26、R.AR.BR.C246246744744R.AR.BR.C246321W2W4第3章关系数据库语言SQL3.1 基本内容分析3.1.1 本章重要概念(1) SQL数据库的体系结构,SQL的组成。(2) SQL的数据定义:(3) SQL的数据查询;种限定,基本表的联接操作,(4) SQL的数据更新:SQL模式、基本表和索引的创建和撤销。SQL3中的递归查询 插入、删除和修改语句SELECT语句的句法,SELECT语句的三种形式及各(5)视图的创建和撤消,对视图更新操作的限制。(6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态 SQL语 句。3.1.2 本章的重点篇幅(1)教材中P

27、97的例3.8 (SELECT语句)。(2)教材中P123的例3.31和P123的例3.32 (嵌入式SQL)。3.1.3 重要内容分析SELECT语句是SQL的核心内容,对于该语句考生应掌握下列内容。1 SELECT语句的来历在关系代数中最常用的式子是下列表达式:%,An(+* Rm)这里Ri、Rm为关系,F是公式,Ai、An为属性。针对上述表达式,SQL为此设计了 SELECTFROMWHERE句型: SELECT Ai,,An FROM Ri,,Rm WHERE F这个句型是从关系代数表达式演变来的,但WHERE 子句中的条件表达式F 要比关系代数中公式更灵活。2 SELECT 语句中出

28、现的基本表名,应理解为基本表中的元组变量,而列名 应理解为元组分量。3 SELECT 语句的语义有三种情况,下面以学生表S( S#, SNAME, AGE,SEX)为例说明。第一种情况:SELECT 语句中未使用分组子句,也未使用聚合操作,那么SELECT子句的语义是对查询的结果执行投影操作。譬如:SELECT S#, SNAMEFROM SWHERE SEX='M' ;第二种情况:SELECT 语句中未使用分组子句,但在SELECT 子句中使用了聚合操作,此时SELECT 子句的语义是对查询结果执行聚合操作。譬如:SELECT COUNT( *), AVG( AGE)FROM

29、 SWHERE SEX='M' ;该语句是求男同学的人数和平均年龄。第三种情况:SELECT 语句使用了分组子句和聚合操作(有分组子句时必有聚合操作),此时SELECT 子句的语义是对查询结果的每一分组去做聚合操作。譬如:SELECT AGE, COUNT( *)FROM SWHERE SEX='M'GROUP BY AGE;该语句是求男同学每一年龄的人数。4 SELECT 语句中使用分组子句的先决条件是要有聚合操作。但执行聚合操作不一定要用分组子句。譬如求男同学的人数,此时聚合值只有一个,因此不必分组。但同一个聚合操作的值有多个时,必须使用分组子句。譬如求每一

30、年龄的学生人数。此时聚合值有多个,与年龄有关,因此必须分组。3.3 练习题3.3.1 填空题1 在 SQL 中,关系模式称为,子模式称为 ,元组称为,属性称为 。2 SQL 中,表有两种:和 ,也称为 和。3 SQL 中,用户有两种:和 。4 SQL 中,外模式一级数据结构的基本单位是。5在“SQL 模式”中,主要成分有 。6基本表中,“主键”概念应该体现其值的 和 两个特征。7.操作“元组IN (集合)”的语义是8表达式中的通配符“%”表示 ,“ _”(下划线)表示 。9.操作“元组>SOME (集合)”的语义是 10操作“元组<ALL (集合)”的语义是 。11 SQL 有两种

31、使用方式:和 。12嵌入式SQL 的预处理方式,是指预处理程序先对源程序进行扫描,识别出,并处理成宿主语言的 形式。13为保证嵌入式SQL 的实现,通常DBMS 制造商提供一个,供编译时使用。14 SQL 语句嵌入在C 语言程序中时,必须加上前缀标识和结束标志015“卷游标”是指3.3.2 单项选择题(在备选答案中选出一个正确答案)1 在 SQL 中,用户可以直接进行查询操作的是A.实表和虚表C.视图和虚表2 SQL中,聚合函数COUNT (列名)用于 A,计算元组个数C.对一列中的非空值计算个数值计算个数3 SQL 中,与“ NOT IN ”等价的操作符是A =SOME B <>

32、SOMEC =ALLB.基本表和实表D 基本表B,计算属性的个数D 对一列中的非空值和空D <>ALL4元组比较操作(a1,&) > (bi, b2)的意义是A(a1>b1) OR(a1=b1) AND ( a2>=b 2)B(a1>=b 1)OR(a1=b1)AND(a2>=b 2)C(a1>b1) OR(a1=b 1) AND ( a2>b2)D (a1>=b 1)OR(a1=b1)AND (a2>b2)5. SQL中,谓词EXISTS可用来测试一个集合是否A.有重复元组B.有重复的列名C.为非空集合D.有空值6对于

33、基本表EMP( ENO, ENAME , SALARY, DNO )其属性表示职工的工号、姓名、工资和所在部门的编号。基本表DEPT( DNO , DNAME )其属性表示部门的编号和部门名。有一 SQL 语句:SELECT COUNT( DISTINCT DNO )FROM EMP; 其等价的查询语句是 A.统计职工的总人数B.统计每一部门的职工人数C.统计职工服务的部门数目D.统计每一职工服务的部门数目7对于第6 题的两个基本表,有一个SQL 语句:SELECT ENO, ENAME FROM EMPWHERE DNO NOT IN( SELECT DNO FROM DEPT WHERE

34、DNAME=' 金工车间';其等价的关系代数表达式是:A . TENO , ENAME (NAME k 金工车间'( EMP? DEPT)B . TlENO , ENAME EMP ?DEPT)C.自O, ENAME (EMPAME 上猛年间 ENAME(0DNAME='金工车间,(EMP? DEPT )D.喻O, ENAME (EMP)磔NO, ENAME(6NAMER 金工车间(EMP? DEPT )8对于第6 题的两个基本表,有一个SQL 语句:UPDATE EMPSET SALARY=SALARY*1.05WHERE DNO='D6'AN

35、D SALARY( SELECT AVG( SALARY)FROM EMP); 其等价修改语句为 A.为工资低于D6部门平均工资的所有职工加薪 5%B,为工资低于整个企业平均工资的职工加薪5%C.为在D6部门工作、工资低于整个企业平均工资的职工加薪 5%D 为在D6 部门工作、工资低于本部门平均工资职工加薪5%9有关嵌入式SQL 叙述,不正确是A.宿主语言是指C 一类高级程序设计语言B.宿主语言是指SQL语言C.在程序中要区分SQL语句和宿主语言语句D. SQL有交互式和嵌入式两种使用方式10嵌入式SQL 实现时,采用预处理方式是A .把SQL语句和主语言语句区分开来B.为SQL语句加前缀标识

36、和结束标志C.识别出SQL语句,并处理成函数调用形式D 把SQL 语句编译成二进制码11允许在嵌入SQL 语句中,引用宿主语言程序变量,在引用时A.直接引用B.这些变量前必须加符号“ *”C.这些变量前必须加符号“:”D 这些变量前必须加符号“& ”12如果嵌入SELECT 语句查询结果肯定是单元组,那么嵌入时A.肯定不涉及游标机制B.必须使用游标机制C.是否使用游标,由应用程序员决定D 是否使用游标,与DBMS 有关13卷游标推进语句“EXEC SQL FETCH RELATIVE -4”表示A .把游标移向查询结果的第4行B.把游标移向查询结果的倒数第 4行C .把游标从当前位置推

37、进4行D 把游标从当前位置返回4 行14卷游标的推进语句“EXEC SQL FETCH ABSOLUTE -3 ”表示A .把游标移向查询结果的第3行B.把游标移向查询结果的倒数第3行C .把游标从当前位置推进3行D 把游标从当前位置返回3 行3.3.3 简答题1 试叙述SQL 的关系代数特点和元组演算特点。2 SQL 语言对于“查询结果是否允许存在重复元组”是如何实现的?3试对SELECT 语句中使用的基本表名和列名的语义作详细的解释。4 SELECT 语句中,何时使用分组子句,何时不必使用分组子句?3.4 练习题答案3.4.1 填空题答案1 基本表2基本表视图行 列视图实表虚表3应用程序终

38、端用户4视图 5基本表、视图、索引、完整性规则等6惟一非空7.若元组在集合中,其值为true,否则为false8与零个或多个字符组成的字符串匹配与单个字符匹配9 .若元组值大于集合中某一元组值,则其值为true,否则为false10 .若元组值小于集合中每一元组值,则其值为true,否则为false11 交互式SQL 嵌入式 SQL12 SQL 语句函数调用13 SQL 函数定义库14 EXEC SQL 分号(;)15可以进退自如的游标(即可随意推进或返回)3.4.2 单项选择题答案1 A2C3D4C5C6C7C8 C9B10C 11C12C13D 14B3.4.3 简答题答案1 .答:SQL

39、的SELECT语句的基本句法来自于关系代数表达式冗l ( of (RiX-xRm),并且 SQL 中有并(UNION )、交(INTERSECT)和差(EXCEPT)等操作,因此SQL具有关系代数特点。SELECT语句中出现的基本表名,都应该理解成基本表中的元组变量,而列名应理解成元组分量,这样SQL 就具有了元组演算的特点。2 .答:对于SELECT语句中SELECT子句,若用“ SELECT DISTINCT”形式, 则查询结果中不允许有重复元组;若不写DISTINCT 字样,则查询结果中允许出现重复元组。3 .答:在基本SQL中,SELECT语句中使用的基本表名都应该理解成表中的元组变量

40、,而列名就成了元组分量。这样就使SELECT 语句带有元组演算的特点。(注:实际上,在基本SQL 中,把关系变量和元组变量混为一谈了。这在面向对象数据库中得到了纠正,在引用表时,都要为表定义一个元组变量。)4答:SELECT 语句中使用分组子句的先决条件是要有聚合操作。当聚合操作值与其他属性的值无关时,不必使用分组子句。譬如求男同学的人数。此时聚合值只有一个,因此不必分组。当聚合操作值与其他属性的值有关时,必须使用分组子句。譬如求每一性别的人数。此时聚合值有两个,与性别有关,因此必须分组。第 4 章 模式设计理论4.1 基本知识点4.1.1 本章重要概念( 1)关系模式的冗余和异常问题。( 2

41、) FD 的定义、逻辑蕴涵、闭包、推理规则、与关键码的联系;平凡的FD;属性集的闭包;推理规则的正确性和完备性;FD 集的等价;最小依赖集。( 3)无损分解的定义、性质、测试;保持依赖集的分解。(4)关系模式的范式:1NF, 2NF, 3NF, BCNF。分解成2NF、 3NF模式集 的算法。( 5) MVD 、 4NF、 JD 和 5NF 的定义。4.1.2 本章的重点篇幅(1)教材中P148的例4.13 (无损联接和保持FD的例子)(2)教材中P149的例4.14和P150的例4.1S (分解成2NF和3NF的例子)4.3 自测题4.3.1 填空题1 关系模式的操作异常问题往往是由引起的。

42、2函数依赖完备的推理规则集包括、 和 。3 .如果Y? X? U,则X-Y成立。这条推理规则称为 o4 .如果X-Y和WY-Z成立,则WX-Z成立。这条推理规则称为 o5 .如果X-Y和Y? X成立,那么称X-Y是一个 o这种FD可以根据推理规则律就可推出。6 . “从已知的FD集使用推理规则导出的FD在F+中”,这是推理规则的 性。7 . “不能从已知的FD集使用推理规则导出的FD不在F+中”,这是推理规则的 性。8 .函数依赖X-Y能从推理规则导出的充分必要条件是 。9被函数依赖集F 逻辑蕴涵的函数依赖的全体构成的集合,称为,用符号 表示。10由属性集X 函数决定的属性的集合,称为,用符号

43、 表示。11 在关系模式R 中,能函数决定所有属性的属性组,称为模式R 的12两个函数依赖集F 和 G 等价的充分必要条件是。13关系模式R 有 n 个属性,则在模式R 上可能成立的函数依赖有个,其中平凡的FD 有 个,非平凡的 FD 有 个。14谈论无损联接的先决条件是作了 的假设。15.设有关系模式 R (A, B, C, D) , F是R上成立的FD集,F=AB -C, D-B ,则 F 在模式 ACD 上的投影为; F 在模式 AC 上的投影为16消除了非主属性对候选键局部依赖的关系模式,称为 模式。17消除了非主属性对候选键传递依赖的关系模式,称为 模式。18消除了每一属性对候选键传

44、递依赖的关系模式,称为 模式。19在关系模式的分解中,数据等价用 衡量,依赖等价用 衡量。4.3.2 单项选择题(在备选的答案中选出一个正确的答案)1 .在关系模式R中,函数依赖X-Y的语义是A.在R的某一关系中,若两个元组的 X值相等,则Y值也相等B.在R的每一关系中,若两个元组的 X值相等,则Y值也相等C .在R的某一关系中,Y值应与X值相等D 在R 的每一关系中,Y 值应与 X 值相等2 .如果X-Y和WY-Z成立,那么 WX-Z成立。这条规则称为A.增广律B.传递律C.伪传递律 D.分解律3 . X-Y能从推理规则导出的充分必要条件是 A Y? XB Y? X+C X? Y+D X+=

45、Y+4两个函数依赖集F 和 G 等价的充分必要条件是A F=GB F+=GC F=G+ D F+=G+5在最小依赖集F 中,下面叙述不正确的是A F 中每个 FD 的右部都是单属性B F 中每个 FD 的左部都是单属性C F 中没有冗余的FDD . F中每个FD的左部没有冗余的属性6 .设有关系模式 R (A, B, C, D) , F是R上成立的FD集,F= B-A, DC ,则F+中左部为(BC)的函数依赖有 A 2个B 4个C 8个D 16个7 .设有关系模式 R (A, B, C, D) , F是R上成立的FD集,F= A -B, B-C, CD, D-A ,则F+中,左部为(CD)的

46、函数依赖有 A 2个B 4个C 8个D 16个8 .设有关系模式 R (A, B, C, D) , F是R上成立的FD集,F= AB -C, DA ,则属性集(CD)的闭包(CD)+为A CDB ACDC BCD D ABCD9 .设有关系模式 R (A, B, C, D) , F是R上成立的FD集,F= AB -C, DA ,则 R 的关键码为A AB B ADC BCD BD10 .在关系模式R分解成p=Ri,,Rk时,R上的关系r和其投影联接表达式 mp(r)之间满足A. r= m p(r)B. r? mp(r)C. mp(r) ? r D . rwmj(r)11 .设关系模式 R (A

47、, B, C, D) , F是R上成立的FD集,F= B-A, AC , p= AB , AC, AD 是R上的一个分解,那么分解p相对于F A.是无损联接分解,也是保持 FD的分解B.是无损联接分解,但不保持 FD的分解C.不是无损联接分解,但保持 FD的分解D 既不是无损联接分解,也不保持FD 的分解12.设关系模式 R (A, B, C, D) , F是R上成立的FD集,F= A-B, B-C, CfD,D-A , p= AB , BC, AD 是R上的一个分解,那么分解p相对于F A.是无损联接分解,也是保持 FD的分解B.是无损联接分解,但不保持 FD的分解C.不是无损联接分解,但保

48、持 FD的分解D 既不是无损联接分解,也不保持FD 的分解13.设关系模式 R (A, B, C, D) , F是R上成立的FD集,F= AB -C, D- B ,那么F在模式ACD上的投影冗acd (F)为A. AB-C, D -B B. ACfD C. AD-C D.小(即不存在非平凡的 FD)14 .设关系模式 R (A, B, C, D) , F是R上成立的FD集,F= AB -C, D- B , p= ACD, BD 是R上的一个分解,那么分解pA.保持函数依赖集FB.丢失了ABfCC.丢失了 D-BD.是否保持FD,由R的当前关系确定15 .在关系模式R分解成数据库模式p时,谈论无

49、损联接的先决条件是B.保持FD集D 存在泛关系B.前者蕴涵D 没有必然A.数据库模式p中的关系模式之间有公共属性C.关系模式R中不存在局部依赖和传递依赖16无损联接和保持FD 之间的关系是A.同时成立或不成立后者C.后者蕴涵前者的联系4.3.3 简答题1 为什么要进行关系模式的分解?分解的依据是什么?2分解有什么优缺点?4.4 自测题答案4.4.1 填空题答案I 数据冗余增广律传递律3自反律5平凡的FD 自反7完备8 Y? X+9函数依赖集F 的闭包F+包X+II 超键(注:不能回答“候选键”)F=G )13 4n3n4n-3n15. AD-C 改即没有非平凡的函数依赖)17 3NF18 BCNF19无损联接保持 FD2自反律4伪传递律6正确10属性集X 的闭12. F+= G+ (注:不能回答14存在泛关系16 2NF4.4.2 单项选择题答案1 B2 C3 B4 D5 B

温馨提示

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

评论

0/150

提交评论