数据库考试试题精选
更新时间:2023-10-12 05:40:01 阅读量: 综合文库 文档下载
数据库考试试题精选:
第一部分 基本概念
一、单项选择题
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A
2.数据库系统与文件系统的主要区别是 。 A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B
3.数据库的概念模型独立于 。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A
4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ① ,支持数据库各种操作的软件系统叫 ② ,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做 ③ 。
① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合
② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统
C.软件系统 D.数据库管理系统
答案:①B ②B ③B
5.数据库的基本特点是 。
A.(1)数据可以共享(或数据结构化) (2)数据独立性
(3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性
(3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性
(3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性
(3)数据冗余小,易扩充 (4)统一管理和控制 答案:B
第 1 页 共 40 页
6.数据库具有 ① 、最小的 ② 和较高的 ③ 。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性
③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C
7.在数据库中,下列说法 是不正确的。 A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余
答案:A
8. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库
C.数据库管理系统 D.数据结构 答案:B 9.在数据库中存储的是 。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息
答案:C
10.数据库中,数据的物理独立性是指 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立
答案:C
11.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
答案:D
12.数据库系统的核心是 。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具
答案:B
13.下述关于数据库系统的正确叙述是 。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据
答案:A
14.下述关于数据库系统的正确叙述是 。 A.数据库中只存在数据项之间的联系
B.数据库的数据项之间和记录之间都存在联系
第 2 页 共 40 页
C.数据库的数据项之间无联系,记录之间存在联系
D.数据库的数据项之间和记录之间都不存在联系 答案:B 15.相对于其他数据管理技术,数据库系统有 ① 、减少数据冗余、保持数据的一致性、 ② 和 ③ 的特点。
①A.数据共享 B.数据模块化 C.数据结构化 D.数据共享
②A.数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件
C.数据没有安全与完整性保障 D.数据有安全与完整性保障 答案:①D ②D ③D
16.将数据库的结构划分成多个层次,是为了提高数据库的 ① 和 ② 。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B
18.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ① ,支持数据库各种操作的软件系统叫做 ② ,由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做 ③ 。
①A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ②A.命令系统 B.数据库系统
C.操作系统 D.数据库管理系统 ③A.数据库系统 B.数据库管理系统 C.文件系统 D.软件系统
答案:①B ②D ③A
19.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A
20. 可以减少相同数据重复存储的现象。 A.记录 B.字段 C.文件 D.数据库 答案:D
22.数据库管理系统(DBMS)是 。 A.一个完整的数据库应用系统 B.一组硬件
C.一组软件 D.既有硬件,也有软件 答案:C
23.数据库管理系统(DBMS)是 。 A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件 答案:D
24.数据库管理系统(DBMS)的主要功能是 。 A.修改数据库 B.定义数据库
第 3 页 共 40 页
C.应用数据库 D.保护数据库 答案:B
25.数据库管理系统的工作不包括 。 A.定义数据库
B.对已定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信 答案:C
26.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 。 A.数据描述语言 B.数据库子语言
C.数据操纵语言 D.数据结构语言 答案:A
27. 是存储在计算机内的有结构的数据集合。 A.网络系统 B.数据库系统 C.操作系统 D.数据库 答案:D
29.数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享 B.数据存储 C.数据应用 D.数据保密 答案:A
31.数据库系统是由 ① 组成;而数据库应用系统是由 ② 组成。 ①②A.数据库管理系统、应用程序系统、数据库 B.数据库管理系统、数据库管理员、数据库 C.数据库系统、应用程序系统、用户 D.数据库管理系统、数据库、用户 答案:①B ②C
32.数据库系统由数据库、 ① 和硬件等组成,数据库系统是在 ② 的基础上发展起来的。数据库系统由于能减少数据冗余,提高数据独立性,并集中检查 ③ ,由此获得广泛的应用。数据库提供给用户的接口是 ④ ,它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。 ⑤ 语言已被国际标准化组织采纳为标准的关系数据库语言。 ①②A.操作系统 B.文件系统 C.编译系统 D.数据库管理系统 ③ A.数据完整性 B.数据层次性 C.数据的操作性 D.数据兼容性
④ A.数据库语言 B.过程化语言 C.宿主语言 D.面向对象语言 ⑤ A.QUEL B.SEQUEL C.SQL D.ALPHA 答案:①D ②B ③A ④A ⑤C 33.数据的管理方法主要有 。
A.批处理和文件系统 B.文件系统和分布式系统 C.分布式系统和批处理 D.数据库系统和文件系统 答案:D
34.数据库系统和文件系统的主要区别是 。 A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决 C.文件系统只能管理文件,而数据库系统还能管理其他类型的数据 D.文件系统只能用于小型、微型机,而数据库系统还能用于大型机 答案:B
35.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。
第 4 页 共 40 页
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 答案:C
36.数据库管理系统是 。
A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译程序 D.一种操作系统 答案:B
37.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是 。
A.外模式 B.内模式 C.存储模式 D.模式 答案:D
38.数据库系统的数据独立性是指 。 A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
答案:B
39.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到 中。
A.编译程序 B.操作系统 C.中间语言 D.宿主语言 答案:D
40.在数据库系统中,通常用三级模式来描述数据库,其中 ① 是用户与数据库的接口,是应用程序可见到的数据描述, ② 是对数据整体的 ③ 的描述,而 ④ 描述了数据的 ⑤ 。
A.外模式 B.模式 C.内模式
D.逻辑结构 E.层次结构 F.物理结构 答案:①A ②B ③D ④C ⑤F 41.应用数据库的主要目的是为了 。 A.解决保密问题
B.解决数据完整性问题 C.共享数据
D.解决数据量大的问题 答案:C
42.数据库应用系统包括 。
A.数据库语言、数据库 B.数据库、数据库应用程序 C.数据管理系统、数据库 D.数据库管理系统 答案:B
43.实体是信息世界中的术语,与之对应的数据库术语为 。 A.文件 B.数据库 C.字段 D.记录 答案:D
44.层次型、网状型和关系型数据库划分原则是 。 A.记录长度 B.文件的大小
C.联系的复杂程度 D.数据之间的联系 答案:D
45.按照传统的数据模型分类,数据库系统可以分为三种类型 。 A.大型、中型和小型 B.西文、中文和兼容
第 5 页 共 40 页
C.层次、网状和关系 D.数据、图形和多媒体 答案:C
46.数据库的网状模型应满足的条件是 。 A.允许一个以上的无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点
C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲 答案:A
47.在数据库的非关系模型中,基本层次联系是 。 A.两个记录型以及它们之间的多对多联系 B.两个记录型以及它们之间的一对多联系 C.两个记录型之间的多对多的联系 D.两个记录之间的一对多的联系 答案:B
48.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括 。
A.网状模型 B.链状模型 C.层次模型 D.关系模型 答案:B
54.关系数据模型 。 A.只能表示实体间的1∶1联系 B.只能表示实体间的1∶n联系 C.只能表示实体间的m∶n联系 D.可以表示实体间的上述三种联系 答案:D
55.从逻辑上看关系模型是用 ① 表示记录类型的,用 ② 表示记录类型之间的联系;层次与网状模型是用 ③ 表示记录类型,用 ④ 表示记录类型之间的联系。从物理上看关系是 ⑤ ,层次与网状模型是用 ⑥ 来实现两个文件之间的联系。 A.表 B.结点 C.指针 D.连线 E.位置寻址 F.相联寻址 答案:①A ②A ③B ④D ⑤F ⑥C
56.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是 。 A.层次结构 B.二维表结构 C.网状结构 D.封装结构 答案:B
58.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。
A.外模式 B.内模式 C.存储模式 D.模式 答案:D
60.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是 。 A.层次数据模型 B.网状数据模型
C.关系数据模型 D.面向对象数据模型
答案:C 二、填空题
1.经过处理和加工提炼而用于决策或其他应用活动的数据称为 。 答案:信息
第 6 页 共 40 页
2.数据管理技术经历了 ① 、 ② 和 ③ 三个阶段。 答案:①人工管理 ②文件系统 ②数据库系统
3.数据库系统一般是由 ① 、 ② 、 ③ 、 ④ 组成。 答案:①硬件平台 ②数据库 ③数据库管理系统及相关软件 ④相关人员
4.数据库系统中的人员由______、__________、_________、________组成 数据库管理员、系统分析员和数据库设计人员、应用程序员、用户
4.数据库是长期存储在计算机内、有 ① 的、可 ② 的数据集合。 答案:①组织 ②共享
5.DBMS是指 ① 它是位于 ② 和 ③ 之间的一层管理软件。 答案:①数据库管理系统 ②用户 ③操作系统 6.DBMS管理的是 的数据。 答案:结构化
7.数据库管理系统的主要功能有 ① 、 ② 、数据组织存储管理、数据库的事务管理和运行管理以及数据库的建立以及维护等。
答案:①数据定义功能 ②数据操纵功能
9.数据库语言包括 ① 和 ② 两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。
答案:①数据定义语言 ②数据操纵语言 10.指出下列缩写的含义: (1)DML: ① (2)DBMS: ② (3)DDL: ③ (4)DBS: ④ (5)SQL: ⑤ (6)DB: ⑥ (7)DD: ⑦ (8)DBA: ⑧
答案:①数据操纵语言 ②数据库管理系统 ③数据描述语言(数据定义语言) ④数据库系统 ⑤结构化查询语言 ⑥数据库 ⑦数据字典 ⑧数据库管理员
11.数据库系统包括数据库 ① 、 ② 和 ③ 三个方面。 答案:①硬件平台及数据库 ②软件 ③相关的各类人员
12.开发、管理和使用数据库的人员主要有 ① 、 ② 、 ③ 和用户四类相关人员。
答案:①数据库管理员 ②系统分析员和数据库设计人员 ③应用程序员 13.由 负责全面管理和控制数据库系统。 答案:数据库管理员
16.数据独立性又可分为 ① 和 ② 。 答案:①逻辑数据独立性 ②物理数据独立性
17.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的 。 答案:物理独立性
19.根据数据模型的应用目的不同,数据模型分为 ① 和 ② 。 答案:①概念模型 ②逻辑和物理模型
20.数据模型是由 ① 、 ② 和 ③ 三部分组成的。
第 7 页 共 40 页
答案:①数据结构 ②数据操作 ③完整性约束
21.按照数据结构的类型来命名,数据模型分为①、②和③。 答案:①层次模型 ②网状模型 ②关系模型
22. ① 是对数据系统的静态特性的描述, ② 是对数据库系统的动态特性的描述。 答案:①数据结构 ②数据操作
31.数据描述语言的作用是 。 答案:定义数据库
32.数据库体系结构按照 ① 、 ② 和 ③ 三级模式进行组织。 答案:①模式 ②外模式 ③内模式
35.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是 ① 、 ② 和 ③ 。
答案:①现实世界 ②信息世界 ③计算机世界(或数据世界)
36.实体之间的联系可抽象为三类,它们是 ① 、 ② 和 ③ 。 答案:①1∶1 ②1∶m ②m∶n
37.数据冗余可能导致的问题有 ① 和 ② 。 答案:①浪费存储空间 ②潜在的数据不一致性
三、简述题
1.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。 答:
(1)文件系统和数据库系统之间的区别是: 文件系统 数据库系统 用文件将数据长期保存在外存上 用数据库统一存储数据 程序和数据有一定的联系 程序和数据分离 用操作系统中的存取方法对数据进行用DBMS统一管理和控制数据 管理 实现以文件为单位的数据共享 实现以记录和字段为单位的数据共享 (2)文件系统和数据库系统之间的联系: 均为数据组织的管理技术:均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展而来的。
2.什么是数据库?
答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
3.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余? 答:数据冗余是指各个数据文件中存在重复的数据。
在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。数据文件之间没有联系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。
数据库系统以数据库方式管理大量共享的数据。数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可
第 8 页 共 40 页
能地避免了数据的重复存储,减少和控制了数据的冗余。
4.使用数据库系统有什么好处?
答:使用数据库系统的好处是:
·查询迅速、准确,而且可以节约大量纸面文件; ·数据结构化,并由DBMS统一管理;
·数据冗余度小;
·具有较高的数据独立性; ·数据的共享性好;
·DBMS还提供了数据的控制功能。
8.DBA的职责是什么? 答:DBA的职责是:
·决定DB中的信息内容和结构; ·决定DB的存储结构和存取策略;
·定义数据的安全性要求和完整性约束条件;
·监控数据库的使用和运行。
11.叙述模型、模式和具体值三者之间的联系和区别。
答:数据模型是用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。模式的主体就是数据库的数据模型。数据模型与模式都属于型的范畴。所谓型,是指只包含属性的名称,不包含属性的值,而所谓值,是型的具体实例值,即赋了值的型(在Visual FoxPro中,型就是数据库表的结构,而值就是数据库表中存储的记录)。
14.简要叙述关系数据库的优点?
答:关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。
17. 试举出三个实例,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 解:1:1 学校与校长;班级与班长; 系与系主任;医院与院长;? 1:n 系与教师;班级与学生;
车间与工人;宿舍与学生;? m:n 学生与课程;教师与课程; 医生与药品;病人与药品;?
19. 某工厂中生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成。不同零件所用的原材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。 解:
产品
m n 第 9 页 共 40 页
组成
n
库存1
1
第二部分 关系数据库
一、单项选择题
1.对关系模型叙述错误的是 。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库系统 答案:D
2.关系数据库管理系统应能实现的专门关系运算包括 。 A.排序、索引、统计 B.选择、投影、连接、除 C.关联、更新、排序 D.显示、打印、制表 答案:B
3.关系模型中,一个码是 。 A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是 答案:C
4.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为 。 A.关键字 B.数据项 C.主属性 D.主属性值 答案:A
5.同一个关系模型的任两个元组值 。 A.不能全同 B.可全同
C.必须全同 D.以上都不是 答案:A
7.一个关系数据库文件中的各条记录 。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
第 10 页 共 40 页
或:R3=∏姓名,年龄(s?? (∏学号,课程号(sc)÷∏课程号(C))) 检索结果如下:
R1
姓名 学号 课程号 李 白 20002 C001 王 兵 20004 C001 王 兵 20004 C004 R2 姓名 课程号 成绩 王小严 C003 85 张 红 C003 80 R3 姓名 年龄 王小严 20
11.设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下:
(1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3). ∏SNAME{s?? [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ?? SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))
(6). ∏C#,CNAME(C?? (∏S#,C#(sc)÷∏S#(S))) (7). ∏S#(SC?? ∏C#(σTEACHER=‘程军’(C)))
(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (9). ∏SNAME{s?? [∏S#,C#(sc)÷∏C#(C)]} (10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC))
(11). ∏S#,SNAME{s?? [∏S#(SC?? σCNAME=‘C语言’(C))]}
12.以图3.18的数据库为例,用关系代数、关系演算语言ALPHA、QBE完成以下检索。
关系模式:仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资)
第 16 页 共 40 页
订购单(职工号,供应商号,订购单号,订购日期) 供应商(供应商号,供应商名称,地址) (1).检索在仓库2工作的职工的工资。 解:
关系代数表示:
∏职工号,工资(σ仓库号=“WH2“(职工)) ALPHA表示:
GET W(职工.职工号,职工.工资):职工.仓库号=”WH2” QBE表示:
职工 仓库号 职工号 工资 WH2 P.E1 P.1220
(2).检索在上海工作的职工的工资。 解:
关系代数表示:
∏职工号,工资(σ城市=“上海”(仓库)? 职工) ALPHA表示:
RANGE 仓库 X , 职工 G GET W(G.职工号,G.工资):(?X)(G.仓库号=X.仓库号∧X.城市=”上海”)
QBE表示:
职工 仓库号 职工号 工资 WH1 P.E1 P.1220
仓库 仓库号 城市 面积 WH1 上海
(3).检索北京的供应商名称。 解:
关系代数表示:
∏供应商名称(σ地址=“北京“(供应商)) ALPHA表示:
GET W(供应商.供应商名称):供应商.地址=“北京“
QBE表示:
供应商 供应商号 供应商名称 地址 P.607厂 北京
(4).检索目前与职工E6有业务联系的供应商名称。 解:
关系代数表示:
∏供应商名称(σ职工号=“E6“(订购单)??( 供应商) ALPHA表示:
RANGE 订购单 D, 供应商 S
GET W(S.供应商名称):( ?D)(D.职工号=”E6”∧D.供应商号=S.供应商号) QBE表示:
第 17 页 共 40 页
供应商
订购单 供应商号 WH1 供应商名称 P.607厂 订购单号 地址 订购日期 职工号 E6 供应商号 WH1
(5).检索所有职工的工资大于1220的仓库所在的城市。 解:
关系代数表示: ∏城市(仓库??( ( ∏仓库号(职工)-∏仓库号(σ工资≤“1220“(职工)))) ALPHA表示:
RANGE 职工 Z , 仓库 C
GET W(C.城市) : (?Z)(Z.仓库号=C.仓库号∧Z.工资>1220)
QBE表示:
仓库 仓库号 城市 面积 WH1 P.北京
职工 仓库号 职工号 工资 ┐ WH1 <1220
(6).检索和北京的所有供应商都有业务联系的职工的工资。 解:
关系代数表示:
R=∏供应商号(σ地址=“北京“(供应商)) **北京的供应商号 ∏工资(职工??( ∏职工号,供应商号(订购单)÷R)) ALPHA表示:
RANGE 订购单 D , 供应商 S , 职工 Z
GET W(Z.工资):(?S)(?D)(Z.职工号=D. 职工号∧D.供应商号=S. 供应商号∧S.地址=”北京”) QBE表示:
职工 职工号 仓库号 工资 E1 P.1220
供应商 供应商号 供应商名称 地址 ALL WH4 北京
订购单 职工号 供应商号 订购单号 订购日期 E1 WH4
(7).检索至少和职工E1、E4、E7都有联系的供应商名称。 解:
关系代数表示:
第 18 页 共 40 页
设临时关系R =
∏供应商名称((∏供应商号,职工号(订购单)÷R)?? 供应商) ALPHA表示:
RANGE 供应商 S , 订购单 D1 , 订购单 D2 ,订购单 D3 GET W(S.供应商名称) :
(?D1) (D1.供应商号=S.供应商号∧D1.职工号=”E1”)
(?D2) (D2.供应商号=S.供应商号∧D2.职工号=”E4”) (?D3) (D3.供应商号=S.供应商号∧D3.职工号=”E7”)
QBE表示:
供应商 供应商号 供应商名称 地址 WH1 P.607厂 WH1 P.607厂WH1 P.607厂
订购单 职工号 供应商号 订购单号 订购日期 E1 WH1 E4 WH1 E6 WH1
13.用关系代数完成下面各项操作(各个关系模式及关系如后所示)。
供应商(SNO,SNAME,CITY)
零件(PNO,PNAME,COLOR,WEIGHT) 工程(JNO,JNAME,CITY) 供应(SNO,PNO,JNO,QTY)
(1).求供应工程J1零件的单位号码SNO (2).求供应工程J1零件P1的单位号码SNO (3).求供应工程J1零件为红色的单位号码SNO
(4).求没有使用天津供应商的红色零件的工程号JNO
(5).求至少用了单位S1所供应的全部零件的工程号JNO. 解:
(1). ∏SNO(σJNO=‘J1’(SPJ))
(2). ∏SNO(σJNO=‘J1’∧ PNO=‘P1’(SPJ)) (3). ∏PNO(σCOLOR=‘红’(P)) ①
∏SNO(σJNO=‘J1’(SPJ) ?? ①) ∏SNO(σJNO=‘J1’(SPJ) ?? ∏PNO(σCOLOR=‘红’(P)))
(4).
? 1) ∏SNO(σCITY=‘天津’(S)) : ①天津供应商号 ? 2) ∏PNO(σCOLOR=‘红’(P)) : ②红色零件号 ? 3) ∏JNO(① ?? SPJ?? ② ) : ③使用了天津供应商红色零件的工程号
第 19 页 共 40 页
职工号 E1 E4 E7
? 4) ∏JNO(J)- ③ : 未使用天津供应商的红色零件的工程号 (5). ∏PNO(σSNO=‘S1’(SPJ)) :S1供应的全部零件号
∏JNO,PNO (SPJ)÷ ∏PNO (σSNO=‘S1’(SPJ)) :至少用了单位S1所供应的全部零件的工
程号JNO
第三部分 关系数据库标准语言SQL
一、单项选择题
1.SQL语言是 的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 答案:B
2.SQL语言是 语言。 A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 答案:C
3.SQL语言具有 的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案:B
4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是 。
A.SELECT B.INSERT C.UPDATE D.DELETE 答案:A
5.SQL语言具有两种使用方式,分别称为交互式SQL和 。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C
6.SQL语言中,实现数据检索的语句是 。 A.SELECT B.INSERT C.UPDATE D.DELETE 答案:A
7.下列SQL语句中,修改表结构的是 。 A.ALTER B.CREATE C.UPDATE D.INSERT 答案:A
第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN)
SC(S#,C#,GRADE)
第 20 页 共 40 页
出版社(出版社名,电报,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期) 第六部分 数据库保护
一、单项选择题
1.下面哪个不是数据库系统必须提供的数据控制功能 。
A.安全性 B.可移植性 C.完整性 D.并发控制 答案:B
2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的 。
A.安全性 B.完整性 C.并发控制 D.恢复 答案:A
3.数据库的 是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复 答案:B
4.在数据系统中,对存取权限的定义称为 。
A.命令 B.授权 C.定义 D.审计 答案:B
5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 。
A.可靠性 B.一致性 C.完整性 D.安全性 答案:D
13.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行 。
A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 答案:C
19.解决并发操作带来的数据不一致性总是普遍采用 。
A.封锁 B.恢复 C.存取控制 D.协商 答案:A
22.数据库中的封锁机制是 的主要方法。
A.完整性 B.安全性 C.并发控制 D.恢复 答案:C
23.关于“死锁”,下列说法中正确的是 。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 答案:D
24.对并发操作若不加以控制,可能会带来 问题。
A.不安全 B.死锁 C.死机 D.不一致
第 36 页 共 40 页
答案:D
25.数据库系统的并发控制的主要方法是采用 机制。
A.拒绝 B.改为串行 C.封锁 D.不加任何控制 答案:C
28.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障 答案:C
29. 用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件 C.数据库 D.缓冲区 答案:B
30.后援副本的用途是 。
A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 答案:C
31.用于数据库恢复的重要文件是 。
A.数据库文件 B.索引文件 C.日志文件 D.备注文件 答案:C
32.日志文件是用于记录 。
A.程序运行过程 B.数据操作
C.对数据的所有更新操作 D.程序执行的结果 答案:C
33.并发操作会带来哪些数据不一致性 。
A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁 C.丢失修改、脏读、死锁
D.丢失修改、不可重复读、脏读 答案:D
34.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括 。
A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本
D.数据字典、应用程序、数据库后备副本 答案:C
36.数据库恢复通常可采取如下方法: (1).定期将数据库做成 ① 。
(2).在进行事务处理过程中将数据库更新的全部内容写入 ② 。
(3).在数据库系统运行正确的情况下,系统按一定时间间隙设立 ③ ,新的建立后意味着
旧的 ③ 去掉。 (4).发生故障时,用当时数据内容和 ④ 的更新前的映像,将文件恢复到最近的 ⑤
状态。
(5).用(4)不能恢复数据时,可用最新的 ① 和 ④ 的更新映像将文件恢复
到最新的 ⑤ 状态。
A.副本文件 B.日志文件 C.检查点文件 D.死锁文件 E.两套文件 F.主文件 G.库文件
答案:①A ②B ③C ④B ⑤C
第 37 页 共 40 页
二、填空题
1.数据库保护包含数据的 。
答案:安全性、完整性、并发控制、恢复 3.数据的安全性是指 。
答案:保护数据库,防止未经授权的,或不合法的使用造成的数据泄漏、更改或破坏
4.安全性控制的一般方法有 ① 、 ② 、 ③ 、 ④ 和视图的保护五级安全措施。
答案:①用户标识鉴定 ②存取控制 ③审计 ④数据加密
5.存取权限包括两方面的内容,一个是 ① ,另一个是 ② 。
答案:①数据库对象 ②操作类型
6. ① 和 ② 一起组成了安全性系统。
答案:①授权编译系统 ②合法权检查机制
7. 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
答案:事务
8.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是 机制。
答案:封锁
9.有两种基本类型的锁,它们是 ① 和 ② 。
答案:①共享锁 ②排它锁
10.如果数据库中只包含成功事务提交的结果,就说数据库处于 状态。
答案:一致
11.对并发操作若不加以控制,可能带来的不一致性有 ① 、 ② 和 ③ 。
答案:①丢失修改 ②不能重复读 ③读“脏”数据 12.并发控制是对用户的 加以控制和协调。
答案:并发操作
18.系统在运行运程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
答案:介质故障
20.数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类: ① 和 ② 。
答案:①数据库本身被破坏 ②数据库处于不一致状
21.数据库系统是利用存储在外存上其他地方的 ① 来重建被破坏的数据库。它主要有两种: ② 和 ③ 。
答案:①冗余数据 ②后援副本 ③日志文件
24.数据库的完整性是指数据的 ① 、 ② 和(3)。
答案:①实体完整性 ②参照完整性 (3)用户定义完整性 26.实体完整性是指在基本表中, 。
答案:主属性不能取空值
27.参照完整性是指在基本表中, 。
答案:外码可以是空值或者另一个关系主码的有效值
28.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 。
第 38 页 共 40 页
答案:拒绝此操作
30.在数据库系统中对存取权限的定义称为 。
答案:授权 31.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 ① 语句,收回所授的权限使用 ② 语句。
答案:①GRANT ②REVOKE 三、简述题
1.叙述数据库实现完整性检查的方法?
答:要实现数据库完整性的检查,系统要提供定义完整性约束条件的机制和提供检查是否违背完整性约束条件的方法。当DBMS发现用户的操作违背了完整性约束条件时,就采取一定的控制。具体的控制是随系统而定的。
2.什么是事务?
答:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。
数据库是一个共享资源,它允许多个用户程序并发地存取数据库中的数据。但是,如果系统对并发执行的操作不加以控制,就可能存取和存储不正确的数据,破坏数据库的完整性。并发控制的主要方法是采用封锁机制。封锁就是一个事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。
3.事务中的提交和回滚是什么意思?
答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。
4.在数据库中为什么要有并发控制?
答:数据库是一个共享资源,它允许多个用户同时并行地存取数据。若系统对并行操作不加控制,就会存取和存储不正确的数据,破坏数据库的完整性(或称为一致性)。并发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。
5.并发操作会产生几种不一致情况?用什么方法避免各种不一致的情况?
答:操作可能会产生丢失修改、不能重复读和读“脏”数据这三种不一致情况。采用封锁机制来进行并发控制,可避免各种不一致情况。
6.叙述数据库中数据的一致性问题。
答:在数据库的并发控制中,数据一致性问题有三个:丢失修改,不能重复读和读“脏”数据。 丢失修改是指T1和T2先后读取了同一个数据,T1把数据修改了并写回库中,T2也将读取的数据修改了并写回库中。这样,T2提交的结果导致T1对数据库的修改丢失了。
不能重复读是指T1读取A,B两个数据并进行了运算之后,T2读了其中的数据B,把它修改后写回数据库,最后当T1为了对读取值进行校对而再重读B时,读的是T2修改后的值而不是T1开始读的值。
读“脏”数据是指T1修改了某一数据,并将其写回库中,T2读了这修改后的数据,而事务T1由
第 39 页 共 40 页
于某种原因撤消了,被它修改的数据恢复了原来的值,这时,T2读的数据就与库中的数据不一致了,即T2读了不正确的数据,也称为T2读了“脏”数据。
7.叙述封锁的概念。
答:封锁就是事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,这样事务T就对这个数据对象有了一定的控制,其他事务就不能更新此数据,直到事务T释放它的锁为止。
8.叙述数据库中死锁产生的原因和解决死锁的方法。
答:死锁产生的原因:
封锁可以引起死锁。比如事务T1封锁了数据A,事务T2封锁了数据B。T1又申请封锁数据B,但因B被T2封锁,所以T1只能等待。T2又申请封锁数据A,但A已被T1封锁,所以也处于等待状态。这样,T1和T2处于相互等待状态而均不能结束,这就形成了死锁。解决死锁的常用方法有如下三种:
(1)要求每个事务一次就要将它所需要的数据全部加锁。
(2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。
(3)允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。
9.基本的封锁类型有几种?试叙述它们的含义。
答:基本的封锁的类型有排它锁(“X”锁)和共享锁(“S”锁)两种。 若事务T对数据A加上X锁,则只允许事务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁。
若事务T对数据A加上S锁,则其他事务可以再对A加S锁,而不能加X锁,直到T释放A上的锁。
10.数据库中为什么要有恢复子系统?它的功能是什么?
答:由于硬件的故障、系统软件和应用软件的错误、操作的失误以及恶意的破坏都是不可避免的,这些故障,轻则会造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分丢失或全部丢失。为了保证各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致状态,DBMS中的恢复子系统是必不可少的。
恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前的某一时刻的一致性状态。
11.什么是数据库的转储?转储的意义是什么?
答:对数据库制作后援副本的过程称为转储。转储是由DBA定期将数据库复制到另一个存档用的存储器上。转储的意义就在于,当数据库遭到破坏时,可将后援副本重新装入从而把数据库恢复到某个一致性状态。
12.为什么要设立日志文件?
答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。
第 40 页 共 40 页
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S
WHERE SN=“王华”
C.SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE
WHERE SN=“王华”)
D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 答案:A
10.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S
WHERE S.S#=SC.S#
B.SELECT S.SN,SC.C#,SC.GRADE FROM SC
WHERE S.S#=SC.GRADE
C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC
WHERE S.S#=SC.S#
D.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC 答案:C
12.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。 A.S B.SC,C C.S,SC D.S,C,SC 答案:D
14.若用如下的SQL语句创建一个student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2))
可以插入到student表中的是 。 A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL) C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)
答案:B
第 21 页 共 40 页
二、填空题
1.SQL是 。 答案:结构化查询语言
2.SQL语言的数据定义功能包括 ① 、 ② 、 ③ 和 ④ 。
答案:①定义数据库 ②定义基本表 ③定义视图 ④定义索引
3.视图是一个虚表,它是从 ① 中导出的表。在数据库中,只存放视图的 ② ,不存放视图的 ③ 。
答案:①一个或几个基本表 ②定义 ③对应的数据 4.设有如下关系表R、S和T: 以BH,XM,XB,DWH) S(DWH,DWM)
T(BH,XM,XB,DWH)
①实现R∪T的SQL语句是 。
②实现?DWH=‘100’(R)的SQL语句是 。 ③实现∏XM,XB(R)的SQL语句是 。
④实现∏XM,DWH(?XB=‘女’(R))的SQL语句是 。 ⑤实现R?? S的SQL语句是 。 ⑥实现∏XM,XB,DWM(?XB=‘男’(R?? S))的SQL语句是 。 答案:①SELECT * FROM R UNION SELECT * FROM T ②SELECT * FROM R WHERE DWH=‘100’ ③SELECT XM,XB FROM R
④SELECT XM,DWH FROM R WHERE XB=“女”
⑤SELECT R.BH,R.XM,R.XB,R.DWH, S.DWM FROM R,S
WHERE R.DWH=S.DWH
⑥SELECT R.XM,R.XB,S.DWM FROM R,S
WHERE R.DWH=S.DWH AND R.XB=“男”
5.设有如下关系表R:
R(No,NAME,SEX,AGE,CLASS) 主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。 写出实现下列功能的SQL语句。 ①插入一个记录(25,“李明”,“男”,21,“95031”); 。
②插入“95031”班学号为30、姓名为“郑和”的学生记录; 。 ③将学号为10的学生姓名改为“王华”; 。 ④将所有“95101”班号改为“95091”; 。 ⑤删除学号为20的学生记录; 。 ⑥删除姓“王”的学生记录; 。
答案:
①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) ②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”) ③UPDATE R SET NAME=“王华”WHERE NO=10
④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” ⑤DELETE FROM R WHERE NO=20
⑥DELETE FROM R WHERE NAME LIKE“王%”
第 22 页 共 40 页
三.简述与应用题
2.叙述使用SQL语言实现各种关系运算的方法。
答: SQL语言没有提供关系的笛卡尔积、交和差运算。其他关系运算对应的SQL语句格式是: R∪S SELECT语句(生成R) UNION
SELECT语句(生成S) 选择 SELECT*
FROM <表>
WHERE <指定选择的条件> 投影 SELECT <投影字段列表> FROM <表>
连接 SELECT <连接的字段列表> FROM <连接的两个表名> WHERE <连接条件>
9.已知学生表S和学生选课表SC。其关系模式如下: S(SNo,SN,SD,PROV) SC(SNO,CN,GR)
其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。 试用SQL语言实现下列操作:
(1).查询“信息系”的学生来自哪些省区。
(2).按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。 解:
(1).SELECT DISTINCT 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;
10.设有学生表S(SNO,SN)(SNO为学号,SN为姓名)和学生选课表SC(SNO,CNO,CN,G) (CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题: (1).建立一个视图V-SSC(SNo,SN,CNo,CN,G),并按CNO升序排序; (2).从视图V-SSC上查询个人平均成绩在90分以上的SN、CN和G。 解:
(1).CREATE VIEW V-SSC(SNO,SN,CNO,CN,G) AS SELECT S.SNO, SN,CNO,CN,G FROM S,SC
WHERE S.SNO=SC.SNO ORDER BY CNO
第 23 页 共 40 页
(2).SELECT SN,CN,G FROM V-SSC GROUP BY SNO
HAVING AVG(G)>90
第四部分 关系数据理论
一、单项选择题
2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。 A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 答案:A 3.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是 。
A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 答案:B
4.关系数据库规范化是为解决关系数据库中 问题而引入的。 A.插入、删除异常和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性 答案:A
5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 _ 的缺陷。 A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 答案:C
6.当关系模式R(A,B)已属于3NF,下列说法中 是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是 答案:B
7.关系模型中的关系模式至少是 。
A.1NF B.2NF C.3NF D.BCNF 答案:A
11.在关系模式中,如果属性A和B存在1对1的联系,则说 。 A.A→B B.B→A C.A←→B D.以上都不是 答案:C
12.候选关键字中的属性称为 。
A.非主属性 B.主属性 C.复合属性 D.关键属性 答案:B
第 24 页 共 40 页
13.关系模式中各级模式之间的关系为 。 A.3NF?2NF?1NF B.3NF?1NF?2NF C.1NF?2NF?3NF D.2NF?lNF?3NF 答案:A
14.关系模式中,满足2NF的模式, 。 A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF 答案:B
16.消除了部分函数依赖的1NF的关系模式,必定是 。 A.1NF B.2NF C.3NF D.4NF 答案:B
17.关系模式的候选关键字可以有 ① ,主关键字有 ② 。 A.0个 B.1个 C.1个或多个 D.多个 答案:①C ②B
18.候选关键字中的属性可以有 。
A.0个 B.1个 C.1个或多个 D.多个 答案:C
19.关系模式的分解 。 A.惟一 B.不惟一 答案:B
23.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是 。 A.W1(工号,姓名) ,W2(工种,定额)
B.W1(工号,工种,定额) W2(工号,姓名) C.W1(工号,姓名,工种) w2(工种,定额) D.以上都不对 答案:C
二、填空题
1.关系规范化的目的是 。
答案:控制冗余,避免插入和删除异常 2.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在A中称为 。
答案:外码
3.对于非规范化的模式,经过 ① 转变为1NF,将1NF经过 ② 转变为2NF,将2NF经过 ③ 转变为3NF。 答案:①使属性域变为简单域
②消除非主属性对主关键字的部分依赖
③消除非主属性对主关键字的传递依赖
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于 。 答案:1NF
5.1NF,2NF,3NF之间,相互是一种 关系。 答案:3NF?2NF?1NF
第 25 页 共 40 页
正在阅读:
数据库考试试题精选10-12
风力发电并网及电能质量控制的相关探讨12-30
微观经济学习题集1-5章参考答案03-02
壳体机械论文04-06
湖北省农村信用社案防考试题库(单选)08-08
王静爱《中国地理教程》复习重点07-18
四川省建设厅关于进一步加强房地产开发企业资质管理的通知11-29
第三届中金所杯题库-金融衍生品真题及答案05-20
职业体验报告10-12
暑期教师培训活动主持词.doc05-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 试题精选
- 数据库
- 考试