数据库技术 试题库(附答案)
更新时间:2024-06-25 19:32: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
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.数据库的数据项之间和记录之间都存在联系
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
17.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、 和存储级三个层次。
A.管理员级 B.外部级 C.概念级 D.内部级 答案:C
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
21.在数据库中,产生数据不一致的根本原因是 。 A.数据存储量太大 B.没有严格保护数据
C.未对数据进行完整性控制 D.数据冗余 答案:D
22.数据库管理系统(DBMS)是 。 A.一个完整的数据库应用系统 B.一组硬件
C.一组软件 D.既有硬件,也有软件 答案:C
23.数据库管理系统(DBMS)是 。 A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件 答案:D
24.数据库管理系统(DBMS)的主要功能是 。 A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库 答案:B
25.数据库管理系统的工作不包括 。 A.定义数据库
B.对已定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信 答案:C
26.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 。 A.数据库模式描述语言 B.数据库子语言
C.数据操纵语言 D.数据结构语言 答案:A
27. 是存储在计算机内的有结构的数据集合。 A.网络系统 B.数据库系统 C.操作系统 D.数据库 答案:D
28.数据库系统的核心是 。 A.编译系统 B.数据库
C.操作系统 D.数据库管理系统 答案:D
29.数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享 B.数据存储 C.数据应用 D.数据保密 答案:A
30.数据库系统的最大特点是 。
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.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。
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.逻辑结构 E.层次结构 F.物理结构 答案:①A ②B ③D ④C ⑤F 40.应用数据库的主要目的是为了 。 A.解决保密问题
B.解决数据完整性问题 C.共享数据问题
D.解决数据量大的问题 答案:C
41.数据库应用系统包括 。
A.数据库语言、数据库 B.数据库、数据库应用程序 C.数据管理系统、数据库 D.数据库管理系统 答案:B
42.实体是信息世界中的术语,与之对应的数据库术语为 。 A.文件 B.数据库 C.字段 D.记录 答案:D
43.层次型、网状型和关系型数据库划分原则是 。 A.记录长度 B.文件的大小
C.联系的复杂程度 D.数据之间的联系 答案:D
44.按照传统的数据模型分类,数据库系统可以分为三种类型 。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 答案:C
45.数据库的网状模型应满足的条件是 。 A.允许一个以上的无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点
C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲 答案:A
46.在数据库的非关系模型中,基本层次联系是 。 A.两个记录型以及它们之间的多对多联系 B.两个记录型以及它们之间的一对多联系 C.两个记录型之间的多对多的联系 D.两个记录之间的一对多的联系 答案:B
47.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括 。
A.网状模型 B.链状模型 C.层次模型 D.关系模型 答案:B
48.数据库可按照数据分成下面三种:
(1)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,只有一个上层记录与之对应,这是 ① 数据库。
(2)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,也有多个上层记录与之对应,这是 ② 数据库。
(3)不预先定义固定的数据结构,而是以“二维表”结构来表达数据与数据之间的相互关系,这是 ③ 数据库。
A.关系型 B.集中型 C.网状型 D.层次型 答案:①D ②C ③A
49.一个数据库系统必须能够表示实体和关系,关系可与 ① 实体有关。实体与实体之间的关系有一对一、一对多和多对多三种,其中 ② 不能描述多对多的联系。 ①A.0个 B.1个
C.2个或2个以上 D.1个或1个以上 ②A.关系模型 B.层次模型
C.网状模型 D.网状模型和层次模型 答案:①D ②B
50.按所使用的数据模型来分,数据库可分为 三种模型。
A.层次、关系和网状 B.网状、环状和链状 C.大型、中型和小型 D.独享、共享和分时 答案:A
51.通过指针链接来表示和实现实体之间联系的模型是 。 A.关系模型 B.层次模型
C.网状模型 D.层次和网状模型 答案:D
52.层次模型不能直接表示 。
A. 1 :1关系 B.1 :m关系
C. m :n关系 D.1 :1和1 :m关系 答案:C
53.关系数据模型 。 A.只能表示实体问的1∶1联系 B.只能表示实体间的1∶n联系 C.只能表示实体间的m∶n联系 D.可以表示实体间的上述三种联系 答案:D
54.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是 。 A.层次结构 B.二维表结构 C.网状结构 D.封装结构 答案:B
55.子模式是 。
A.模式的副本 B.模式的逻辑子集 C.多个模式的集合 D.以上三者都对 答案:B
56.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。
A.外模式 B.内模式 C.存储模式 D.模式 答案:D
57.数据库三级模式体系结构的划分,有利于保持数据库的 。 A.数据独立性 B.数据安全性
C.结构规范化 D.操作可行性 答案:A 二、填空题
1.经过处理和加工提炼而用于决策或其他应用活动的数据称为 。 答案:信息
2.数据管理技术经历了 ① 、 ② 和 ③ 三个阶段。 答案:①人工管理 ②文件系统 ②数据库系统 3.数据库系统一般是由 ① 、 ② 、 ③ 、 ④ 和 ⑤ 组成。
答案:①硬件系统 ②数据库集合 ③数据库管理系统及相关软件 ④数据库管理员 ⑤用户
4.数据库是长期存储在计算机内、有 ① 的、可 ② 的数据集合。 答案:①组织 ②共享
5.DBMS是指 ① 它是位于 ② 和 ③ 之间的一层管理软件。 答案:①数据库管理系统 ②用户 ③操作系统 6.DBMS管理的是 的数据。 答案:结构化
7.数据库管理系统的主要功能有 ① 、 ② 、数据库的运行管理和数据库的建立以及维护等4个方面。
答案:①数据定义功能 ②数据操纵功能
8.数据库管理系统包含的主要程序有 ① 、 ② 和 ③ 。 答案:①语言翻译处理程序 ②系统运行控制程序 ③实用程序
9.数据库语言包括 ① 和 ② 两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。 答案:①数据描述语言 ②数据操纵语言 10.指出下列缩写的含义: (1)DML: ① (2)DBMS: ② (3)DDL: ③ (4)DBS: ④ (5)SQL: ⑤ (6)DB: ⑥ (7)DD: ⑦ (8)DBA: ⑧ (9)SDDL: ⑨ (10)PDDL: ⑩
答案:①数据操纵语言 ②数据库管理系统 ③数据描述语言 ④数据库系统 ⑤结构化查询语言 ⑥数据库
⑦数据字典 ⑧数据库管理员 ⑨子模式数据描述语言 ⑩物理数据描述语言
11.数据库系统包括数据库 ① 、 ② 和 ③ 三个方面。 答案:①相应硬件 ②软件 ③相关的各类人员
12.开发、管理和使用数据库的人员主要有 ① 、 ② 、 ③ 和最终用户四类相关人员。
答案:①数据库管理员 ②系统分析员 ③应用程序员 13.由 负责全面管理和控制数据库系统。 答案:数据库管理员
14.数据库系统与文件系统的本质区别在于 。
答案:数据库系统实现了整体数据的结构化
15.数据独立性是指 ① 与 ② 是相互独立的。
答案:①用户的应用程序 ②存储在外存上的数据库中的数据 16.数据独立性又可分为 ① 和 ② 。 答案:①逻辑数据独立性 ②物理数据独立性
17.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的 。
答案:物理独立性
18.数据模型质量的高低不会影响数据库性能的好坏,这句话正确否? 。 答案:不正确
19.根据数据模型的应用目的不同,数据模型分为 ① 和 ② 。 答案:①概念模型 ②数据模型
20.数据模型是由 ① 、 ② 和 ③ 三部分组成的。 答案:①数据结构 ②数据操作 ③完整性约束
21.按照数据结构的类型来命名,数据模型分为①塑、②和③。 答案:①层次模型 ②网状模型 ②关系模型 22. ① 是对数据系统的静态特性的描述, ② 是对数据库系统的动态特性的描述。
答案:①数据结构 ②数据操作
23.以子模式为框架的数据库是 ① ;以模式为框架的数据库是 ② ;以物理模式为框架的数据库是 ③ 。
答案:①用户数据库 ②概念数据库 ③物理数据库 24.非关系模型中数据结构的基本单位是 。 答案:基本层次联系
25.层次数据模型中,只有一个结点,无父结点,它称为 。 答案:根
26.层次模型中,根结点以外的结点至多可有 个父结点。 答案:1
27.关系模型是将数据之间的关系看成网络关系,这句话是否正确? 答案:不正确
28.关系数据库是采用 作为数据的组织方式。 答案:关系模型
29.数据描述语言的作用是 。 答案:定义数据库
30.数据库体系结构按照 ① 、 ② 和 ③ 三级结构进行组织。 答案:①模式 ②外模式 ③内模式 31.外模式是 的子集。 答案:模式 32.数据库的模式有 ① 和 ② 两方面,前者直接与操作系统或硬件联系,后者是数据库数据的完整表示。
答案:①存储模式 ②概念模式
33.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是 ① 、 ② 和 ③ 。
答案:①现实世界 ②信息世界 ③计算机世界(或数据世界)
34.实体之间的联系可抽象为三类,它们是 ① 、 ② 和 ③ 。 答案:①1∶1 ②1∶m ②m∶n
35.数据冗余可能导致的问题有 ① 和 ② 。 答案:①浪费存储空间及修改麻烦 ②潜在的数据不一致性 36.从外部视图到子模式的数据结构的转换是由 ① 实现的;模式与子模式之间的映象是由 ② 实现的;存储模式与数据物理组织之间的映象是由因实现的。
答案:①应用程序 ②DBMS ③操作系统的存取方法
三、简述题
1.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。 答:
(1)文件系统和数据库系统之间的区别是: 文件系统 数据库系统 用文件将数据长期保存在外存上 程序和数据有一定的联系 实现以文件为单位的数据共享 用数据库统一存储数据 程序和数据分离 实现以记录和字段为单位的数据共享 用操作系统中的存取方法对数据进行管理 用DBMS统一管理和控制数据 (2)文件系统和数据库系统之间的联系: 均为数据组织的管理技术:均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展而来的。
2.什么是数据库?
答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
3.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余? 答:数据冗余是指各个数据文件中存在重复的数据。 在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。数据文件之间没有联系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。
数据库系统以数据库方式管理大量共享的数据。数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗余。
4.使用数据库系统有什么好处?
答:使用数据库系统的好处是:
·查询迅速、准确,而且可以节约大量纸面文件; ·数据结构化,并由DBMS统一管理;
·数据冗余度小;
·具有较高的数据独立性; ·数据的共享性好;
·DBMS还提供了数据的控制功能。
5.什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑
结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
数据独立性的好处是,数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。
6.数据库管理系统有哪些功能? 答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括以下几个方面:
·数据定义功能 DBMS提供数据描述语言(DDL),用户可通过它来定义数据。
·数据操纵功能 DBMS还提供数据操纵语言(DMl),实现对数据库的基本操作:查询、插入、删除和修改。
·数据库的运行管理 这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。 ·数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。
7.叙述模型、模式和具体值三者之间的联系和区别。
答:数据模型是用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。模式的主体就是数据库的数据模型。数据模型与模式都属于型的范畴。所谓型,是指只包含属性的名称,不包含属性的值,而所谓值,是型的具体实例值,即赋了值的型。
8.简要叙述关系数据库的优点?
答:关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。
9.层次模型、网状模型和关系模型等三种基本数据模型是根据什么来划分的?
答:数据模型是现实世界中各种实体之间存在着联系的客观反映,是用记录描述实体信息的基本结构,它要求实体和记录一一对应;同一记录类型描述同一类实体见必须是同质的。目前应用在数据库技术中的模型有关系、网状和层次模型,它们是依据描述实体与实体之间联系的不同方式来划分的:用二维表格来表示实体和实体之间联系的模型叫做关系模型;用图结构来表示实体和实体之间联系的模型叫做网状模型;用树结构来表示实体和实体之间联系的模型叫做层次模型。
10. 试举出三个实例,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 解:1:1 学校与校长;班级与班长; 系与系主任;医院与院长;? 1:n 系与教师;班级与学生;
车间与工人;宿舍与学生;? m:n 学生与课程;教师与课程; 医生与药品;病人与药品;?
11. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可有若干学生选修。用E-R图画出此学校的信息模型,并转换为扩展BACHMAN图。
解: 系 1
拥有 m n 教研室 班级
1 1 工作 属于 m n
教员 学生 p
m 教学 1 m 选修
指导 n n
n
m n 课程
学习 研究生
19. 某工厂中生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成。不同零件所用的原材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。 解:
产品
m n 库存1组成 n1 零件
仓库mn
库存2
m
制作
1
n
原材料库存p
总体E-R
第二部分 关系数据库
一、单项选择题
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 6.在通常情。况下,下面的关系中不可以作为关系数据库的关系是 。 A.R1(学生号,学生名,性别) B.R2(学生号,学生名,班级号)
C.R3(学生号,学生名,宿舍号) D.R4(学生号,学生名,简历) 答案:D
7.一个关系数据库文件中的各条记录 。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照码段值的顺序排列 答案:B
8.在关系代数的传统集合运算中,假定有关系R和S,运算结果为w。如果W中的元组属于R,或者属于S,则w为 ① 运算的结果。如果w中的元组属于R而不属于S,则w为 ② 运算的结果。如果w中的元组既属于R又属于S,则W为 ③ 运算的结果。
A.笛卡尔积 B.井 C.差 D.交 答案:①B ②C ③D 9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为 ① ;
从表中选出满足某种条件的元组的操作称为 ② ;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为 ③ 。 A.选择 B.投影 C.连接 D.扫描 答案:①B ②A ③C
10.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。 A.元组 B.行 C.记录 D.属性 答案:D
11.等值连接与自然连接是 . A.相同的 B.不同的 答案:B
12.如图所示,两个关系R1和R2,它们进行 运算后得到R3。
R1 A B C A C D 1 2 1 R2 E M N M R3 C X Y y X Y y D 1 2 5 M I J K A A C C B 1 1 2 D M M N E I I J
A.交 B.并 C.笛卡尔积 D.连接
答案:D
13.设有属性A,B,C,D,以下表示中不是关系的是 。 A.R(A) B.R(A,B,C,D) C.R(A×B×C×D) D.R(A,B)
答案:C
14.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是 。 A.?A(R) ?? ?D(S) B.R∪S C. ?B(R) ∩ ?B(S) D.R ?? S 答案:B
15.关系运算中花费时间可能最长的运算是 。 A.投影 B.选择 C.笛卡尔积 D.除 答案:C
16.关系模式的任何属性 。
A.不可再分 B.可再分
C.命名在该关系模式中可以不惟一 D.以上都不是 答案:A
17.在关系代数运算中,五种基本运算为 。 A.并、差、选择、投影、自然连接
B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 答案:C
18.关系数据库用 ① 来表示实体之间的联系,其任何检索操作的实现都是由 ② 三种基本操作组合而成的。
①A.层次模型 B.网状模型 C.指针链 D.表格数据 ②A.选择、投影和扫描 B.选择、投影和连接 C.选择、运算和投影 D.选择、投影和比较 答案:①D ②B
19.关系数据库中的码是指 。
A.能惟一决定关系的字段 B.不可改动的专用保留字
C.关键的很重要的字段 D.能惟一标识元组的属性或属性集合 答案:D
20.设有关系R,按条件f对关系R进行选择,正确的是 。 A.R?R B.R ?? R C. ?f(R) D.?f(R) f 答案:C
21.在关系数据模型中,通常可以把 ① 称为属性,而把 ② 称为关系模式。常用的关系运算是关系代数和 ③ 。在关系代数中,对一个关系做投影操作后,新关系的元组个数 ④ 原来关系的元组个数。用 ⑤ 形式表示实体类型和实体间的联系是关系模型的主要特征。
①A.记录 B.基本表 C.模式 D.字段 ②A.记录 B.记录类型 C.元组 D.元组集 ③A.集合代数 B.逻辑演算 C.关系演算 D.集合演算 ④A.小于 B.小于或等于 C.等于 D.大于 ⑤A.指针 B.链表 C.码 D.表格
答案:①D ②B ③C ④B ⑤D 二、填空题
1.关系操作的特点是 操作。 答案:集合
2.一个关系模式的定义格式为 。
答案:关系名(属性名1,属性名2,?,属性名n)
3.一个关系模式的定义主要包括 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。
答案:①关系名 ②属性名 ③属性类型 ④属性长度 ⑤码 4.关系数据库中可命名的最小数据单位是 。 答案:属性名
5.关系模式是关系的 ① ,相当于 ② 。 答案:①框架 ②记录格式
6.在一个实体表示的信息中,称 为码。 答案:能惟一标识实体的属性或属性组 7.关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。
答案:①笛卡尔积 ②并 ③交 ④差
8.关系代数运算中,基本的运算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。
答案:①并 ②差 ③笛卡尔积 ④投影 ⑤选择 9.关系代数运算中,专门的关系运算有 ① 、 ② 和 ③ 。 答案:①选择 ②投影 ③连接
10.关系数据库中基于数学上两类运算是 ① 和 ② 。
答案:①关系代数 ②关系演算
11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的 ① 必须相等, ② 必须取自同一个域。 答案:①属性个数 ②相对应的属性值
12.关系代数中,从两个关系中找出相同元组的运算称为 运算。 答案:交
13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是 ① ,系关系的外码是 ② ,学生关系的主码是 ③ ,外码是 ④ 。 答案:①系编号 ②无 ③学号 ④系编号
14.关系代数是用对关系的运算来表达查询的,而关系演算是用 ① 查询的,它又分为 ② 演算和 ③ 演算两种。
答案:①谓词表达 ②元组关系 ③域关系 三、简述与应用题
1.叙述等值连接与自然连接的区别和联系。
答:等值连接表示为R ?? S,自然连接表示为R ?? S;自然连接是除去重复属性的 R.A=S.B
等值连接。两者之间的区别和联系如下:
· 自然连接一定是等值连接,但等值连接不一定是自然连接。
·等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
·等值连接不把重复的属性除去;而自然连接要把重复的属性除去。
2.举例说明关系参照完整性的含义。
答:假如有如图所示的两个关系表,在成绩表中,学号是码,课程号是外码;在课程表中课程号是码,根据关系参照完整性的定义,R2是成绩表,R1是课程表,也就是成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到。
满足这个条件是必须的,如果不满足,假设成绩表中课程号的值k20在课程表中课程号的值中找不到,则该课程号显然是不正确的,这样会造成数据的不一致性。
成绩表 学号 姓名 课程号 成绩 101 212 221 ?? 刘林 王红 李平 ?? K5 K8 K9 ?? 80 78 90 ?? 课程表 课程号 课程名 K5 K8 K9 高等数学 程序设计 操作系统 ?? ??
3.设有如图所示的关系R和S,计算: (1)R1=R-S
R S (2)R2=R∪S
(3)R3=R∩S A B C A B C (4)R4=R×S
b a f a b c
d a d b a f
c b d
解:本题各小题的结果如图所示。
R-S R∪S
A B C A B C
a b c a b c
b a f c b d c b d
d a f
R∩S R×S
A B C A B C A B C
b a f a b c b a f
a b c d a f
b a f b a f
b a f d a f c b d b a f c b d d a f 4.设有如图所示的关系R,S和T,计算: (1)R1=R∪S
R S T (2)R2=R-S
(3)R3=R ?? T
A B A B B C (4)R4=R ?? T
a d d a b b A<C
b e b a c c (5)R5=∏A(R)
c c b c b d (6)R6=σA=C(R×T)
解:本题各小题的结果如下图所示。 R1 R2 R3 R4 R5 R6 A B A B C A B B C A A B B C A B a d a d C c c a d b c a a d b c b e b e a d c c b a d c c c c c c a d b d c a d b d d a b a d e b e c c b e b d c c b d b e c c b e b d c c b d 5.设有如图所示的关系R,S,计算: (1)R1=R ?? S
A B C C D E (2)R2=R ?? S
3 6 7 3 4 5 [2]<[2]
7 2 3 4 5 7 (3)R3=σB=d(R×S)
7 2 3
4 4 3 解:本题各小题的结果如下图所示。 R1 A B C C D E R2
A B C D E 7 2 3 3 4 5 3 6 7 2 3 4 5 7 2 3 A B C C D E 7 2 3 4 5 R3 7 2 3 3 4 5 4 4 3 4 5 4 4 3 3 4 5
6.设有如图所示的两上关系E1和E2,其中E2是从E1中经过关系运算所形成的结果,试给出该运算表达式。
E1 E2
A B C B C 1 2 3 5 6
4 5 6 8 9
7 8 9
生成E2所经过的关系运算是:∏2,3(σB>2(E1))或∏2,3(σC>3(E1))解:从E1。
7.设有如下所示的三个关系S、C和SC。用关系代数表达式表示下列要求,并求出结果。
S 学号 姓名 年龄 性别 籍贯 20001 20002 20003 20004 20005
课程号 C001 C002 C003 C004
学号 20001 SC 课程号 C001 成绩 90 课程名 高等数学 数据结构 操作系统 编译原理 C 教师 李 娟 刘小东 吴 浩 王 伟 办公室 416 415 415 415 王小严 20 李 白 21 陈志坚 23 王 兵 20 张 红 22 女 男 男 男 女 北京 上海 长沙 上海 武汉 R S
20001 20001 20001 20002 20003 20003 20003 20004 20004 20005 20005 C002 C003 C004 C001 C001 C002 C004 C001 C004 C001 C003 90 85 87 90 75 70 56 90 85 95 80
(1).检索籍贯为上海的学生姓名、学号和选修的课程号。 (2).检索选修操作系统的学生姓名、课程号和成绩。 (3).检索选修了全部课程的学生姓名、年龄。 解:
(1).R1=∏2,1,6(σ籍贯=’上海’(s?? sc))
或:R1=∏姓名,S.学号,课程号(σ籍贯=’上海’(s?? sc)) 或:R1=∏姓名,S.学号,课程号(σ籍贯=’上海’(s)?? sc) (2). R2= ∏2,6,7(s?? sc?? σ课程名=’操作系统’(C)) 或:R2=∏姓名,SC.课程号,成绩(s?? sc??σ课程名=’操作系统’(C)) (3). R3=∏2,3(s?? ∏1,2(sc)÷∏1(C))) 或:R3=∏姓名,年龄(s?? (∏学号,课程号(sc)÷∏课程号(C))) 检索结果如下:
R1 姓名 学号 课程号 李 白 王 兵 王 兵 20002 20004 20004 R2 课程号 C003 C003 R3 年龄 20 C001 C001 C004 姓名 王小严 张 红 成绩 85 80 姓名 王小严 8.设有如下所示的关系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))]}
9.以图3.18的数据库为例,用关系代数完成以下检索。
关系模式:仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资)
订购单(职工号,供应商号,订购单号,订购日期) 供应商(供应商号,供应商名称,地址) (1).检索在仓库2工作的职工的工资。 解:
关系代数表示:
∏职工号,工资(σ仓库号=“WH2“(职工))
(2).检索在上海工作的职工的工资。 解:
关系代数表示:
∏职工号,工资(σ城市=“上海”(仓库)? 职工)
(3).检索北京的供应商名称。 解:
关系代数表示:
∏供应商名称(σ地址=“北京“(供应商))
(4).检索目前与职工E6有业务联系的供应商名称。 解:
关系代数表示:
∏供应商名称(σ职工号=“E6“(订购单)??( 供应商)
(5).检索所有职工的工资大于1220的仓库所在的城市。 解:
关系代数表示: ∏城市(仓库??( ( ∏仓库号(职工)-∏仓库号(σ工资≤“1220“(职工))))
(6).检索和北京的所有供应商都有业务联系的职工的工资。 解:
关系代数表示:
R=∏供应商号(σ地址=“北京“(供应商)) **北京的供应商号 ∏工资(职工??( ∏职工号,供应商号(订购单)÷R))
(7).检索至少和职工E1、E4、E7都有联系的供应商名称。 解:
关系代数表示:
设临时关系R = 职工号 E1
E4
E7
∏供应商名称((∏供应商号,职工号(订购单)÷R)?? 供应商) ALPHA表示:
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?? ② ) : ③使用了天津供应商红色零件的工程号 4) ∏JNO(J)- ③ : 未使用天津供应商的红色零件的工程号 ∏JNO,PNO (SPJ)÷ ∏PNO (σSNO=‘S1’(SPJ)) :至少用了单位S1所供应的全部
零件的工程号JNO
第三部分 关系数据库标准语言SQL
(5). ∏PNO(σSNO=‘S1’(SPJ)) :S1供应的全部零件号
一、单项选择题
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)
其中: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 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 。 A.SELECT S# FORM SC WHERE C#=“C2” AND GRAD>= (SELECT GRADE FORM SC
WHERE C#=“C2”) B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”) 答案:D
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 11.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是 。
A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S#
ORDER BY 2 DESC
HAVING COUNT(*)>=4 WHERE C#=“C2” AND GRADE>= (SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”) 答案:D
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
13.如下面的数据库的表中,若职工表的主码是职工号,部门表的主码是部门号,SQL操作 不能执行。
A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中 C.将职工号为,‘001’的工资改为700 D.将职工号为,’038’的部门号改为‘03’
答案:B
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 二、填空题
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 FROMR WHERE NAME LIKE“王%” 三.简述与应用题
1.叙述使用SQL语言实现各种关系运算的方法。
答: SQL语言没有提供关系的笛卡尔积、交和差运算。其他关系运算对应的SQL语句格式是:
R∪S SELECT语句(生成R) UNION
SELECT语句(生成S) 选择 SELECT*
FROM <表>
WHERE <指定选择的条件> 投影 SELECT <投影字段列表> FROM <表>
连接 SELECT <连接的字段列表> FROM <连接的两个表名> WHERE <连接条件>
2.设有如下所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。 其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。 试用SQL语言写出下列查询,并给出执行结果:
(1).找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。
SELECT A#,ANAME FROM A;
WHERE WQTY<=100 OR CITY=“长沙” (2).找出供应书包的商店名。
SELECT A.ANAME FROM A,B,AB;
WHERE A.A#=AB.A# AND B.B#=AB.B# AND B.BNAME=“书包”
(3).找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。
11.候选码中的属性称为 。
A.非主属性 B.主属性 C.复合属性 D.关键属性 答案:B
12.关系模式中各级模式之间的关系为 。 A.3NF?2NF?1NF B.3NF?1NF?2NF C.1NF?2NF?3NF D.2NF?lNF?3NF 答案:A
13.关系模式中,满足2NF的模式, 。 A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF 答案:B
14.关系模式R中的属性全部是主属性,则R的最高范式必定是 。 A.2NF B.3Nf C BCNF D.4NF
答案:B
15.消除了部分函数依赖的1NF的关系模式,必定是 。 A.1NF B.2NF C.3NF D.4NF 答案:B
16.关系模式的候选码可以有 ① ,主码有 ② 。 A.0个 B.1个 C.1个或多个 D.多个 答案:①C ②B
17.候选码中的属性可以有 。
A.0个 B.1个 C.1个或多个 D.多个 答案:C
18.关系模式的分解 。 A.惟一 B.不惟一 答案:B
19.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理 B.部门成员 C.部门名 D.部门号 答案:B
二、填空题
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一定属于 。 答案:1NF
5.1NF,2NF,3NF之间,相互是一种 关系。 答案:3NF?2NF?1NF
6.若关系为1NF,且它的每一非主属性都 候选码,则该关系为2NF。 答案:不部分函数依赖于
9.设有如图4.7所示的关系R,R的候选码为 ① ;R中的函数依赖有 ② ;R属于 ③ 范式。
答案:①A和DE ②A→DE,DE→A ③BCNF
三.应用题
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,Y→X,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} 解:
(1).R是BCNF。
R候选码为XY,F中只有一个函数依赖,而该函数依赖的左部包含了R的候选码XY。 (2).R是3NF。
R候选码为XY和XZ,R中所有属性都是主属性,不存在非主属性对的候选码的传递依赖。
(3).R是BCNF。
R候选码为X和Y,∵X→YZ,∴X→Y,X→Z,由于F中有Y→Z,Y→X,因此Z是直接函数依赖于X,而不是传递依赖于X。又∵F的每一函数依赖的左部都包含了任一候选码,∴R是BCNF。 (4).R是BCNF。
R的候选码为X,而且F中每一个函数依赖的左部都包含了候选码X。 (5).R是BCNF。
R的候选码为XY,而且F中函数依赖的左部包含了候选码XY。 (6).R是1NF。
R的候选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对候选码的部分函数依赖。
3.设有关系模式R(U,F),其中:
U={A,B,C,D,E,P},F={A→B,C→P,E→A,CE→D} 求出R的所有候选码。
解:根据候选码的定义:如果函数依赖X→U在R上成立,且不存在任何X’? X,使得X→U也成立,则称X是R的一个候选码。由此可知,候选码只可能由A,C,E组成,但有E→A,所以组成候选码的属性可能是CE。
+
计算可知:(CE)=ABCDEP,即CE→U
而:C+=CP,E+=ABE ∴R只有一个候选码CE。
4.设有关系模式R(C,T,S,N,G),其上的函数依赖集: F={C→T,CS→G,S→N} 求出R的所有候选码。
解:根据候选码的定义,R的候选码只可能由F中各个函数依赖的左边属性组成,即C,S,所以组成候选码的属性可能是CS。 计算可知:(CS)+=CGNST,即CS→U
++
而:C=CT,S=NS
∴R只有一个候选码CS。
5.设有关系模式R(A,B,C,D,E),其上的函数依赖集: F={A→BC,CD→E,B→D,E→A}
+
(1).计算B。
(2).求出R的所有候选码。 解:
+
(1).令X={B},X(0)=B,X(1)=BD,X(2)=BD,故B=BD。 (2).根据候选码定义,R的候选码只可能由F中各个函数依赖的左边属性组成,即A,B,C,D,E,由于A→BC(A→B,A→C),B→D,E→A,故: ·可除去A,B,C,D,∴组成候选码的属性可能是E。
十
计算可知:E=ABCDEE,即E→U,∴E是一个候选码。 ·可除去A,B,E,∴组成候选码的属性可能是CD。
计算可知:(CD)+=ABCDE,即CD→U,但C+=C,D+=D,∴CD是一个候选码。 ·可除去B,C,D,E,∴组成候选码的属性可能是A。 计算可知:A+=ABCDE,即A→U,∴A是一个候选码。 ·可除去A,D,E,∴组成候选码的属性可能是BC。
计算可知:(BC)+=ABCDE,即CD→U,但B+=BD,C+=C,∴BC是一个候选码。
R的所有候选码是A,BC,CD,E。
6.设有关系模式R(U,F),其中:
U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,DC→A} (1).求出R的候选码。 解:
(1).(CE)+=ABCDE,则CE→U,而C+=C,E+=DE=BDE,根据候选码定义,CE是R的候选码。
7.设有函数依赖集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},计算属性集D关于F的闭包D+。 解:令X={D},X(0)=D。
在F中找出左边是D子集的函数依赖,其结果是:D→HG,∴X(1)=X(0)HG=DGH, 显然有X(1)≠X(0)。
在F中找出左边是DGH子集的函数依赖,未找到,则X(2)=DGH。由于X(2)=X(1),
则:D+=DOH
8.已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集: F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG} 求属性集闭包(BD)+。 解:令X={BD},X(0)=BD,X(1)=BDEG,X(2)=BCDEG,X(3)=ABCDEG,故(BD)+=ABCDEG。
+++++
9.设有函数依赖集F={D→G,C→A,CD→E,A→B),计算闭包D,C,A,(CD),(AD),
++
(AC),(ACD)。 解:
+
令X={D},X(0)=D,X(1)=DG,X(2)=DG,故D=DG。
+
令X={C},X(0)=C,X(1)=AC,X(2)=ABC,X(3)=ABC,故C=ABC。 令X={A},X(0)=A,X(1)=AB,X(2)=AB,故A+=AB。
令X={CD},X(0)=CD,X(1)=CDG,X(2)=ACDG,X(3)=ACDEG,X(4)=ABCDEG,
+
故(CD)=ABCDEG。
+
令X={AD},X(0)=AD,X(1)=ABD,X(2)=ABDG,X(3)=ABDG,故(AD)=ABDG。 令X={AC},X(0)=AC,X(1)=ABC,X(2)=ABC,故(AC)+=ABC。
令X={ACD},X(0)=ACD,X(1)=ABCD,X(2)=ABCDG,X(3)=ABCDEG,故(ACD)+=ABCDEG。
10.设有函数依赖集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→H,ABC→PG,求与F等价的最小函数依赖集。
解:(1).将F中依赖右部属性单一化: AB→C HB→P AB→E D→H F1= A→C D→G GP→B ABC→P EP→A ABC→G CDE→P
(2).对于AB→C,由于有A→C,则为多余的: AB→E HB→P A→C D→H F2= GP→B D→G EP→A ABC→P CDE→P ABC→G
(3).通过分析没有多余的依赖,则: AB→E HB→P A→C D→H F3= GP→B D→G EP→A ABC→P CDE→P ABC→G
11.设有关系模式R(U,F),其中:
U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E} 求F的最小依赖集。 解:
(1).将F中依赖右部属性单一化:
F1={E→G,G→E,F→E,F→G,H→E,H→G,FH→E} (2).对于FH→E,由于有F→E,则为多余的,则: F2={E→G,G→E,F→E,F→G,H→E,H→G}
(3).由于E→G,所以在F2中的F→E和F→G以及H→E和H→G之一是多余的,则: F3={E→G,G→E,F→G,H→G} 或F3={E→G,G→E,F→G,H→E} 或F3={E→G,G→E,F→E,H→E}
或F3={E→G,G→E,F→E,H→G}
12.设有关系模式R(A,B,C,D),其上的函数依赖集: F={A→C,C→A,B→AC,D→AC}
+
(1).计算(AD)。
(2).求F的最小等价依赖集Fm。 (3).求R的码。 解:
+
(1).令X={AD},X(0)=AD,X(1)=ACD,X(2)=ACD,故(AD)=ACD。
(2).将F中的函数依赖右部属性单一化: A→C C→A F1= B→A B→C D→A D→C
在Fl中去掉多余的函数依赖:
∵B→A,A→C ∴B→C是多余的。 又∵D→A,A→C ∴D→C是多余的。
A→C C→A F2=
B→A D→A
函数依赖集的最小集不是惟一的,本题中还可以有其他答案。
∵F2中所有依赖的左部却是单属性,∴不存在依赖左部有多余的属性 ∴ A→C C→A F=
B→A D→A
(3). ∵BD在F中所有函数依赖的右部均未出现
∴候选码中一定包含BD,而(BD)+=ABCD,因此,BD是R惟一的候选码。
13.己知关系模式R(CITY,ST,ZIP)和函数依赖集: F={(CITY,ST)→ZIP,ZIP→CITY} 试找出R的两个候选码。
解:设U=(CITY,ST,ZIP),F中函数依赖的左边是CITY,ST,ZIP: · 由于ZIP→CITY,去掉CITY,故(ST,ZIP)可能是候选码。 (ST,ZIP)+={ST,ZIP,CITY},∴(ST,ZIP)→U。
又ST+=ST,ZIP+={ZIP,CITY},故(ST,ZIP)是一个候选码。
·由于(CITY,ST)→ZIP,去掉ZIP,故(CITY,ST)可能是候选码。 (CITY,ST)+={CITY,ST,ZIP},∴(CITY,ST)→U。 又CITY+=CITY,ST+=ST,故(CITY,ST)是一个候选码。
因此,R的两个候选码是(ST,ZIP)和(CITY,ST)。
14.设有关系模式R(A,B,C,D,E),R的函数依赖集: F={A→D,E→D,D→B,BC→D,CD→A} (1).求R的候选码。 解:
(1).设U=(A,B,C,D,E),由于(CE)+=ABCDE,C+=C,E+=BDE
正在阅读:
数据库技术 试题库(附答案)06-25
巴蜀地域文化期末考试复习资料03-07
水箱宝项目可行性研究报告04-17
高校智慧校园建设方案07-01
2015届高三地理二轮复习综合演练-基本规律与原理 人文地理 专题一 人口12-31
神经病学习题集04-21
兰州五十五中高二年级物理寒假作业03-30
中华美德小故事 教案8 助人为乐01-04
微电影调查问卷03-18
土方回填旁站细则07-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 试题库
- 答案
- 数据库
- 技术