最新数据库系统教程-课后答案(施伯乐)(第三版)

最新数据库系统教程-课后答案(施伯乐)(第三版)
最新数据库系统教程-课后答案(施伯乐)(第三版)

第1章数据库概论

1.1 基本内容分析

1.1.1 本章的重要概念

(1)DB、DBMS和DBS的定义

(2)数据管理技术的发展阶段

人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。

(3)数据描述

概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。

(4)数据模型

数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。

(5)DB的体系结构

三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。

(6)DBMS

DBMS的工作模式、主要功能和模块组成。

(7)DBS

DBS的组成,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.2 教材中习题1的解答

1.1 名词解释

·逻辑数据:指程序员或用户用以操作的数据形式。

·物理数据:指存储设备上存储的数据。

·联系的元数:与一个联系有关的实体集个数,称为联系的元数。

·1:1联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么E1和E2的联系称为“1:1联系”。

·1:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中一个实体有联系,那么E1和E2的联系是“1:N联系”。

·M:N联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1和E2的联系称为“M:N联系”。

·数据模型:能表示实体类型及实体间联系的模型称为“数据模型”。

·概念数据模型:独立于计算机系统、完全不涉及信息在计算机中的表示、反映企业组织所关心的信息结构的数据模型。

·结构数据模型(或逻辑数据模型):与DBMS有关的,直接面向DB的逻辑结构、从计算机观点对数据建模的数据模型。

·层次模型:用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。

·网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。

·关系模型:用二维表格表达实体集的数据模型。

·外模式:是用户用到的那部分数据的描述。

·概念模式:数据库中全部数据的整体逻辑结构的描述。

·内模式:DB在物理存储方面的描述。

·外模式/模式映象:用于定义外模式和概念模式之间数据结构的对应性。

·模式/内模式映象:用于定义概念模式和内模式之间数据结构的对应性。

·数据独立性:应用程序和DB的数据结构之间相互独立,不受影响。

·物理数据独立性:在DB的物理结构改变时,尽量不影响应用程序。

·逻辑数据独立性:在DB的逻辑结构改变时,尽量不影响应用程序。

·主语言:编写应用程序的语言(如C一类高级程序设计语言),称为主语言。

·DDL:定义DB三级结构的语言,称为DDL。

·DML:对DB进行查询和更新操作的语言,称为DML。

·过程性语言:用户编程时,不仅需要指出“做什么”,还需要指出“怎么做”的语言。

·非过程性语言:用户编程时,只需指出“做什么”,不需要指出“怎么做”的语言。

·DD(数据字典):存放三级结构定义的DB,称为DD。

·DD系统:管理DD的软件系统,称为DD系统。

1.2 试解释DB、DBMS和DBS三个概念。

答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。

DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。

1.3 人工管理阶段和文件系统阶段的数据管理各有哪些特点?

答:人工管理阶段主要有四个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。

文件系统阶段主要有五个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。

1.4 文件系统阶段的数据管理有些什么缺陷?试举例说明。

答:主要有三个缺陷:数据冗余;数据不一致性;数据联系弱。

例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,譬如联系电话,家庭住址等。这就是“数据”冗余;如果某个学生搬家,就要修改三个部门文件中的数据,否则会引起同一数据在三个部门中不一致;产生上述问题的原因是这三个部门的文件中数据没有联系。

1.5 数据管理的数据库阶段产生的标志是哪三件事情?

答:进入数据库阶段的标志是20世纪60年代末发生的三件事件:

·1968年IBM公司研制的IMS系统是一个典型的层次DBS;

·1969年美国CODASYL组织DBTG报告,提出网状DBS的概念;

·1970年美国IBM公司的E.F.Codd发表论文,提出关系模型的思想。

1.6 数据库阶段的数据管理有哪些特点?

答:主要有五个特点:

采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了四个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。

1.7 与“文件”结构相比,“数据库”结构有些什么不同?

答:与文件结构相比,数据库结构主要有下面三点不同:

·数据的结构化。文件由记录组成,但各文件之间缺乏联系。数据库中数据在磁盘中仍以文件形式组织,但这些文件之间有着广泛的联系。数据库的逻辑结构用数据模型来描述,整体结构化。数据模型不仅描述数据本身的特点,还要描述数据之间的联系。

·数据独立性。文件只有设备独立性,而数据库还具有逻辑独立性和物理独立性。

·访问数据的单位。访问文件中的数据,以记录为单位。访问数据库中的数据,以数据项(字段)为单位,增加了系统的灵活性。

1.8 什么是数据独立性?在数据库中有哪两级独立性?

答:数据独立性是指应用程序与DB的数据结构之间相互独立。在物理结构改变时,尽量不影响应用程序,称为物理数据独立性;在逻辑结构改变时,尽量不影响应用程序,称为逻辑数据独立性。

1.9 分布式数据库系统和面向对象数据库系统各有哪些特点?

答:DDBS主要有三个特点:

·数据物理上分布在各地,但逻辑上是一个整体;

·每个场地既可以执行局部应用,也可以执行全局应用;

·各地的计算机由数据通信网络相连接。

面向对象数据系统主要有两个特点:

·面向对象数据模型能完整地描述现实世界的数据结构,能表达数据间嵌套、递归的联系。

·具有面向对象技术的封装性和继承性的特点,提高了软件的可重用性。

1.10 逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别?

答:逻辑数据是用户用以操作的数据形式,是抽象的概念化数据。物理数据是实际存放在存储设备上的数据。

逻辑数据与物理数据在结构上可以差别很大,需通过两级映象来进行数据传输和格式转换。

从以上的解释可以看出,逻辑记录和逻辑文件是用户在程序中使用的记录和文件,而物理记录和物理文件是指磁盘上的记录和文件。逻辑记录、文件与物理记录、文件在结构、组成上有很大的差异,而数据管理软件就是通过三级结构两级映象来实现逻辑数据与物理数据之间的转换。

1.11 试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

答:ER模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。

层次模型的数据结构为树结构,记录之间联系通过指针实现,查询较快,但DML属于过程化的,操作复杂。

网状模型的数据结构为有向图,记录之间联系通过指针实现,查询较快,并且容易实现M:N联系,但DML属于过程化的语言,编程较复杂。

关系模型的数据结构为二维表格,容易为初学者理解。记录之间联系通过关键码实现。DML属于非过程化语言,编程较简单。

面向对象模型能完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。但涉及的知识面较广,用户较难理解,这种模型尚未普及。

1.12 数据之间联系在各种结构数据模型中是怎么实现的?

答:在层次、网状模型中,数据之间的联系通过指针实现的;

在关系模型中,数据之间联系通过外键和主键间联系实现的;

在面向对象模型中,数据之间嵌套、递归联系通过对象标识符(OID)实现的(见第8章)。

1.13 DB的三级模式结构描述了什么问题?试详细解释。

答:DB的三级模式结构是对数据的三个抽象级别,分别从外部(用户)级、概念级和内部级去观察数据库。

外部级是用户使用的局部数据库的逻辑结构,其描述称为外模式。

概念级是DB的整体逻辑结构,其描述称为概念模式。

内部级是DB的物理结构,其描述称为内模式。

1.14 试述概念模式在数据库结构中的重要地位。

答:数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

1.15 试叙述用户、DB的三级模式结构、磁盘上的物理文件之间有些什么联系和不同?

答:用户、外模式、概念模式、内模式和物理文件中的记录分别称为用户记录、外部记录、概念记录、内部记录和物理记录。

用户记录与外部记录的结构是一致的,它们之间只是数据传输问题。

而外部记录、概念记录和内部记录之间的结构可能是不一致的,除了数据传输问题,还有格式转换问题。

内部记录与物理记录的结构是一致的,它们之间只是数据传输问题。

1.16 数据独立性与数据联系这两个概念有什么区别?

答:数据独立性是指应用程序和DB的数据之间相互独立,不受影响,对系统的要求是“数据独立性要高”,而数据联系是指记录之间的联系,对系统的要求是“数据联系密切”。

1.17 试述DBMS的工作模式和主要功能。

答:DBMS的工作模式有六点:

·接受应用程序的数据请求和处理请求;

·将用户的数据请求转换成低层指令;

·实现对DB的操作;

·从对DB的操作中接受查询结果;

·对查询结构进行处理;

·将处理结果返回给用户。

DBMS的主要功能有DB的定义、操纵、保护、维护和数据字典等五个功能。

1.18 试叙述DBMS对数据库的维护功能。

答:包括DB的数据载入、转换、转储、DB的改组以及性能监控等功能。这些功能分别由各个实用程序完成。

1.19 从模块结构观察,DBMS由哪些部分组成?

答:DBMS由两大部分组成:查询处理器和存储管理器。(解释略)

1.20 DBS有哪几部分组成?其中DD有什么作用?

答:DBS由DB、硬件、软件和DBA等四个部分组成。(解释略)

在DBS中,DD是存储三级结构描述(即元数据)的DB。DBMS的所有工作都要以DD 中的元数据为依据,也就是所有工作都要通过DD访问DB。

1.21“元数据”与“数据”之间有些什么联系与区别?

答:元数据(metadata)是指“数据的数据”,即数据的描述。DB中的元数据是指三级模式结构的详细描述。

数据(data),一般是指用户使用的具体值。

1.22 什么是DBA?DBA应具有什么素质?DBA的职责是什么?

答:DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护DB结构的责任。

DBA必须具备下列4条素质:熟悉企业全部数据的性质和用途;对所有用户的需求有充分的了解;对系统的性能非常熟悉;兼有系统分析员和运筹学专家的品质和知识。

DBA的主要职责有6点:定义模式;定义内模式;与用户的联络;定义安全性规则;定义完整性规则;DB的转储与恢复。

1.23 试对DBS的全局结构作详细解释。

答:从四个方面解释:

·数据库用户有四类:DBA,专业用户,应用程序员,终端用户。

·DBMS的查询处理器有四个模块:DML编译器,嵌入型DML预编译器,DDL编译器,查询运行核心程序。

·DBMS的存储管理器有四个模块:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器。

·磁盘存储器中有五种数据结构:数据文件,数据字典,索引文件,统计数据组织和日

志。

1.24 使用DBS的用户有哪几类?

答:(略,见习题1.23)

1.25 DBMS的查询处理器和存储管理器各有哪些功能?

答:(略,见习题1.23)

1.26 磁盘存储器中有哪五类主要的数据结构?

答:(略,见习题1.23)

1.27 根据计算机的系统结构,DBS可分成哪四种?各有什么特点?

答:根据计算机的系统结构,DBS可分成集中式、C/S式、并行式和分布式等四种

集中式DBS的特点是单点数据(DB集中在一个场地)单地处理(单个CPU)。

C/S式DBS的特点是计算机的功能分放在客户机和服务器上(即功能的分布)。客户机上专门实现前端处理和用户界面。服务器上完成事务处理和数据访问控制。

并行式DBS的特点是使用多个CPU和多个磁盘进行并行操作。

分布式DBS的特点是多点数据(DB分布在多个场地)多点处理(多个CPU)。数据具有物理分布性和逻辑整体性特点。系统中事务有本地事务(访问本地DB)和全局事务(访问至少两个场地的DB)之分。

1.28 DBS能产生哪些效益?

答:DBS的应用,使计算机应用深入到社会的每个角落。其效益有以下7个方面:灵活性,简易性,面向用户,有效的数据控制,加快应用开发速度,维护方便,标准化。

1.3 自测题

1.3.1 填空题

1.数据管理技术的发展,与__________、__________和__________有密切的联系。

2.文件系统中的数据独立性是指__________独立性。

3.文件系统的缺陷是:_________、_________和__________。

4.就信息处理的方式而言,在文件系统阶段,__________处于主导地位,_________只起着服从程序设计需要的作用;而在数据库方式下,_________占据了中心位置。

5.对现实世界进行第一层抽象的模型,称为__________模型;对现实世界进行第二层抽象的模型,称为__________模型。

6.层次模型的数据结构是__________结构;网状模型的数据结构是__________结构;关系模型的数据结构是__________结构;面向对象模型的数据结构之间可以__________。7.在层次、网状模型中,用__________导航数据;而在关系模型中,用__________导航数据。8.数据库的三级模式结构是对__________的三个抽象级别。

9.DBMS为应用程序运行时开辟的DB系统缓冲区,主要用于__________和__________。10.在数据库技术中,编写应用程序的语言仍然是C一类高级语言,这些语言被称为__________语言。

11.在DB的三级模式结构中,数据按__________的描述提供给用户,按__________的描述存储在磁盘中,而__________提供了连接这两级的相对稳定的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。

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 单项选择题(在备选答案中选出一个正确答案)

1.在DBS中,DBMS和OS之间关系是[ ] A.并发运行B.相互调用

C.OS调用DBMS D.DBMS调用OS

2.在数据库方式下,信息处理中占据中心位置的是[ ] A.磁盘 B.程序 C.数据 D.内存

3.DB的三级体系结构是对_________抽象的三个级别。[ ]

A.存储器

B.数据

C.程序

D. 外存

4.DB的三级模式结构中最接近外部存储器的是[ ]

A.子模式

B.外模式

C.概念模式

D.内模式

5.DBS具有“数据独立性”特点的原因是因为在DBS中[ ]

A.采用磁盘作为外存

B.采用三级模式结构

C.使用OS来访问数据

D.用宿主语言编写应用程序

6.在DBS中,“数据独立性”和“数据联系”这两个概念之间联系是[ ] A.没有必然的联系B.同时成立或不成立

C.前者蕴涵后者D.后者蕴涵前者

7.数据独立性是指[ ] A.数据之间相互独立B.应用程序与DB的结构之间相互独立

C.数据的逻辑结构与物理结构相互独立D.数据与磁盘之间相互独立

8.DB中数据导航是指[ ] A.数据之间联系B.数据之间指针联系

C.从已知数据找未知数据的过程D.数据的组合方式

9.用户使用DML语句对数据进行操作,实际上操作的是[ ] A.数据库的记录B.内模式的内部记录

C.外模式的外部记录D.数据库的内部记录值

10.对DB中数据的操作分成两大类:[ ] A.查询和更新B.检索和修改

C.查询和修改D.插入和修改

1.3.3 问答题

1.试对数据管理技术三个发展阶段作一详细的比较。

2.在用户访问数据库中数据的过程中,DBMS起着什么作用?

3.什么是“DB的系统缓冲区”?

4.DBS中有哪些系统软件?

1.4 自测题答案

1.4.1 填空题答案

1.硬件软件计算机应用2.设备

3.数据冗余数据不一致数据联系弱4.程序设计数据数据

5.概念结构(或逻辑)6.树有向图二维表嵌套和递归

7.指针关键码(或外键与主键)8.数据

9.数据的传输格式的转换10.宿主语言(或主语言,host language)

11.外模式内模式概念模式12.过程性非过程性

13.数据字典(DD)14.查询处理器存储管理器

15.一系列实用程序DD系统16.数据库硬件软件DBA

17.模块功能18. 文件管理外存(或文件系统)

19.集中式 C/S式并行式分布式20.应用程序

1.4.2 单项选择题答案

1.D 2.C 3.B 4.D 5.B

6.A 7.B 8.C 9.C 10. A

1.4.3 问答题答案

1.答:数据管理技术三个发展阶段的详细比较见图1.1。

人工管理阶段文件系统阶段数据库阶段时间20世纪50年代60年代70年代环外存纸带、卡片、磁带磁盘大容量磁盘

境软件汇编语言3GL、OS DBMS

计算机应用科学计算进入企业管理企业管理

数据的管理者用户(程序员)文件系统DBS

数据的针对者面向某一应用程序面向某一应用面向现实世界

数据的共享程度无共享共享性差、冗余度大共享性高、冗余度小数据独立性无独立性,独立性差,有高度的物理独立性,

数据完全依赖于程序有设备独立性一定的逻辑独立性数据的结构化无结构记录内有结构,整体结构化,

整体结构性差用数据模型描述

图1.1

2.答:在用户访问数据的过程中,DBMS起着核心的作用,实现“数据三级结构转换”的工作。

3.答:在应用程序运行时,DBMS在内存为其开辟一个程序工作区,称为“DB的系统缓冲区”。这个工作区主要用于“数据的传输和格式的转换”。

4.答:DBS应包括DBMS、OS、宿主语言和应用开发支撑软件等四部分系统软件。

DBMS是管理DB的软件系统,但对硬盘的管理是由OS实现的,因此DBS中应包括DBMS 和OS这两个主要的系统软件。

编写应用程序仍然是用C一类高级程序设计语言,这些语言在DBS中称为宿主语言。

为提高应用程序开发效率,需要像Dephi、PowerBuilder一类软件开发工具(即应用开发支撑软件)开发应用程序。这些软件属于4GL范畴,可使应用系统开发生产率提高20~100倍。

第2章关系模型和关系运算理论

2.1 基本内容分析

2.1.1 本章重要概念

(1)基本概念

关系模型,关键码(主键和外键),关系的定义和性质,三类完整性规则,ER模型到关系模型的转换规则,过程性语言与非过程性语言。

(2)关系代数

五个基本操作,四个组合操作,七个扩充操作。

(3)关系演算

元组关系演算和域关系演算的原子公式、公式的定义。关系演算的安全性和等价性。

(4)关系代数表达式的优化

关系代数表达式的等价及等价转换规则,启化式优化算法。

(5)关系逻辑

谓词、原子、规则和查询,规则的安全性,用规则模拟关系代数表达式。

2.1.2 本章的重点篇幅

(1)教材中P56的例2.7(关系代数表达式的应用实例)。

(2)教材中P63的例2.19(元组表达式的应用实例)。

(3)教材中P81的例2.36(关系逻辑的规则表示)。

2.1.3 重要内容分析

1.关系代数表达式的运用技巧

(1)一般规则

·对于只涉及到选择、投影、联接的查询可用下列表达式表示:

π…(σ…(R×S))或者π…(σ…(R?S))

·对于否定的操作,一般要用差操作表示,例如“检索不学C2课的学生姓名”。

·对于检索具有“全部”特征的操作,一般要用除法操作表示,例如“检索学习全部课程的学生姓名”。

(2)“检索不学C2课的学生姓名”,决不能用下式表示:

πSNAME,AGE(σC#≠'C2'(S?SC))

一定要用“差”的形式:

πSNAME,AGE(S)-πSNAME,AGE(σC#='C2'(S?SC))

(SC)÷πC#(C)表示,(3)“检索学习全部课程的学生学号”,要用πS#

,C#

而不能写成πS# (SC÷πC#(C))形式。这是因为一个学生学的课程的成绩可能是不一样的。

(4)对于教材P56的例2.7的8个查询语句的关系代数表达式,考生一定要掌握,这是基础。

2.非过程性语言与过程性语言的区别

编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言;编程时只须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言。

两种语言的主要区别见图2.1。

2.2 教材中习题2的解答

2.1名词解释

·关系模型:用二维表格表示实体集,外键和主键表示实体间联系的数据模型,称为关系模型。

·关系模式:是对关系的描述,包括模式名、诸属性名、值域名和模式的主键。

·关系实例:关系模式具体的值,称为关系实例。

·属性:即字段或数据项,与二维表中的列对应。属性个数,称为元数(arity)。

·域:属性的取值范围,称为域。

·元组:即记录,与二维表中的行对应。元组个数,称为基数(cardinality)。

·超键:能惟一标识元组的属性或属性集,称为关系的超键。

·候选键:不含有多余属性的超键,称为候选键。

·主键:正在使用的、用于标识元组的候选键,称为主键。

·外键:属性集F是模式S的主键,在模式R中也出现,那么称F是模式R的外键。

·实体完整性规则:实体的主键值不允许是空值。

·参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键码。

·过程性语言:编程时必须给出获得结果的操作步骤,即指出“干什么”及“怎么干”的语言。

·非过程性语言:编程时,只需指出需要什么信息,不必给出具体的操作步骤,即只要指出“干什么”,不必指出“怎么干”的语言。

·无限关系:指元组个数为无穷多个的关系。

·无穷验证:验证公式真假时需要进行无限次验证。

● 2.2 在关系模型中,对关系作了哪些规范性限制?

答:对关系作了一下四个限制:

属性值不可分解;没有重复元组;没有行序;使用时有列序。

2.3 为什么关系中的元组没有先后顺序,且不允许有重复元组?

答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也就没有先后的顺序(对用户而言)。这样既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。

每个关系模式都有一个主键,在关系中主键值是不允许重复的。如果关系中有重复元组,那么其主键值肯定相等,起不了惟一标识作用,因此关系中不允许有重复元组。

● 2.4 外键值何时允许空?何时不允许空?

答:在依赖表中,当外键是主键的组成部分时,外键值不允许空;否则外键值允许空。

2.5 笛卡儿积、等值联接、自然联接三者之间有什么区别?

答:笛卡尔积是一个基本操作,而等值联接和自然联接是组合操作。

设关系R的元数为r,元组个数为m;关系S的元数为s,元组个数为n。

那么,R×S的元数为r+s,元组个数为m×n;

R?S的元数也是r+s,但元组个数小于等于m×n;

iθj

R ?S 的元数小于等于r+s ,元组个数也小于等于m ×n ;

计算R ∪S ,R-S ,R ∩S ,R ×S ,π3,2(S ),σB<’5 S, R S 。

解: R ∪S A B C R -S A B C

R ∩S A B C 3 6 7 3 6 7

7 2 3 2 5 7 2 5 7

7 2 3 4 4 3

4 4 3

3 4 5

R ×S R.A R.B R.C S.A S.B S.C

π3,2(S ) C B 3 6 7 3 4 5

5 4 3

6

7 7 2 3

3 2 2 5 7 3

4 5

2 5 7 7 2 3

7 2 3 3 4 5

7 2 3 7 2 3

4 4 3 3 4 5

4 4 3 7 2 3

σ

B<’5’(R ) A B C R ?S R.A R.B R.C S.A S.B S.C

7 2 3 7

2 3 3 4 5 4 4 3 R ?S

A B C

7 2 3

2.7 设有关系R 和S : ●

R A B S B C ●

a b b c ●

c b e a ●

d

e b d

● 计算R ? S ,R ? S ,σA=C (R ×S),S ? R 。 ● 2.8 假设关系U 和V 分别有m 个元组和n 个元组,给出下列表达式中可能的最小和最大的元组数量:

● ⑴ U ∩V ⑵ U ∪V

● ⑶ U ?V

⑷ σF (U)×V (F 为某个条件)

2<2 B

●⑸πL(U)-V (其中L为某属性集)

●解:

●操作●最小元组数●最大元组数

●⑴ U∩V ●0 ●min(m,n)

●⑵ U∪V ●max(m,n) ●m+n

●⑶ U?V ●0 ●m×n

●⑷σF(U)×

V

●0 ●m×n

●⑸πL(U)-

V

●0 ●m

2.9 如果R是二元关系,那么下列元组表达式的结果是什么?

{t|( ?u)(R(t) ∧R(u) ∧(t[1] ≠u[1]∨t[2] ≠u[2]))}

答:当R的元组数≥2时,R中每个元组都存在与之不相同的元组,因此表达式的结果为关系R;

当R的元组数为0或1时,表达式的结果为空关系。

2.10 假设R和S分别是三元和二元关系,试把表达式π1,5(σ2=4∨3=4(R×S))转换成等价的:①汉语查询句子;②元组表达式;③域表达式。

解:⑴在关系R和S的笛卡尔积中,选取第2个属性值与第4个属性值相等,或者第3个属性值与第4个属性值相等的那些元组,再取第1列和第5列组成新的关系。

⑵与(R×S)等价的元组表达式是:

{ t | (?u) (?v) (R(u) ∧S(v) ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=u[3] ∧t[4]=v[1]∧t[5]=v[2] )}

与σ2=4

∨3=4

(R×S)等价的元组表达式是:

{ t | (?u) (?v) (R(u) ∧S(v) ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=u[3] ∧t[4]=v[1]∧t[5]=v[2] ∧(t[2]=t[4] ∨t[3]=t[4]))}

与π1

,5(σ2=4

∨3=4

(R×S))等价的元组表达式是:

{ w | (?t) (?u) (?v) (R(u) ∧S(v) ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=u[3] ∧t[4]=v[1] ∧t[5]=v[2] ∧(t[2]=t[4] ∨t[3]=t[4]) ∧w[1]=t[1] ∧w[2]=t[5])} 再对上述元组表达式化简(消去t)可得:

{ w | (?u) (?v) (R(u) ∧S(v) ∧(u[2]=v[1] ∨u[3]=v[1]) ∧w[1]=u[1] ∧w[2]=v[2])}

在熟练后,可以直接写出上式。

⑶再转换成域表达式:

{ w1w2| (?u1) (?u2) (?u3) (?v1) (?v2) (R(u1u2u3) ∧S(v1v2) ∧(u2=v1∨u3=v1) ∧w1=u1∧w2=v2)}

再化简(消去u1,v2)可得:

{ w1 w2 | (?u2) (?u3) (?v1) (R(w1u2u3) ∧S(v1w2) ∧(u2=v1∨u3=v1))}

2.11 假设R和S都是二元关系,试把元组表达式{t|R(t) ∧(?u)(S(u) ∧u[1] ≠t[2])}转换成等价的:

①汉语查询句子; ②域表达式; ③关系代数表达式。

答:①在关系R中选取第2列的值与关系S中某个元组的第1列值不相等的那些元组,组成新的关系。

②域表达式为:

{ t1t2 | R(t1t2)∧(?u1) (?u2) ( S(u1u2) ∧u1≠t2)}

③关系代数表达式为:

π1,2(σ2≠3(R×S))或π1,2(R?S)

2.12 试把域表达式{ ab | R(ab) ∧R(ba)}转换成等价的:⑴汉语查询句子;⑵关系代数表达式;⑶元组表达式。

解:⑴在关系R中选取属性值交换后仍是R中元组的那些元组,组成新的关系。

⑵关系代数表达式为:π1

,2(σ1=4

∧2=3

(R×R))

也可写成:R∩π2

,1

(R)

⑶元组表达式为:{ t | (?u) (?v) (R(u) ∧R(v) ∧u[1]=v[2] ∧u[2]=v[1] ∧t[1]=u[1]

∧t[2]=u[2])}

或:{ t | (?v) (R(t) ∧R(v) ∧t[1]=v[2] ∧t[2]=v[1])}

2.13 有两个关系R (A, B, C)和是S(D, E, F),试把下列关系代数表达式转换成等价的元组表达式:

①πA(R);②σB=’17’(R);

③R×S;④πA,F(σC=D(R×S)

解:①πA(R):{ t | (?u) ( R(u) ∧t[1]=u[1])}

②σB='17'(R):{ t | R(t) ∧t[2]='17'}

③R×S:{ t | (?u) (?v) ( R(u) ∧S(v) ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=u[3]

∧t[4]=v[1] ∧t[5]=v[2] ∧t[6]=v[3])}

④πA

,F

(σC=D(R×S)):{ t | (?u) (?v) ( R(u) ∧S(v) ∧u[3]=v[1] ∧t[1]=u[1] ∧t[2]=v[3])}

● 2.14 设有关系R(A,B,C)和S(A,B,C),试把下列关系代数表达式转换成等价的域表达式:

①πA(R) ②σ2=′17′(R)

③R∪S ④R∩S

⑤R-S ⑥π

π2,3(S)

解:①πA(R): { t1 | (?u2) (?u3) ( R(t1u2u3))}

②σ2=′17′(R): { t1t2t3 | R(t1t2t3) ∧t2='17'}

③R∪S:{ t1t2t3 | R(t1t2t3) ∨S(t1t2t3)}

④R∩S:{ t1t2t3 | R(t1t2t3) ∧S(t1t2t3)}

⑤R-S:{ t1t2t3 | R(t1t2t3) ∧┓S(t1t2t3)}

⑥π1,2(Rπ2,3(S):{ t1t2t3 | (?u3) (?v1) | R(t1t2u3) ∧S(v1t2t3)}

● 2.15 设有关系R(A,B)和S(A,C),试把下列域表达式转换成等价的关系代数表达式:

●① {a |(?b)(R(ab)∧ b=17)}

●② {abc |(R(ab)∧ S(ac))}

2≠1

●③ {a |(?b)(R(ab))∨(?c)((?d)(S(dc))?S(ac))}

●④ {a |(?c)(S(ac)∧(?b1)(?b2)(R(ab1)∧R(cb2)∧b1>b2))}

●解:①π1(σ2=′17′(R))

●②R?S

●③π1(R)∪(S÷π2(S))

●④π1(σ1=3 ∧2=5 ∧4>6(S×R×R))

2.16 设两个关系R (A,B )和S (A,C )。用null表示空值,分别写出等价于下列表达式的元组关系演算表达式:

① R S;② R S;③ R S 。

解:① R S:

{ t | (?u) (?v) (R(u) ∧S(v) ∧u[1]=v[1] ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=v[2])∨(?v) (?u) (S(v) ∧R(u) ∧v[1]≠u[1] ∧t[1]=null ∧t[2]=v[1] ∧t[3]=v[2])}

② R S:

{ t | (?u) (?v) (R(u) ∧S(v) ∧u[1]=v[1] ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=v[2])∨(?u) (?v) (R(u) ∧S(v) ∧u[1]≠v[1] ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=null)

∨(?v) (?u) (S(v) ∧R(u) ∧v[1]≠u[1] ∧t[1]=null ∧t[2]=v[1] ∧t[3]=v[2])}

③ R S:

{ t | (?u) (?v) (R(u) ∧S(v) ∧u[1]=v[1] ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=v[2]) ∨(?u) (?v) (R(u) ∧S(v) ∧u[1]≠v[1] ∧t[1]=u[1] ∧t[2]=u[2] ∧t[3]=null)

2.17 设有三个关系:

S(S#,SNAME,AGE,SEX)

SC(S#,C#,CNAME)

C(C#,CNAME,TEACHER)

试用关系代数表达式表示下列查询语句:

①检索LIU老师所授课程的课程号和课程名。

②检索年龄大于23岁的男学生的学号和姓名。

③检索学号为S3学生所学课程的课程名与任课教师名。

④检索至少选修LIU老师所授课程中一门课的女学生姓名。

⑤检索WANG同学不学的课程的课程号。

⑥检索至少选修两门课的学生学号。

⑦检索全部学生都选修的课程的课程号与课程名。

⑧检索选修课程包含LIU老师所授全部课程的学生学号。

解:⑴πC#

,CNAME

(σTNAME='LIU'(C))

⑵πS#

,SNAME (σAGE

>'23' ∧SEX='M'

(SC))

⑶πCNAME

,TNAME

(σS#='S3'(SC?C))

⑷πSNAME(σSEX='F'

∧TNAME='LIU'

(S?SC?C))

⑸πC#(C)-πC#(σSNAME='WANG'(S?SC))

⑹π1(σ1=4

∧2≠5

(SC×SC))

⑺πC#

,CNAME (C?(πS#

,C#

(SC)÷πS#(S)))

⑻πS#

,C#

(SC)÷πC#(σTNAME='LIU'(C))

2.18 试用元组表达式表示第2.17题中各个查询语句。

解:⑴{ t | (?u) (C(u) ∧u[3]='LIU' ∧t[1]=u[1] ∧t[2]=u[2])}

⑵{ t | (?u) (S(u) ∧u[3]>23 ∧u[4]='M' ∧t[1]=u[1] ∧t[2]=u[2])}

⑶{ t | (?u) (?v) (SC(u) ∧C(v) ∧u[1]='S3' ∧u[2]=v[1] ∧t[1]=v[2] ∧t[2]=v[3])}

(此处自然联接条件u[2]=v[1]不要遗漏)

⑷{ t | (?u) (?v) (?w) (S(u) ∧SC(v) ∧C(w) ∧w[3]='LIU' ∧u[4]='F' ∧u[1]=v[1]

∧v[2]=w[1] ∧t[1]=u[2])}

(此处自然联接条件u[1]=v[1]和v[2]=w[1]不要遗漏)

⑸{ t | (?u) (?v) (?w) (C(u) ∧S(v) ∧SC(w) ∧v[2]='WANG' ∧

(w[1]=v[1] => w[2]≠u[1]) ∧t[1]=u[1])}

其意思是:在关系C中存在一门课程,在关系S中存在一个WANG同学,在关系SC中要求不存在WANG同学学这门课程的元组。也就是要求在关系SC中,WANG同学学的课程都不是这门课程(因此在元组表达式中要求全称量词?)。

⑹{ t | (?u) (?v) (SC(u) ∧SC(v) ∧u[1]=v[1] ∧u[2]≠v[2] ∧t[1]=u[1])}

⑺{ t | (?u) (?v) (?w) (C(u) ∧S(v) ∧SC(w) ∧w[2]=u[1] ∧w[1]=v[1] ∧t[1]=u[1]

∧t[2]=u[2])}

其意思是:在关系C中找一课程号,对于关系S中每一个学生,都应该学这门课(即在关系SC中存在这个学生选修这门课的元组)。

⑻{ t | (?u) (SC(u) ∧(?v) (C(v)

∧(v[3]='LIU' => (?w) (SC(w) ∧w[1]=u[1] ∧w[2]=v[1])))∧t[1]=u[1])} 其意思是:在关系SC中找一个学号,对于关系C中LIU老师的每一门课,这个学生都学了(即在关系SC中存在这个学生选修这门课的元组)。

由于在括号中出现“=>”符号(包含有“∨”的语义),因此括号中的量词(?w)就不能随意往左边提了。

2.19 试用域表达式表示第2.17题的各个查询语句。

解:①{ t1 t2 | (?u1 u2 u3) (C(u1 u2 u3) ∧u3='LIU' ∧t1=u1 ∧t2=u2)}

再简化成:{ t1 t2 | C(t1 t2 'LIU')}

此处(?u1 u2 u3)是(?u1) (?u2) (?u3) 的简写,下同。

②{ t1 t2 | (?u1 u2 u3 u4) (S(u1 u2 u3 u4) ∧u3>'23' ∧u4='M' ∧t1=u1∧t2=u2)}

再简化成:{ t1 t2 | (?u3) (S(t1 t2 u3 'M') ∧u3>'23')}(以下各题的化简略)

③{ t1 t2 | (?u1 u2 u3) (?v1 v2 v3) (SC(u1 u2 u3) ∧C(v1 v2 v3) ∧u1='s3' ∧u2= v1

∧t1=v2 ∧t2=v3)}

④{ t1 | (?u1 u2 u3 u4) (?v1 v2 v3) (?w1 w2 w3) (S(u1 u2 u3 u4) ∧SC(v1 v2 v3)

∧C(w1 w2 w3) ∧w3='LIU' ∧u4='F' ∧u1=v1 ∧v2=w1 ∧t2=u2)} (⑤~⑧题的域表达式,读者可以很容易写出,此处略)

2.20 设关系R和S的属性集相同,W是R的属性集的子集,试说明下列等式是否成立,并指出它们的正确表示:

①πW(R-S) =πW(R)-πW(S)

②πW(R∩S) =πW(R)∩πW(S)

③πW(R∪S) =πW(R)∪πW(S)

答:①πW(R-S) =πW(R)-πW(S)是一个错误的式子。

譬如R只有一个元组(1,2,3),S只有一个元组(1,2,4),W为R、S中前两个属性。

显然R 和S 不满足上式。正确的式子应该是πW (R -S) =πW (R)-S 。

② πW (R ∩S) =πW (R)∩πW (S)是一个错误的式子。

譬如R 只有一个元组(1,2,3),S 只有一个元组(1,2,4),W 为R 、S 中前两个属性。显然R 和S 不满足上式。此时不可以把π操作往里移。

③ πW (R ∪S) =πW (R)∪πW (S)是一个正确的式子。

2.21 在教学数据库的关系S 、SC 、C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。

① 试写出该查询的关系代数表达式。

② 画出查询表达式的语法树。

③ 使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。

解:① 关系代数表达式为:

πCNAME ,TEACHER (σSEX=’F ’(S ?SC ?C ))

②上述关系代数表达式的语法树如图2.2所示。 图2.2 ③ 上述的关系代数表达式为: πCNAME ,TEACHER (σSEX=’F ’(πL (σS.S#=SC.S# ∧ SC.C#=C.C#((S ×SC )×C ))))

此处L 为S 、SC 、C 中全部属性(公共属性只取一次)。

设L1=πS#(σSEX='F'(S ))

L2=πS#,C#(SC )

则优化的关系代数表达式为:

πCNAME ,TEACHER (σSC.C#=C.C#(πSC.C#(σS.S#=SC.S#(L1×L2))×C ))

优化后的语法树如图2.3所示。

π σ ? ? S SC CNAME ,TEACHE SEX=’F ’ C

图2.3

● 2.22 为什么要对关系代数表达式进行优化?有哪三条启发式规则?对优化起什么作用?

答:关系代数表达式由关系代数操作组合而成。操作中,以笛卡尔积和联接操作最费时,并生成大量的中间结果。如果直接按表达式书写的顺序执行,必将花费很多时间,并生成大量的中间结果,效率较低。在执行前,由DBMS 的查询子系统先对关系代数表达式进行优化,尽可能先执行选择和投影操作,以便减少中间结果,并节省时间。

优化工作是由DBMS 做的,用户书写时不必关心优化一事,仍以简练的形式书写。

● 三条启发式规则是:尽可能早执行选择操作;尽可能早执行投影操作;把笛卡尔积与附近的一连串选择和投影合并起来做。

● 使用这三条规则,可以使计算时尽可能减少中间关系的数据量。

● 2.23 试解释关系逻辑中的名词:

● ·谓词:在关系逻辑中,每一个谓词符号表示了一个关系,但在规则中谓词符号类似于关系演算中的公式。

● ·外延谓词:其关系存储在数据库中的谓词称为“外延谓词”。

● ·内涵谓词:由逻辑规则定义的谓词称为“内涵谓词”。

·外延数据库:用“外延数据库”的缩写EDB 来引用外延谓词或相应关系。

·内涵数据库:用“内涵数据库”的缩写IDB 来引用内涵谓词或相应关系。

● ·原子:关系逻辑中的基本成分,称为原子。原子有关系原子和算术原子两种。 ● ·关系原子:关系原子是一个谓词符号,带一个参数表,每个参数可以是变量或常量。用大写字母表示谓词符号,用小写字母表示变量,常量用引号括起来。

● ·算术原子:算术原子是算术比较表达式。 π σ × CNAME ,TEACHER SC.C#=C.C# π σ × SC.C# S.S#=SC.S# C π σ S

S# SEX='F' π SC S#,C#

·规则:规则是形为W←P

1∧P

2

∧…∧P

n

的式子,规则有三部分组成:

①一个称为头部(head)的关系原子;

②符号“←”,通常读作“if”;

③包括一个或多个原子的体(body),称为子目标(subgoal),它可能是关系原子,也可能是算术原子。各子目标用“与”运算符∧连接,并且子目标前面可以有“非”运算符┐,也可以没有。

●·查询:关系逻辑中的查询是一个或多个规则的聚集,规则之间的顺序无关紧要。

● 2.24 假设R(A,B,C),S(A,B,C)和T(A,B,C)为三个关系。试对下列关系代数表达式写出关系逻辑的规则或规则集:

●① R∪S ② R∩S ③ R-S ④(R∪S)-T

●⑤(R-S)∩(R-T)⑥πa,b(R)

●解: ① R∪S:W(a,b,c)←R(a,b,c)

●W(a,b,c)←S(a,b,c)

●② R∩S: W(a,b,c)←R(a,b,c) ∧ S(a,b,c)

●③ R-S: W(a,b,c)←R(a,b,c) ∧┐ S(a,b,c)

●④(R∪S)-T: W(a,b,c)←R(a,b,c) ∧┐ T(a,b,c)

● W(a,b,c)←S(a,b,c) ∧┐ T(a,b,c)

●⑤(R-S)∩(R-T): W(a,b,c)←R(a,b,c) ∧┐ S(a,b,c) ∧┐ T(a,b,

c)

●⑥πa,b(R): W(a,b)←R(a,b,c)

● 2.25 假设R(X,Y,Z)为一个关系,试写出下列关系代数表达式σF(R)的关系逻辑

规则。其中F为以下条件:

●① x = y ②x

●④┐(xy)⑤┐((xy) ∧ y

●⑥┐((x

●解: ① F为x = y,此时关系选择规则为:

●W(x,y,z)←R(x,y,z) ∧ x=y

●② F为x

●W(x,y,z)←R(x,y,z) ∧x

●③ F为x

●W(x,y,z)←R(x,y,z) ∧x

●W(x,y,z)←R(x,y,z) ∧y

●④ F为┐(xy),即x≥y ∧ x≤y,也就是x=y,此时关系选择规则为:

●W(x,y,z)←R(x,y,z) ∧ x=y

●⑤ F为┐((xy) ∧ y

●W(x,y,z)←R(x,y,z) ∧ x=y

●W(x,y,z)←R(x,y,z) ∧ y≥z

●⑥ F为┐((x

●W(x,y,z)←R(x,y,z) ∧ x≥y ∧ x≥z

●W(x,y,z)←R(x,y,z) ∧ y≥z

● 2.26 假设R(A,B,C),S(B,C,D)和T(D,E)为三个关系。对每个自然联接写出单一的规则:

●① R S ② S T ③(R S) T

●解: ① R S:

●W(a,b,c,d)← R(a,b,c)∧ S(b,c,d)

●② S T:

●W(b,c,d,e)← R(b,c,d)∧ S(d,e)

●③(R S) T

●W(a,b,c,d,e)← R(a,b,c)∧ S(b,c,d)∧ T(d,e)

● 2.27 对下列每个规则,写出关系代数表达式来定义与规则头部相同的关系:

●① W(x,y)← Q(x,z)∧ R(z,y)

●② W(x,y)← Q(x,z)∧ Q(z,y)

●③ W(x,y)← Q(x,z)∧ R(z,y)∧ x

●解: ①π1,4(σ2=3(Q×R))

●②π1,4(σ2=3(Q×Q))

●③π1,4(σ2=3∧1<4(Q×R))

● 2.28 试用关系逻辑的规则来定义第2.17题的各个查询语句。

解: ①检索LIU老师所授课程的课程号和课程名。

W(a,b)← C(a,b,'LIU')

②检索年龄大于23岁的男学生的学号和姓名。

W(a,b)← S(a,b,h,'M')∧h>23

③检索学号为S3学生所学课程的课程名与任课教师名。

W(a,b)← SC('S3',e,f)∧C(e,a,b)

④检索至少选修LIU老师所授课程中一门课的女学生姓名。

W(f)← S(e,f,g,'F')∧SC(e,h,i)∧ C(h,j,'LIU')

⑤检索WANG同学不学的课程的课程号。

W(a)← C(a,b,d)∧ S(e,'WANG',f,g)∧┐SC(e,a,h)

⑥检索至少选修两门课的学生学号。

W(a)← SC(a,e,f)∧ SC(a,g,h)∧ e≠g

⑦检索全部学生都选修的课程的课程号与课程名。

W(a,b)← C(a,b,e)∧┐S(f,g,h,i)∧┐SC(f,a,j)

⑧检索选修课程包含LIU老师所授全部课程的学生学号。

W(a)←SC(a,b,e)∧┐C(f,g,'LIU')∧┐SC(a,f,h)

● 2.29 试撰写短文,对关系运算的三种形式作一评估。

●答:短文应提到以下几点:

●(1)三种关系运算的理论基础。

●(2)三种关系运算的等价性。

●关系代数和关系演算在关系代数的五个基本操作的基础上是等价的。

●关系代数和关系逻辑在表达功能方面不相适应,每个都能表达另一个不能表达的

内容。在作了严格的限制后,才能等价。但关系逻辑比关系代数更富于表现力。

(3)三种关系运算非过程性的强弱不一样。

2.3 自测题

2.3.1 填空题

1.关系中没有行序的原因是___________。

2.

3.关系模型的基本数据结构是___________,其数据库存储时的基本组织方式是___________。4.实体完整性规则是对___________的约束,参照完整性规则是对___________的约束。5.关系代数的理论基础是___________,关系演算的理论基础是___________,关系逻辑的理论基础是___________。

6.关系代数的基本操作是___________。

7.安全运算是指不产生___________和___________的运算。

8.等式S = R×S成立的条件是___________。

9.关系的并、差、交操作,要求两个关系具有___________。

10.一般,在关系代数运算中,当查询涉及到“否定”时,就要用到___________操作;当查询涉及到“全部值”时,就要用到___________操作。

11.如果关系R和S做自然联接时,只把R中原该舍去的元组放到新关系中,那么这种操作称为___________操作。

12.等式πL(σF(E))=σF(πL(E))成立的条件是___________。

13.等式πL1(πL2(E))=πL1(E)成立的条件是___________。

14.等式σF(E1×E2)= E1×σF(E2)成立的条件是___________。

15.等式σF(E1?E2)= σF(E1)?σF(E2)成立的条件是___________。

16.关系逻辑中,外延谓词是指_______________,内涵谓词是指_______________。

17.关系逻辑中的“安全条件”是指____________________。

18.设有关系R(A,B,C),那么与规则W(c,a)← R(a,b,c)

等价的关系代数操作是____________。

19.设有关系R(A,B,C),那么与规则W(a,b)← R(a,b,'18')∧b≥'15'

等价的关系代数操作是____________。

20.设有关系R(A,B,C)和S(B,C,D),那么与规则

W(a,d)← R(a,b,c)∧ S(b,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.30 C.1000 D.不确定(与计算结果有关)

5.设W = R S,且W、R、S的元组个数分别为p、m、n,那么三者之间满足[ ] A.p<(m+n)B.p≤(m+n)C.p<(m×n)D.p≤(m×n)

6.设关系R 和S 的结构相同,且各有10个元组,那么这两个关系的并操作结果的元组个数

为 [ ]

A .10

B .小于等于10

C .20

D .小于等于20

7.设关系R 和S 的属性个数分别为2和3

R

S 等价于 [ ] A .σ1<2(R ×S )

B .σ1<4(R ×S )

C .σ1<2()

D .σ1<4()

8.如果两个关系没有公共属性,那么其自然联接操作

[ ] A .转化为笛卡尔积操作 B .转化为联接操作

C .转化为外部并操作

D .结果为空关系

9.下列式子中,不正确的是 [

] A .R -S=R -(R ∩S ) B .R=(R -S )∪(R ∩S )

C .R ∩S=S -(S -R )

D .R ∩S=S -(R -S )

10.设关系R 和S 都是二元关系,那么与元组表达式

{ t | (?u) (?v) (R(u) ∧ S(v) ∧ u[1]=v[1] ∧ t[1]=v[1] ∧ t[2]=v[2])}

等价的关系代数表达式是 [

] A .π

3,4(R ?S ) B .π2,3(R ?S ) C .π3,4(R ?S ) D .π3,4(σ1=1(R ×S ))

11.在元组关系演算中,与公式P 1∧P 2等价的公式是

[ ] A .┐(P 1∨P 2) B .┐P 1∨┐P 2

C .┐(┐P 1∧┐P 2)

D .┐(┐P 1∨┐P 2)

12.在元组关系演算中,与公式(?s )(P 1(s ))等价的公式是

[ ] A .┐(?s)(P 1(s)) B .(?s)(┐P 1(s))

C .┐(?s)(┐P 1(s))

D .┐(?s)(┐P 1(s))

13.在元组关系演算中,与公式P 1=>P 2等价的公式是

[ ] A .┐P 1∨P 2 B .┐P 2∨P 1

C .┐P 1∧P 2

D .┐P 2∧P 2

14.与域演算表达式{ab | R (ab )∧ R (ba )}不等价的关系代数表达式是

[ ] A .π1,2(σ1=4∧2=3(R ×R )) B .π1,2(R ? R )

C .R ∩π2,1(R )

D .σ1=2(R )

15.设R 和S 都是二元关系,那么与元组演算表达式

{ t | (?u) (?v) (R(u)∧S(v)∧u[2]=v[2]∧t[1]=u[1]∧t[2]=v[1])}

等价的关系代数表达式是

[ ] A .π

1,3(σ2=4(R ?S )) B .π1,3(σ2=2(R ×S )) C .π1,3(R

?S ) D .π1,3(R

?S )

16.设有关系R (A ,B ,C )和S (B ,C ,D ),那么与R ?S 等价的关系代数表达式是

[ ] A .σ

3=5(R ?S ) B .π1,2,3,6(σ3=5(R ? S )) 1=3

1=1 1=2∧2=1

2=4 2=2 2=1 2=1

操作系统原理试题

操作系统原理试题1 一、填空题(19’) 1.操作系统的基本类型有▁▁▁▁▁、▁▁▁▁▁和▁▁▁▁▁。 2.在操作系统中,处理机的状态分为▁▁▁▁▁和▁▁▁▁▁两种。 3.进程的三种基本状态是▁▁▁▁▁、▁▁▁▁▁和▁▁▁▁▁。 4.N个进程互斥访问一变量,设置一信号灯S, 则S取值范围是▁▁▁▁▁。 5.在分区式存贮管理中,首次适应法中自由主存队列应按▁▁▁▁排序,最佳适 应法中自由主存队列应按▁▁▁▁▁排序,最坏适应法中自由主存队列应按▁▁▁▁▁排序。 6.常用的缓冲技术有▁▁▁▁▁、▁▁▁▁▁和▁▁▁▁▁。 7.按I/O控制器智能化程度的高低,可把I/O设备的控制方式分为四类▁▁▁▁、 ▁▁▁▁、▁▁▁▁和▁▁▁▁▁。 二、名词解释(9’) 1、响应时间 2、虚拟存储器 3、进程同步 三、简答题(36’) 1.什么叫重定位?动态重定位和静态重定位有什么区别?(7’) 2.什么叫进程?进程和程序有什么区别?(7’) 3.简述分段和分页的区别。(6’) 4.请详细说明可通过哪些途径预防死锁?(8’) 5.请详细说明请求分页系统的地址变换过程。(8’) 四、一单道批处理系统中,有如下四个作业,并采用短作业优先调度算法,试计算作业的平均周转时间和平均带权周转时间。(8’)(单位:小时) 五、系统盘块大小为512B(字节),盘块编号长4B,文件说明中可存放10个盘块编号。 关于文件大小有如下统计结果: 文件大小≤512B 占40% 512B<文件大小≤3KB 占30% 3KB<文件大小≤64KB 占20% 64KB<文件大小≤192KB 占8% 192KB<文件大小≤8MB 占2% 试为该系统设计文件的物理结构,使访问文件时具有尽可能小的平均访问磁盘次数,

计算机操作系统原理复习题

课程成绩构成 笔试:70% 平时:30% 试卷构成: 名词解释五小题,共15分; 简答五小题,共35分; 综合题四小题,共50分。 第一章操作系统引论 1、设计现代操作系统的主要目标? 答:(1)有效性(2)方便性(3)可扩充性(4)开放性 2、操作系统的作用? 答:(1)作为用户与计算机硬件系统之间的接口 (2)作为计算机系统资源的管理者 (3)实现了对计算机资源的抽象 3、操作系统发展的主要动力? 答:(1)不断提高计算机资源的利用率 (2)方便用户 (3)器件的不断更新换代 (4)计算机体系结构的不断发展 4、为什么说操作系统实现了对计算机资源的抽象? 答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 5、单道批理?多道程序设计?多道批处理? 单道批处理系统定义:把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个地连续处理,直至磁带(盘)上的所有作业全部完成,系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业。 多道批处理系统定义:由多道程序设计技术组成的系统。

6、分时系统产生主要动力?关键技术?特征? 答:(1)推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。 (2)关键技术:为实现分时系统,其中,最关键的问题是如何使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。此后,用户可继续键入下一条命令,此即人—机交互。应强调指出,即使有多个用户同时通过自己的键盘键入命令, (3)特征:多路性;独立性;及时性;交互性。 7、实时任务划分?实时系统与分时系统比较? 实时任务划分:(1)按任务执行时是否呈现周期性来划分 (2)根据对截止时间的要求来划分。 比较:(1)多路性。实时信息处理系统的多路性主要表现在系统周期性的对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制。而分时系统的多路性则与用户情况有关,时多时少。 (2)独立性。实时信息处理系统的每个终端用户在向实时系统提出服务请求时是彼此独立操作,互不干扰。而分时控制系统中,对象的采集和对象的控制也是互不干扰。 (3)及时性。实时信息处理系统的及时性以人所能接受的等待时间来确定。分时系统的及时性是以控制对象所要求的开始截止时间或完成时间来确定的,一般为毫秒级。 (4)交互性。实时信息处理系统仅限于访问系统中某些特定的专用服务程序。分时系统能够向终端用户提供数据处理和资源共享等服务。 (5)可靠性。分时系统也要求可靠性,但实时系统要求更高度的可靠性。 8、操作系统定义?特征? 答:操作系统的定义:操作系统(operating system,简称OS)是计算机系统中的一个系统软件,它是这样一些程序模块的集合——它们管理和控制计算机系统中的软件和硬件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与其用户之间起到接口的作用。 特征:(1)并发性(2)共享性(3)虚拟技术(4)异步性 9、是什么原因使操作系统具有异步性特征? 答:操作系统的异步性体现在三个方面:一是进程的异步性,进程以人们不可预知的速度向前推进,二是程序的不可再现性,即程序执行的结果有时是不确定的,三是程序执行时间的不可预知性,即每个程序

操作系统教程_孙钟秀(第四版)课后习题答案

首页入门学 习 程序 员 计算机考 研 计算机电子书 下载 硬件知 识 网络知 识 专业课程答案 下载 视频教程下载 第一章 作者:佚名来源:网络 1、有一台计算机,具有IMB 内存,操作系统占用200KB ,每个用户进程各占200KB 。如果用户进程等待I/O 的时间为80 % ,若增加1MB 内存,则CPU 的利用率提高多少? 答:设每个进程等待I/O 的百分比为P ,则n 个进程同时等待刀O 的概率是Pn ,当n 个进程同时等待I/O 期间CPU 是空闲的,故CPU 的利用率为1-Pn。由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待I/O的时间为80 % , 故: CPU利用率=l-(80%)4 = 0.59 若再增加1MB 内存,系统中可同时运行9 个用户进程,此时:cPu 利用率=l-(1-80%)9 = 0.87 故增加IMB 内存使CPU 的利用率提高了47 % : 87 %/59 %=147 % 147 %-100 % = 47 % 2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序B 后开始运行。程序A 的运行轨迹为:计算50ms 、打印100ms 、再计算50ms 、打印100ms ,结束。程序B 的运行轨迹为:计算50ms 、输入80ms 、再计算100ms ,结束。试说明(1 )两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。 答:画出两道程序并发执行图如下: (1)两道程序运行期间,CPU存在空闲等待,时间为100 至150ms 之间(见图

操作系统》第章教材习题解答

第4章存储管理 “练习与思考”解答 1.基本概念和术语 逻辑地址、物理地址、逻辑地址空间、内存空间、重定位、静态重定位、动态重定位、碎片、碎片紧缩、虚拟存储器、快表、页面抖动 用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为相对地址或逻辑地址。 内存中各物理存储单元的地址是从统一的基地址开始顺序编址的,这种地址称为绝对地址或物理地址。 由程序中逻辑地址组成的地址范围叫做逻辑地址空间,或简称为地址空间。 由内存中一系列存储单元所限定的地址范围称作内存空间,也称物理空间或绝对空间。 程序和数据装入内存时,需对目标程序中的地址进行修改。这种把逻辑地址转变为内存物理地址的过程称作重定位。 静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的内存地址。 动态重定位是在程序执行期间,每次访问内存之前进行重定位。这种变换是靠硬件地址转换机构实现的。 内存中这种容量太小、无法被利用的小分区称作“碎片”或“零头”。 为解决碎片问题,移动某些已分配区的内容,使所有进程的分区紧挨在一起,而把空闲区留在另一端。这种技术称为紧缩(或叫拼凑)。 虚拟存储器是用户能作为可编址内存对待的虚拟存储空间,它使用户逻辑存储器与物理存储器分离,是操作系统给用户提供的一个比真实内存空间大得多的地址空间。 为了解决在内存中放置页表带来存取速度下降的矛盾,可以使用专用的、高速小容量的联想存储器,也称作快表。 若采用的置换算法不合适,可能出现这样的现象:刚被换出的页,很快又被访问,为把它调入而换出另一页,之后又访问刚被换出的页,……如此频繁地更换页面,以致系统的大部分时间花费在页面的调度和传输上。此时,系统好像很忙,但实际效率却很低。这种现象称为“抖动”。 2.基本原理和技术 (1)存储器一般分为哪些层次?各有何特性? 存储器一般分为寄存器、高速缓存、内存、磁盘和磁带。 CPU内部寄存器,其速度与CPU一样快,但它的成本高,容量小。 高速缓存(Cache),它们大多由硬件控制。Cache的速度很快,它们放在CPU内部或非常靠近CPU的地方。但Cache的成本很高,容量较小。 内存(或称主存),它是存储器系统的主力,也称作RAM(随机存取存储器)。CPU可以直接存取内存及寄存器和Cache中的信息。然而,内存中存放的信息是易变的,当机器电源被关闭后,内存中的信息就全部丢失了。 磁盘(即硬盘),称作辅助存储器(简称辅存或外存),它是对内存的扩展,但是CPU不能直接存取磁盘上的数据。磁盘上可以永久保留数据,而且容量特别大。磁盘上数据的存取速度低于内存存取速度。 磁带保存的数据更持久,容量更大,但它的存取速度很慢,而且不适宜进行随机存取。所以,磁带设备一般不能用做辅存。它的主要用途是作为文件系统的后备,存放不常用的信息或用做系统间传送信息的介质。 (2)装入程序的功能是什么?常用的装入方式有哪几种? 装入程序的功能是根据内存的使用情况和分配策略,将装入模块放入分配到的内存区中。 程序装入内存的方式有三种,分别是绝对装入方式、可重定位装入方式和动态运行时装入方式。

操作系统原理答案(张丽芬)

第2章习题答案 2-9. (1)x<=3 运行顺序为Px,P3,P5,P6,P9 T=(x+(x+3)+(x+3+5)+(x+3+5+6)+(x+3+5+6+9))/5=x+ (2)3

作业4还未到,只能选作业3运行。 作业3运行到结束,再计算剩余的作业2和4: 作业2的响应比=(()+)/= 作业4的响应比=( /=2 选作业2运行。 作业2到完成。最后运行作业4。运行到,全部结束。 各个作业的周转时间计算如下: t1=2 t2== t3= t4== 各个作业的平均周转时间计算如下: T==(2++1+/4= 各个作业的平均带权周转时间计算如下: W=(2/2++1/+/4= 2-13.已知作业A,B,C,D,E需要的运行时间分别为10,6,2,4,8分钟,优先级分别为3,5,2,1,4。 (1)轮转法(假定时间片=2分钟) 作业完成的顺序为C,D,B,E,A 开始作业轮转一周需10分钟, 作业C的周转时间:Tc=10分钟(6分) C完成后,剩下四个作业,轮转一周需8分钟, 作业D的周转时间:Td=10+8×(4-2)/2=18分钟(16分) D完成后,剩下三个作业,轮转一周需6分钟, 作业B的周转时间:Tb=18+6×(6-2-2)/2=24分钟(22分) B完成后,剩下两个作业,轮转一周需4分钟, 作业E的周转时间:Te=24+4=28分钟(28分) E完成后,只剩下作业A, 作业A的周转时间:Ta=28+2=30分钟(30分) 平均周转时间:T=(10+18+24+28+30)/5=22分(分) (2)优先级调度法 作业完成顺序为:B,E,A,C,D Tb=6分,Te=6+8=14分,Ta=14+10=24分,Tc=24+2=26分, Td=26+4=30分。 平均周转时间:T=(6+14+24+26+30)/5=20分 第3章习题答案 3-7. 系统中有n+1个进程。其中A1、A2、…、An分别通过缓冲区向进程B发送消息。相互之间的制约关系为:发送进程A1、A2、…、An要互

操作系统原理考题及答案

《操作系统原理》期末考试题 班级学号姓名 一、单项选择题(每题2分,共26分) 1.操作系统是一种()。 A. 系统软件 B. 系统硬件 C. 应用软件 D. 支援软件 2.分布式操作系统与网络操作系统本质上的不同在于()。 A.实现各台计算机这间的通信 B.共享网络中的资源 C.满足较在规模的应用 D.系统中多台计算机协作完成同一任务 3.下面对进程的描述中,错误的是()。 A.进程是动态的概念 B. 进程执行需要处理机 C.进程是指令的集合 D. 进程是有生命期的 4.临界区是指并发进程中访问共享变量的()段。 A.管理信息 B.信息存储 C.数据 D.程序 5.要求进程一次性申请所需的全部资源,是破坏了死锁必要条件中的哪一条()。 A.互斥 B.请求与保持 C.不剥夺 D.循环等待 6.以下哪种存储管理不可用于多道程序系统中()。 A.单一连续区存储管理 B.固定式区存储管理 D. 段式存储管理 C.可变分区存储管理7.在可变式分区存储管理

中,某作业完成后要收回其主存空间,该空间可能与 1 / 8 相邻空闲区合并,修改空闲区表,使空闲区数不变且空闲区起始地址不变的 情况是()。 A.无上邻空闲区也无下邻空闲区 B.有上邻空闲区但无下邻空闲区 C.有下邻空闲区但无上邻空闲区 D.有上邻空闲区也有下邻空闲 区 8.系统“抖动”现象的发生不是由()引起的。 A.置换算法选择不当 B.交换的信息量过大 C.主存容量不足 D.请求页式管理方案 9.在进程获得所需全部资源,唯却CPU时,进程处于()状态。 A.运行 B.阻塞 C.就绪 D.新建 10.要页式存储管理系统中,将主存等分成()。 A.块 B.页 C.段长 D.段 11.系统利用SPOOLING技术实现()。 A.对换手段 B.虚拟设备 C.系统调用 D.虚拟存储 12.设备从磁盘驱动器中读出一块数据的总时间为()。 A.等待时间+ 传输时间 B.传输时间 D.延迟时间+ 查找时间+ 传输时间 C.查找时间+ 传输时间 13.如果允许不同用户的文件可以具有相同的文件名,通常采用()

计算机操作系统教程课后答案

第一章绪论 1.什么是操作系统的基本功能? 答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合理地组织计算 机工作流程,并为用户提供一个良好的工作环境和友好的接口。操作系统的基本功能包括: 处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。 2.什么是批处理、分时和实时系统?各有什么特征? 答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。 分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。其主要特征是:交互性、多用户同时性、独立性。 实时系统(realtimesystem):在被控对象允许时间范围内作出响应。其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。 3.多道程序(multiprogramming)和多重处理(multiprocessing)有何区别? 答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。 4.讨论操作系统可以从哪些角度出发,如何把它们统一起来? 答:讨论操作系统可以从以下角度出发: (1)操作系统是计算机资源的管理者; (2)操作系统为用户提供使用计算机的界面; (3)用进程管理观点研究操作系统,即围绕进程运行过程来讨论操作系统。

操作系统原理及应用试题附答案

操作系统原理及应用试题附答案 第一部分选择题一、单项选择题(本大题共4小题,每小题2分,共8分) 1、从静态角度来看,进程由__________、数据集合、进程控制块及相关表格三部分组成。()A、JCB B、PCB C、程序段 D、I/O缓冲区 2、请求页式管理方式中,首先淘汰在内存中驻留时间最长的帧,这种替换策略是_____.()A、先进先出法(FIFO) B、最近最少使用法(LRU) C、优先级调度 D、轮转法 3、文件安全管理中,___________安全管理规定用户对目录或文件的访问权限。()A、系统级 B、用户级 C、目录级 D、文件级 4、排队等待时间最长的作业被优先调度,这种算法是___________。A、优先级调度 B、响应比高优先 C、短作业优先D、先来先服务第二部分非选择题 二、填空题(本大题共16小题,每小题1分,共16分) 5、常规操作系统的主要功能有:_处理机管理_、存贮管理、设备管理、文件管理以及用户界面管理。 6、操作系统把硬件全部隐藏起来,提供友好的、易于操作的用户界面,好象是一个扩展了的机器,即一台操作系统虚拟机。 7、进程管理的功能之一是对系统中多个进程的状态转换进行控制。 8、逻辑_文件是一种呈现在用户面前的文件结构。 9、操作系统中实现进程互斥和同步的机制称为同步机构_。 10、内存中用于存放用户的程序和数据的部分称为用户区(域)。 11、存贮器段页式管理中,地址结构由段号、段内页号和页内相对地址三部分组成。 12、在操作系统中,通常用户不使用设备的物理名称(或物理地址),而代之以另外一种名称来操作,这就是逻辑设备名。 13、在操作系统中,时钟常有两种用途:报告日历和时间,对资源使用记时。 14、库文件允许用户对其进行读取、执行,但不允许修改.

操作系统原理练习题附答案

《操作系统原理》练习题 一、填空题 1. 每个进程都有一个生命周期,这个周期从__(1)__开始,到__(2)__而结束。 2. 当一个进程独占处理器顺序执行时,具有两个特性:__(3)__和可再现性。 3. 并发进程中与共享变量有关的程序段称为__(4)__。 4. 一个进程或者由系统创建,或者由__(5)__创建。 5. 一个进程的静态描述是处理机的一个执行环境,被称为__(6)__。 6. 信号量的物理意义是:信号量大于0,其值为__(7)__;信号量小于0,其绝对值为__(8)__。 7. 系统有某类资源5个,供3个进程共享,如果每个进程最多申请__(9)__个该类资源,则系统是安全的。 8. 不可中断的过程称为__(10)__。 9. 操作系统中,进程可以分为__(11)__进程和__(12)__进程两类。 10. 操作系统为用户提供两种类型的使用接口,它们是__(13)__接口和__(14)__接口。 11. 批处理操作系统中,操作员根据作业需要把一批作业的有关信息输入计算机系统,操作系统选择作业并根据__(15)__的要求自动控制作业的执行。 12. 在批处理兼分时的系统中,往往由分时系统控制的作业称为前台作业,而由批处理系统控制的作业称为__(16)__作业。 13. 采用SPOOL技术的计算机系统中,操作员只要启动__(17)__程序工作,就可以把作业存放到__(18)__中等待处理。 14. 作业控制方式有__(19)__方式和__(20)__方式二种。 15. 对资源采用抢夺式分配可以防止死锁,能对处理器进行抢夺式分配的算法有__(21)__算法和__(22)__算法。 16. 因争用资源产生死锁的必要条件是互斥、__(23)__、不可抢占和__(24)__。 17. 死锁的形成,除了与资源的__(25)__有关外,也与并发进程的__(26)__有关。 18. 为破坏进程循环等待条件,从而防止死锁,通常采用的方法是把系统中所有资源类进行__(27)__,当任何一个进程申请两个以上资源时,总是要求按对应资源号__(28)__次序申请这些资源。 19. 内存管理的核心问题是如何实现__(29)__的统一,以及它们之间的__(30)__问题。 20. 页式存储管理中,处理器设置的地址转换机构是__(31)__寄存器。 21. 在页式和段式存储管理中,__(32)__存储管理提供的逻辑地址是连续的。 22. 实现地址重定位或地址映射的方法有两种:__(33)__和__(34)__。 23. 在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,__(35)__的作业将得到优先调度;当各个作业要求运行的时间相同时,__(36)__的作业得到优先调度。 24. 确定作业调度算法时应注意系统资源的均衡使用,即使CPU繁忙的作业和__(37)__的作业搭配使用。 25. 按照组织形式分类文件,可以将文件分为普通文件、目录文件和__(38)__。 26. 文件系统为用户提供了__(39)__的功能,以使得用户能透明地存储访问文件。 27. 文件名或记录名与物理地址之间的转换通过__(40)__实现。 28. 文件的__(41)__与文件共享、保护和保密紧密相关。

操作系统教程习题答案

《操作系统教程》习题答案

习题1 1.单项选择题 (1)大中小型计算机是以为中心的计算机系统。 A、CPU B、存储器 C、系统总线 D、通道 (2)以下关于操作系统的说法正确的是。 A、批处理系统是实现人机交互的系统 B、批处理系统具有批处理功能,但不具有交互能力 C、分时系统是实现自动控制,无须人为干预的系统 D、分时系统即具有分时交互能力,又具有批处理能力 (3)操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和。 A、为用户提供良好的工作环境和接口 B、对用户的命令作出快速响应 C、作为服务机构向其它站点提供优质服务 D、防止有人以非法手段进入系统 (4)设计实时操作系统时,首先应考虑系统的。 A、可靠性和灵活性 B、实时性和可靠性 C、优良性和分配性 D、灵活性和分配性 (5)多道程序设计是指。 A、在分布式系统中同一时刻运行多个程序 B、在一台处理器上并行运行多个程序 C、在实时系统中并发运行多个程序 D、在一台处理器上并发运行多个程序 (6)以下关于并发性和并行性的说法正确的是。 A、并发性是指两个及多个事件在同一时刻发生 B、并发性是指两个及多个事件在同一时间间隔内发生 C、并行性是指两个及多个事件在同一时间间隔内发生 D、并发性是指进程,并行性是指程序 (1)B (2)B (3)A (4)B (5)D (6)B 2.填空题 (1)微机是以总线为纽带构成的计算机系统。 (2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批处理系统控制的作业称为后台作业。 (3)在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢。 (4)分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问题成为子计算并使之在系统中各台计算机上并行执行,以充分利用各计算机的优势。 (5)用户通过网络操作系统可以网络通信、资源共享,从而大大扩展了计算机的应用范围。 3.简答题 (1)什么是操作系统?现代操作系统的基本特征是什么?并发性 (2)什么是批处理系统,衡量批处理系统好坏的主要指标是什么?及时性 (3)试述分时系统的原理及其特性。时间片原则交互性同时性独立性及时性

操作系统原理复习题

操作系统原理复习题 一、名词解释题 1. 中断 2. 进程控制块(PCB) 3. 虚时钟 4. 段式管理 5. 文件控制块(FCB) 6. 对换(SWAPPING) 7. 系统调用 8. 绝对路径名 9. 特别文件10. 虚设备技术 11. 管道 12. 中断接收 13. 恢复现场 14. 页式管理 15. 作业步 16. 字符流文件 17. 通道 18. 页面淘汰 19. 多道程序设计 20. 死锁 21. 当前目录 22. 快表 23. 作业调度 24. 原语 25. 中断屏蔽 26. 地址映射 27. 文件目录 28. 死锁避免 29. 原语 30. 作业控制块 31. CPU状态 32. 虚存 33. 磁盘调度 34. 缓冲技术 35. 中断 36. 进程调度 37. 虚设备 39. 死锁预防 40. 文件目录 41. 原语 42. 交换技术 43. 互斥区 二. 填空题 1. 分时系统追求的目标是_____. 2. 用户进程从目态(常态)转换为管态(特态)的唯一途径是____. 3. 从静态的观点看, 操作系统中的进程是由程序段、数据和____三部分组成. 4. 在系统内核中必须包括的处理模块有进程调度、原语管理和____. 5. 批处理操作系统中, 作业存在的唯一标志是____. 6. 操作系统中的一种同步机制, 由共享资源的数据及其在该数据上的一组操作组成, 该同步机制称为________. 7. 在可变分区存储管理中, 为实现地址映射, 一般由硬件提供两个寄存器, 一个是基址寄存器, 另一个是____. 8. 联想寄存器(相联存储器)的最重要、最独到的特点是____. 9. 在虚拟段式存储管理中, 若逻辑地址的段内地址大于段表中该段的段长, 则发生____中断. 10. 文件系统中若文件的物理结构采用顺序结构, 则文件控制快FCB 中关于文件的物理位置应包括____. 11. 在操作系统设计时确定资源分配算法, 以消除发生死锁的任何可能性, 这种解决死锁的方法是____. 12. 选择对资源需求不同的作业进行合理搭配, 并投入运行是由____来完成的. 13. 实时系统应具有两个基本特征: 及时性和______. 14. 磁带上的文件只能采用_____存取方式. 15. 不让死锁发生的策略可以分成静态和动态的两种, 死锁避免属于_____. 16. 在UNIX系统中, 文件分成三类, 即普通文件, 目录文件和_____. 17. 在磁盘调度策略中有可能使I/O请求无限期等待的调度算法是_____. 18. 进程获得了除CPU外的所有资源, 一旦获得CPU即可执行, 这时进程处于_____状态. 19. 为实现CPU与外部设备的并行工作, 系统必须引入_____硬件基础. 20. 操作系统为保证不经文件拥有者授权, 任何其它用户不能使用该文件所提出的解决措施是_____. 21. 两个或两个以上程序在计算机系统中同处于开始和结束之间的状态, 这就称为_____. 22. 在操作系统的存储管理中, 存储共享的两个目的是_____和实现进程通信. 23. 在存储管理中, 为进程分配内存时, 取满足申请要求且长度最大的空闲区域, 这一算法称为_____.

操作系统教程第5版部分习题标准答案

第一章: 一、3、10、15、23、27、35 3.什么是操作系统?操作系统在计算机系统中的主要作用是什么? 操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户有效地使用计算机提供良好运行环境的一种系统软件. 主要作用 (1)服务用户—操作系统作为用户接口和公共服务程序 (2)进程交互—操作系统作为进程执行的控制者和协调者 (3)系统实现—操作系统作为扩展机或虚拟机 (4)资源管理—操作系统作为资源的管理者和控制者 10.试述系统调用与函数(过程)调用之间的区别。 (1)调用形式和实现方式不同; (2)被调用的代码位置不同; (3)提供方式不同 15.什么是多道程序设计?多道程序设计有什么特点? 多道程序设计是指允许多个作业(程序)同时进入计算机系统内存并执行交替计算的方法。从宏观上看是并行的,从微观上看是串行的。 (1)可以提高CPU、内存和设备的利用率; (2)可以提高系统的吞吐率,使单位时间内完成的作业数目增加; (3)可以充分发挥系统的并行性,使设备和设备之间,设备和CPU之间均可并行工作。 23.现代操作系统具有哪些基本功能?请简单叙述之。 (1)处理器管理; (2)存储管理; (3)设备管理; (4)文件管理; (5)联网与通信管理。 27.什么是操作系统的内核? 内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作,通常驻留在内核空间,运行于内核态,具有直接访问计算机系统硬件设备和所有内存空间的权限,是仅有的能够执行特权指令的程序。 35.简述操作系统资源管理的资源复用技术。

系统中相应地有多个进程竞争使用资源,由于计算机系统的物理资源是宝贵和稀有的,操作系统让众多进程共享物理资源,这种共享称为资源复用。 (1)时分复用共享资源从时间上分割成更小的单位供进程使用; (2)空分复用共享资源从空间上分割成更小的单位供进程使用。 . 二、2、5 2、答:画出两道程序并发执行图如下: (1) (见图中有色部分)。 (2)程序A无等待现象,但程序B有等待。程序B有等待时间段为180ms至200ms间(见 图中有色部分)。 5、答:画出三个作业并行工作图如下(图中着色部分为作业等待时间):

操作系统原理-第八章 文件系统习题(有答案)

第六章文件系统 6.3习题 6.3.1 单项选择题 1.操作系统对文件实行统一管理,最基本的是为用户提供( )功能。 A.按名存取 B.文件共享 C.文件保护 D.提高文件的存取速度 2.按文件用途分类,编译程序是( )。 A.系统文件 B.库文件 C.用户文件 D.档案文件 3.( )是指将信息加工形成具有保留价值的文件。 A.库文件 B.档案文件 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.由一串信息组成,文件内信息不再划分可独立的单位,这是指( )。A.流式文件 B.记录式文件 C.连续文件 D.串联文件 13.记录式文件内可以独立存取的最小单位是由( )组成的。 A.字 B.字节 C.数据项 D.物理块 14.在随机存储方式中,用户以( )为单位对文件进行存取和检索。 A.字符串 B.数据项 C.字节 D.逻辑记录

操作系统原理复习题及答案

操作系统原理复习题一及答案 一、单选题 1.软件的分类中下列哪个不是包含?() A系统软件 B应用软件 C程序软件 D工具软件 2.多道程序执行的特征是:() A多道 B宏观上并行 C微观上串行 D都正确 3.下面哪种不是缓冲技术?() A双缓冲 B多重缓冲 C环形缓冲 D缓冲池 4.I/O控制的主要功能中不包括哪个方面的功能? () A中断处理 B设备驱动 C优化传送数据 D解释用户的I/O系统调用命令 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.CORBA(通用对象请求代理体系结构)规范的主要技术特点有哪些?() A引入了代理的概念 B客户端与服务器完全分离 C提供了软件总线规则 D都是 11.磁盘的结构允许文件管理系统按哪几种不同的方法组织文件?() A应用文件 B连续文件 C串联文件 D随即文件 12.一般情况下,页式系统需要解决的问题有哪些?() A调入策略 B淘汰策略 C放置策略 D都是的 二、多选题 1.计算机网络主要由以下哪些部分组成?() A若干个主机 B一个通信子网 C多个主机 D一系列协议 2.计算机网络的功能有哪些?() A信息传递 B资源共享 C提高计算机的可靠性和可用性 D易于实现分布处理 3.网络操作系统原语可分为哪几类?() A用户通信原语 B作业迁移原语 C数据迁移原语 D控制原语 4.构成操作系统的方法有哪些?() A分布式结构 B无结构 C层次式结构 D客户/服务器模型 5.系统引导分为哪几个阶段? () A初始引导 B启动初始化 C核心初始化 D系统初始化 6.管理存储器的策略有以下哪些?() A放置策略 B调入策略 C淘汰策略 D筛选策略 三、填空题 1.操作系统式一个大型的;

操作系统原理与实践教程(第二版)第2章习题答案

第2章操作系统的界面 (1) 请说明系统生成和系统引导的过程。 解: 系统的生成过程:当裸机启动后,会运行一个特殊的程序来自动进行系统的生成(安装),生成系统之前需要先对硬件平台状况进行检查,或者从指定文件处读取硬件系统的配置信息,以便根据硬件选择合适的操作系统模块组,比较重要的信息通常有:CPU类型、内存大小、当前关联设备的类型和数量以及操作系统的重要功能选项和参数。按照这些信息的指示,系统生成程序就可以正确地生成所需的操作系统。 系统引导的过程:系统引导指的是将操作系统内核装入内存并启动系统的过程。主要包括初始引导、内核初始化、全系统初始化。初始引导工作由BIOS完成,主要完成上电自检,初始化基本输入输出设备,载入操作系统内核代码等工作。内核被载入内存后,引导程序将CPU控制权交给内核,内核将首先完成初始化功能,包括对硬件、电路逻辑等的初始化,以及对内核数据结构的初始化,如页表(段表)等。全系统初始化阶段要做的就是启动用户接口程序,对系统进行必要的初始化,使系统处于等待命令输入状态。 (2) 操作系统具有哪些接口?这些接口的作用是什么? 解: 操作系统为用户提供的接口有图形接口、命令接口和程序接口几种形式。 操作系统包括三种类型的用户接口:命令接口(具体又可分为联机命令接口与脱机命令接口)、程序接口及图形化用户接口。其中,命令接口和图形化用户接口支持用户直接通过终端来使用计算机系统,而程序接口则提供给用户在编制程序时使用。 (3) 请说明操作系统具有的共性服务有哪些不同类别,这些类别分别用于完成什么功能? 解:所有的操作系统都通过一些基本服务来帮助用户简单便捷地使用计算机各类资源,它们包括以下几个类别: 1.控制程序运行:系统通过服务将用户程序装入内存并运行该程序,并且要控制程序 在规定时间内结束。 2.进行I/O操作:用户是不能直接控制设备的,只能通过操作系统与外部设备进行交 互,由系统调用将结果显示在屏幕上或交给用户。 3.操作文件系统:为了保证实现“按名存取”,文件系统应该为用户提供根据文件名 来创建、访问、修改、删除文件的方法,以确保文件数据的安全可靠以及正确存取。 4.实现通信:操作系统需要提供多个程序之间进行通讯的机制,来控制程序的执行顺 序。 5.错误处理:操作系统通过错误处理机制,以便及时发现错误并采取正确的处理步骤, 避免损害系统的正确性和统一性。 (4) 系统调用的用途是什么? 解: 通常,在操作系统内核设置有一组用于实现各种系统功能的子程序(过程),并将它们提供给用户程序调用。每当用户在程序中需要操作系统提供某种服务时,便可利用一条系统调用命令,去调用所需的系统过程。这即所谓的系统调用。系统调用的主要类型包括: 1.进程控制类,主要用于进程的创建和终止、对子进程结束的等待、进程映像的替换、 进程数据段大小的改变以及关于进程标识符或指定进程属性的获得等; 2.文件操纵类,主要用于文件的创建、打开、关闭、读/写及文件读写指针的移动和

中山大学操作系统原理A卷试题答案

2008操作系统A卷参考答案 班级 __________ 姓名____________ 学号________ 成绩_________ 一、术语解释(5个,共20分) 1、内核:实现操作系统的最基本功能、常驻内容并要求CPU在核心态方式下运行的代码 和相关数据结构。 2、信号量:操作系统内容定义和管理的一种特殊数据结构,提供了初始化、增值和减值等操 作供进程调用,以实现进程互斥或同步。 3、临界区:两个或多个进程中,对应的程序中各存在一段访问共享数据的代码块,设 为CS1、CS2、。。。,这些代码块中,若有某个进程执行其中一个(设CSi),则其它进 程执行其它相应代码块只能在CSi完成后才能开妈执行。具有这种要求的代码块称为临界 区 4、线程:进程中的一个独立的调度执行单位。多线程技术中,同一进程中可以有多个独立的 调度执行单位,并且可以并发执行。 5、逻辑地址:程序设计员在程序中使用的地址。 二、简答题(5题,共30分) 6、系统调用的过程中,控制的转移步骤如何? 答:CPU控制权在用户态的进程中,进程执行陷入或软中断指令硬件执行中断响应动作进入内核,CPU控制权在核心态的操作系统内核代码中,执行系统调用服务程序,并可能进行进程调度,选择下一个可运行的进程恢复可运行进程的上下文CPU 控制权又交给在用户态的进程, 7、与层次结构比较,微内核结构的主要优缺点是什么? 答:优点有接口一致性、系统安全性高、功能扩展灵活性、可移植性高、适用于分布式环境。 缺点是效率较低。 8、与多进程技术相比,多线程技术有哪些优点? 答:同一进程的多个线程共享进程的资源,因此与进程相比,线程占用的资源极少;创建/撤消线程更快;同一进程的多个线程同属一个地址空间,可以使用共享变量直接通信;用户级线程还不需内核管理,减少了内核的开销。 9、用Test_And_Set指令如何实现互斥? 10、文件打开过程主要工作及步骤 答:1搜索文件目录,以获取该文件控制信息;2检查操作权限;3分配活动文件表的 表项和打开文件表的表项,填入相应的文件控制信息;分配必要的缓冲区;4返回打开文件表的表项指针(文件句柄),供进程以后读写文件。 三、应用分析题(共4题,共40分) 11、(10分)k读者-写者问题:有一个文件F被多个进程读取或修改,其中一批进程 只读取F,另一些进程只修改F。为了保证系统响应时间,规定最多只能有k个进 程同时操作F。试用信号量及P、V操作实现读者与写者的同步。 答: Semaphore wr=1;

《操作系统教程》习题答案

《操作系统教程》习题答案 习题1 1(单项选择题 (1)大中小型计算机是以为中心的计算机系统。 A、CPU B、存储器 C、系统总线 D、通道 (2)以下关于操作系统的说法正确的是。 A、批处理系统是实现人机交互的系统 B、批处理系统具有批处理功能,但不具有交互能力 C、分时系统是实现自动控制,无须人为干预的系统 D、分时系统即具有分时交互能力,又具有批处理能力 (3)操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和。 A、为用户提供良好的工作环境和接口 B、对用户的命令作出快速响应 C、作为服务机构向其它站点提供优质服务 D、防止有人以非法手段进入系统 (4)设计实时操作系统时,首先应考虑系统的。 A、可靠性和灵活性 B、实时性和可靠性 C、优良性和分配性 D、灵活性和分配性 (5)多道程序设计是指。 A、在分布式系统中同一时刻运行多个程序 B、在一台处理器上并行运行多个程序 C、在实时系统中并发运行多个程序 D、在一台处理器上并发运行多个程序

(6)以下关于并发性和并行性的说法正确的是。 A、并发性是指两个及多个事件在同一时刻发生 B、并发性是指两个及多个事件在同一时间间隔内发生 C、并行性是指两个及多个事件在同一时间间隔内发生 D、并发性是指进程,并行性是指程序 (1)B (2)B (3)A (4)B (5)D (6)B 2(填空题 (1)微机是以总线为纽带构成的计算机系统。 (2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批 处理系统控制的作业称为后台作业。 (3)在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢。 (4)分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问 题成为子计算并使之在系统中各台计算机上并行执行,以充分利用各计算机的优势。 (5)用户通过网络操作系统可以网络通信、资源共享,从而大大扩展了计算机的 应用范围。 3(简答题 (1)什么是操作系统,现代操作系统的基本特征是什么, 并发性 (2)什么是批处理系统,衡量批处理系统好坏的主要指标是什么, 及时性 (3)试述分时系统的原理及其特性。时间片原则交互性同时性独立性及时性 (4)操作系统有哪几大特征,它的最基本特征是什么, 并发性虚拟性共享性异步性最基本特征并发性

操作系统原理试题

操作系统原理试题 一. 名词解释题 1. 中断 2. 进程控制块(PCB) 3. 虚时钟 4. 段式管理 5. 文件控制块(FCB) 6. 对换(SWAPPING) 7. 系统调用 8. 绝对路径名 9. 特别文件10. 虚设备技术 11. 管道 12. 中断接收 13. 恢复现场 14. 页式管理 15. 作业步 16. 字符流文件 17. 通道 18. 页面淘汰 19. 多道程序设计 20. 死锁 21. 当前目录 22. 快表 23. 作业调度 24. 原语 25. 中断屏蔽 26. 地址映射 27. 文件目录 28. 死锁避免 29. 原语 30. 作业控制块 31. CPU状态 32. 虚存 33. 磁盘调度 34. 缓冲技术 35. 中断 36. 进程调度 37. 虚设备 39. 死锁预防 40. 文件目录 41. 原语 42. 交换技术 43. 互斥区 二. 填空题 1. 分时系统追求的目标是_____. 2. 用户进程从目态(常态)转换为管态(特态)的唯一途径是____. 3. 从静态的观点看, 操作系统中的进程是由程序段、数据和____三部分组成. 4. 在系统内核中必须包括的处理模块有进程调度、原语管理和____. 5. 批处理操作系统中, 作业存在的唯一标志是____. 6. 操作系统中的一种同步机制, 由共享资源的数据及其在该数据上的一组操作组成, 该同步机制称为________. 7. 在可变分区存储管理中, 为实现地址映射, 一般由硬件提供两个寄存器, 一个是基址寄存器, 另一个是____. 8. 联想寄存器(相联存储器)的最重要、最独到的特点是____. 9. 在虚拟段式存储管理中, 若逻辑地址的段内地址大于段表中该段的段长, 则发生____中断. 10. 文件系统中若文件的物理结构采用顺序结构, 则文件控制快FCB 中关于文件的物理位置应包括____. 11. 在操作系统设计时确定资源分配算法, 以消除发生死锁的任何可能性, 这种解决死锁的方法是____. 12. 选择对资源需求不同的作业进行合理搭配, 并投入运行是由____来完成的. 13. 实时系统应具有两个基本特征: 及时性和______. 14. 磁带上的文件只能采用_____存取方式. 15. 不让死锁发生的策略可以分成静态和动态的两种, 死锁避免属于_____. 16. 在UNIX系统中, 文件分成三类, 即普通文件, 目录文件和_____. 17. 在磁盘调度策略中有可能使I/O请求无限期等待的调度算法是_____. 18. 进程获得了除CPU外的所有资源, 一旦获得CPU即可执行, 这时进程处于_____状态.

相关文档
最新文档