第六章 数据库系统原理
一、填空题
1. 数据库管理系统(DBMS)的数据控制功能主要是指对数据库的______、 ______、______和______。 2. 在数据库管理系统(DBMS)中,数据和程序之间具有很大的独立性,主要包括______和______。 3. 分布式数据库中数据存储分为______和______两个方面。
4. DDBS的四个功能子系统是调度子系统、______子系统、______子系统和完整性子系统。 5. 面向对象数据库中,类似对象的集合称为一______。
6. 常见的三种主要的数据模型包括______、______和______。
7. 当局部E—R图合并全局E—R图时,可能出现______冲突、结构冲突、命名冲突。 8. 在关系数据模型中,二维表的列称为______,二维表的行称为______。 9. 用户选作元组标志的一个候选码为______,其属性不能取______。
10. 在关系代数运算中,从关系中取出满足条件的元组的运算称为______。
11. 在SQl。语言的结构中,______有对应的存储文件,而______没有对应的存储文件。 12. 在SOl. 语言中,关系模式称为______,存储模式称为______,子模式称为______。 13. 在SQl。查询时,如果需要去掉查询结果中的重复组,应使用______保留字。 14. 在SQl. 语句中,聚合函数“COUNT(列名)”的语义是______。 15. SOL语言用于事务处理的语句主要有:______语句和______语句。 二、单项选择题
1. 数据库系统包括( )。 A. DB、DBMS B. DB、DBA C. DB、DBMS、DBA、用户 D. DB、DBMS、DBA、OS、用户 2. 关于数据库系统的组成成分,下面哪一项是全面的?( ) A. 数据库、DBMS和数据库管理员 B. 数据库、DBMS、硬件和软件 C. DBMS、硬件、软件和数据库 D. 数据库、硬件、软件和数据库管理员
3. 数据库系统是由计算机硬件、数据库、人和软件支持系统组成,其中体现数据之间联系的是( A. sQL B. CPU 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. 能唯一标志实体的属性或属性组称为( )。
)。 ),
A. 主码 B. 超码 C. 候选码 D. 附属码 10. 在一个关系中,不能有完全相同的( )。 A. 元组 B. 属性 C. 分量 D. 域 11. 下列关系运算中,属于组合运算操作的关系运算是( )。 A. 选择 B. 投影 C. 除法 D. 并
12. 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。
A. 并运算 B. 交运算 C. 差运算 D. 积运算 13. SQL语言是( )的语言。
A. 过程化 B. 格式化 C. 非过程化 D。导航式 14. 在SQL查询语句中,( )短语可用于实现关系的投影操作。 A. WHERE B. SELECT C. FROM D. GROUP BY 15. 在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
A. 逻辑设计阶段 B. 概念设计阶段 C. 需求分析阶段 D. 物理设计阶段 三、多项选择题
1. 关于关系,下列说法中正确的是( )。 A. 关系中每一个属l生值都是不可分解的 B. 关系中不允许出现相同的元组
C. 关系中不考虑元组间的顺序,即没有行序 D. 关系的元组中属性在理论上也是无序的 2. 在基本SQL语言中,可以实现( )。 A. 定义视图 B. 定义基表 C. 查询视图和基表 D. 并发控制 3. SQl。语言有两种使用方式,分别是( )。 A. 提示式SQL B. 嵌入式SQL C. 交互式SQL D. 解释式SQl 4. 在sQL语言中,下列涉及空值的操作正确的是( )。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE=NUl。I。 D. NOT(AGE IS NUl。L) 5. 下列关于sQL的超链接查询的描述中,正确的是( )。 A. Visual FoxPr0支持超链接运算符“*一”和“一*”
B. 在SQL中,可以进行内部链接、左链接、右链接和全链接 C. SQL的超链接运算符“*一”代表左链接,“一*”代表右链接 D. 即使两个表中的记录不满足链接条件,都会在目标表和查询结果中出现,只是不满足条件的记录对应部分为空值
6. 关于基本表和存储文件,下列说法中正确的是( )。 A. 一个基本表可以跨一个或多个存储文件存放 B. 一个基本表只能存放在一个存储文件中 C. 一个存储文件也可存放一个或多个基本表 D. 一个存储文件只能存放一个基本表 7. 关于视图,下列说法不正确的是( )
A. 视图的使用与表一样,也可以进行插、查、删、改操作 B. 视图只能从表中导出
C. 视图与表一样,也存储着数据
D. 对视图的操作,最终都要转化成对基本表的操作 8. 事务有多个性质,其中包括( )。
A. 一致性 B. 原子性 C. 唯一性 D. 隔离性 9. 数据库的并发操作可能带来的问题包括( )。
A. 丢失修改 B.“脏读数据” C. 不可重复读 D. 增加数据冗余度 四、判断题
1. 数据库与文件系统的根本区别在于数据的结构化。( )
2. 当数据的物理存储结构改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的逻辑独立性。( )
3. 数据库的重构造是指按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。( )
4. 单个用户使用的数据视图的描述称为概念模式。( ) 5. 外键和相应的主键可以不同名,只要定义在相同值域上即可。( )
6. 层次模型中上一层记录类型和下一层记录类型之间的联系是1:N联系。( ) 7. SQL语言是介于关系代数和关系演算之间的一种语言。( ) 8. SQL语言中,删除一个表的命令是CLEAR。( )
9. 如果事务T获得了数据项Q上的排他锁,则T对Q只能读不能写。( ) 五、简答题
1. 简述DBMS的主要功能。
2. 简述物理数据独立性与逻辑数据独立性的含义。。 3. 候选键与超键有哪些联系和区别?
4. 以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。 5. 试说明事务的ACID特性分别由DBMS的哪个子系统实现? 6. 在数据库中为什么要并发控制? 7. 简述第三级封锁协议的内容。
8. 简述SQL数据库表的三种类型及它们的区别。 六、操作题
1. 已知一个分组编码信息表fca,它有以下内容: 由分组编号fca01(数字型)、所属网点号fca02(数字型)、分组说明fca03(字符型)三个字段组成。其中,分组编号由8位数字组成,前4位是机构号,后4位是分组序号。 试用SQl。语句完成下列操作:
(1)将所属网点号为“511”的所有分组信息删除。
(2)将所属网点号为“513”的分组信息全部改为所属网点号为“512”,同时将每个分组编号增加10000。 2. 已知一个销售登记表有如下关系:
客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期)
订购单明细(订单号,序号,产品号,数量) 试用SQL语句完成下列操作:
(1)查询客户名称中有“网络”二字的客户信息。 (2)查询单价在600元以上的主机板和硬盘。 (3)查询尚未最后确定订购单的有关信息。 (4)查询订购单的数量和所有订购单平均金额。 3. 已知某个图书借阅管理数据库有如下关系: 图书(图书编号,书名,作者,出版社,单价) 读者(借书证号,姓名,性别,单位,地址)
借阅(借书证号,图书编号,借阅日期,归还日期,备注) 试用SQL语句完成下列操作:
(1)查询价格在40到70元之间的图书,结果按出版社及单价升序排列。 (2)查询陈珍所借阅的所有图书的书名及借阅日期。
(3)查询各个出版社图书的最高价格、最低价格和平均价格。 4. 已知某公司管理数据库有如下关系:
职工(职工号,姓名,性别,年龄,职务,工资,部门号) 部门(部门号,部门名称,经理名,地址,电话) 试用sQl。语句完成下列操作:
(1)试用SQL语句删除年龄大于80岁的职工信息。 (2)试用SQL语句统计每个部门的人数。
(3)试用SQL语句检索人事部所有姓吴的职工姓名和年龄。
(4)试用sQL语句定义一个包含姓名、性别、工资、职务和部门名称的视图ZBB。
参考答案
第六章数据库系统原理
一、填空题
1. 安全性控制完整性控制并发控制数据库恢复 数据库管理系统指的是建立、使用和维护数据库的数
据管理软件。它能够对数据库实现控制保护。其数据控制功能主要是指对数据库的“安全性控制”、“完整性控制”、“并发控制”和“数据库恢复”这四个方面。
2. 物理独立性逻辑独立性 有了数据库,应用程序对数据的访问是要通过DBMS进行的,程序不能直
接操作数据本身。因此,在DBMS中,数据和程序之间具有很大的独立性,主要包括物理独立性和逻辑独立性。
3. 数据分配数据分片 分布式数据存储可以从数据分配和数据分片两个角度考察。其中,数据分配是
指数据在计算机网络各场地上的分配策略。数据分片是指数据存放单位不是全部关系,而是关系的一个片段,也就是关系的一部分。
4. 查询可靠性 分布式数据库系统(DI)BS)是建立在计算机网络基础上管理DDB的数据库系统。其
四个功能子系统是:调度子系统、查询子系统、可靠性子系统和完整性子系统。
5. 类 类的概念在面向对象数据库中是一个基本概念,我们把属性、方法相似的对象集合称为类,而
把每一个对象称为所属类的一个实例。
6. 关系模型层次模型网状模型 数据模型按不同的应用层次分成3种类型‘,分别是:概念数据模型、
逻辑数据模型、物理数据模型。其中,最常用的数据模型是逻辑数据模型,它既面向用户,又面向系统,主要用于数据库管理系统的实现。在逻辑数据模型中,常用的是:关系模型、层次模型和网状模型。
7. 属性 当局部E—R图合并全局E—R图时,可能出现的冲突主要有三类:属性冲突、命名冲突和结
构冲突。
8. 字段或属性记录或元组 关系模型采用二维表来表示,一个关系对应一个二维表,二维表名就是关
系名。在二维表中,在关系数据模型中,二维表的列(column)称为字段或属性. 二维表的行(Row)称为记录或元组。
9. 主键空值 在一个关系的若干个候选码中,若用户指定其中一个用来唯一标识该关系的元组,则该
候选键称为这个关系的主键,其属性不能取空值。
10. 选择 在关系代数运算中,从关系中取出满足条件的元组的运算称为“选择”。其中的条件是以逻辑
表达式给出的,该逻辑表达式的值为真的元组被选取。
11. 基本表视图 在SQl。语言的结构中,基本表有对应的存储文件,而视图没有对应的存储文件。在
SQL中,定义一个视图时,只是把其定义存放在系统的数据中,而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据。
12. 基本表存储文件视图 SQL所支持的数据库系统的体系结构也是三级模式结构,其中:关系模式
称为基本表,存储模式称为存储文件,子模式称为视图。
13. DISTINCl、 在sQL查询时,在表中可能会包含重复值,若希望仅仅列出不同的值,去掉查询结果中
的重复组,应使用“DIS'1、INCT”保留字。关键词“DISTINCT”用于返回唯一不同的值。
14. 统计符合查询条件的记录条数 聚合函数是对一组值执行计算并返回单一的值的函数。SQL语言的
特色之一就是提供了许多聚合函数,进一步增强了检索功能。其中,“(:()UNT(列名)”的语义是对一列中的值计算个数,即:统计符合查询条件的记录条数。
15. COMMIT ROLLBACK sQL语言中,用户显示定义事务的语句有BEGIN TRANSAC—TION. COMMIT和
ROLLBACK。用于事务处理的语句主要有COMMIT和ROLl。BACK。 二、单项选择题
1. D 数据库系统指的是采用了数据库技术的计算机系统,通常是由数据库、硬件(构成计算机系统的
各种物理设备)、软件(操作系统、数据库管理系统及应用程序)、人(数据库管理员和用户)组成。以下是一些基本概念的英文缩写:数据库(DB),数据库管理系统(DBMS),数据库管理员(DBA),操作系统(()S)。 2. D 解析同上。
3. C 数据库系统能够有组织地、动态地存储大量关联数据,并使普通用户能够在需要这些数据时快速、
方便地访问。它是由计算机硬件、数据库、人和软件支持系统组成,体现数据之间联系的是数据库。 4. C 操作系统和硬件是数据库管理系统的技术资源,数据库管理系统可以调用操作系统。
5. A 数据库管理系统指的是建立、使用和维护数据库的数据管理软件,可以说:对数据库的一切操作
(定义、查询、更新及各种控制)都是通过数据库管理系统进行的。它属于系统一级的软件。不是工具软件,也不是应用软件和数学软件。 6. D 数据模型是数据特征的抽象,它是表示实体类型及实体类型间联系的模型。数据模型按不同的应
用层次分成3种类型,分别是:概念数据模型、逻辑数据模型、物理数据模型。一般情况下,数据模型指的是逻辑数据模型,其三要素是指数据结构、数据操作和数据完整性约束。
7. A 数据结构、数据操作和完整性约束是构成数据模型的三要素。此题指明是关系操作集合,因此正
确答案是关系模型。
8. A 在数据库技术中,实体一联系模型(即:E—R模型)是一种应用最广泛的概念数据模型。概念
数据模型简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述客观世界事物的概念化结构,与具体的数据管理系统无关。
9. B 在关系中能唯一标识实体的属性或属性组称为关系模式的超码。在一个关系的若干个候选键中.
若用户指定其中一个用来唯一标识该关系的元组,则该候选键称为这个关系的主码。如果在一个关系中,存在多个属性(或属性集合)都能用来唯一标识该关系的元组,这些属性(或属性集合)都称为该关系的候选码。
10. A 关系模型采用二维表来表示,但不是任意一个二维表都能表示一个关系,满足7个性质的二维表
称为关系,其中性质之一就是二维袁中元组均不相同一一元组的唯一性。二雏表的列是关系的属性,分量是元组在某个属性上的取值,域是属性的取值范围。一个关系中,允许有相同的属性、分量和域。 11. C 关系运算的分类如下:(1)基本运算操作:并、差、笛卡儿积、投影和选择。(2)组合运算操作:
交、联接、自然联接和除。另外,还有几种扩充的关系代数操作:外联接(左外联接和右外联接)、外部并和半联接。
12. A 关系的并运算是指结构相同的两个关系合并,形成一个新的关系。这个新关系中,包含两个关系
中的所有元组。
13. C SQL全称是“结构化查询语言(Structured Query Language)”,是一种功能强大的关系数据库语言。
它介于关系代数与关系演算之间,集数据定义、数据查询. 数据操纵和数据控制等功能于一体,是数据库服务器和客户端沟通的重要工具,是高级的非过程化编程语言。
14. B 在SQL查询语句中,SEl。ECT短语用于实现关系的投影操作。WHERE短语用于实现关系的选择操
作,FROM短语用于指定查询数据的来源,GROUP BY短语用于实现分组。
15. A 在数据库设计中,将E—R图转换成关系数据模型的过程属于逻辑设计阶段。逻辑设计阶段是将