数据库系统原理课后答案(学生)

数据库系统原理课后答案(学生)
数据库系统原理课后答案(学生)

《数据库系统原理》简答题

第一章数据库系统基本概念-

1.1名词解释

(1) DB:即数据库(Database),是统一管理的相关数据的集合。 DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

(2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。

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

(4)联系的元数:与一个联系有关的实体集的个数。

(5) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。

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

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

(8) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型、逻辑数据模型、外部数据模型、内部数据模型。

(9)概念模型:表达用户需求观点的数据全局逻辑结构的模型

(10) 逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型

(11) 外部模型:表达用户使用观点的DB局部逻辑结构的模型

(12)内部模型:表达DB物理结构的模型

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

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

(15) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。

(16) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。

(17)逻辑模式:是数据库中全体数据的整体逻辑结构的描述。它是由若干个及逻辑记录类型组成,包括记录间联系,数据的完整性安全性等要求。

(18) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。

(19) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。

(20) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。

(21)数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。在修改数据结构时,尽可能不修改应用程序,则称系统达到了数据独立性目标。

数据独立性分成物理数据独立性和逻辑数据独立性两级。

(22) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相

应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

(23) 逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序。

(24) 主语言:在数据库技术中,编写应用程序的语言仍然是一些高级程序设计语言,这些语言称为宿主语言(host language),简称主语言。

(25) DDL:数据定义语言(Data Definition Language),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。

(26)DML:数据操纵语言(Data Manipulation Language),由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。 DML 分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。

(27) 过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。

(28) 非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。

注意:以上关于DML的各个概念单独出现时,首先要解释DML的含义。

(29) DD:数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。对数据库的操作都要通过访问DD才能实现。

(30) DD系统:管理DD的实用程序称为“DD系统”。

1.2 人工管理阶段的数据管理有哪些特点。P1

答:(1)数据不能长期保存(2)没有专用的软件对数据进行管理

(3)数据面向程序(4)数据的组织方式由程序员执行设计与安排

1.3 文件系统阶段的数据管理有哪些特点。P2

答:(1)数据可以长期保存(2)由文件系统管理数据

(3)数据共享性差,冗余度大(4)数据的独立性差

(5)对数据的操作以记录为单位

1.4 相对于数据库系统,文件系统阶段数据管理有哪些缺陷? P2

答:(1)数据冗余:同样的数据在多个文件中重复存储

(2)数据不一致:同样的数据在不同的文件中显示的结果不同

(3)数据联系弱:这是由于文件之间相互独立,缺乏联系造成的。

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

答:(1)1968年美国IBM公司推出层次模型的IMS(Information Management System)系统

(2)1969年美国CODASYL(Conference On Data System Language)组织发布了DBTG(Data Base Task Group)报告;

(3)1970年美国IBM公司的E.E.Codd连续发表了论文,提出了关系模型,奠定了关系数据库的理论基础。

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

答:(1)采用数据模型表示复杂的数据结构(2)具有较高的数据独立性

(3)数据的共享性高,冗余度低,易扩充

(4)数据库系统提供了控制功能:数据库的恢复;数据库的并发控制;数据的完整性;数据安全性。

1.7 高级数据库阶段有哪些技术。P6

答:(1)面向对象的概念建模(2)开放数据库互联技术

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

联系: (1)逻辑记录与物理记录都是记录,是字段的有序集合;

(2)逻辑文件与物理文件都是文件,是同一类记录的汇集。

区别:(1)逻辑记录与逻辑文件是逻辑数据描述,物理记录与物理文件是物理数据描述。

(2)物理数据描述是指数据在存储设备上的存储方式,物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述实

际存储设备上的数据。

(3)逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。逻辑记录、逻辑文件(还有逻辑联系、逻辑结构

等术语),都是用户观点的数据描述。

1.9 数据抽象的过程,有哪几个步骤?P12

答:(1)根据用户需求,设计DB的概念模型(综合过程)

(2)根据转换规则,把概念模型转换成DB的逻辑模型(转换过程)

(3)根据用户业务的不同来设计外部模型(视图来实现)

(4)根据逻辑模型来设计内部模型

1.10 概念模型、逻辑模型、外部模型和内部模型各具有哪些特点?

答:(1)概念模型的特点 P12

●表达数据的整体逻辑结构

●从用户需求的观点出发,对数据建模。

●独立于硬件和软件

●是设计人员与用户之间交流的工具

(2)逻辑模型 P13

●表达数据库的整体逻辑结构

●从数据库的观点出发,对数据建模。

●独立于硬件,但依赖于软件

●是设计人员与应用程序员之间交流的工具

(3)外部模型 P17

●外部模型是逻辑模型的一个子集

●独立于硬件,依赖于软件

●反映用户使用DB的观点

(4)内部模型 P18

●与硬件和软件紧密相连。

1.11 叙述层次、网状和关系等三种逻辑数据模型的区别。P13-15

答:(1)层次模型:用树型(层次)结构表示实体类型以及实体间联系的数据模型;记录之间的联系通过指针实现。

(2)网状模型:用有向图结构表示实体类型以及实体间联系的数据模型;记录之间的联系通过指针实现。

(3)关系模型:用二维表结构表示实体类型以及实体间联系的数据模型;记录之间的联系通过关键码实现。

1.12 外部模型使数据库系统具有哪些优点?P17

答:(1)简化用户的观点,针对具体的用户应用需求

(2)有助于DB的安全性保护(3)外部模型对概念模型的支持

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

答:(1)数据独立性是指应用程序与数据之间相互独立,不受影响。

(2)数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

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

答:不同:(1)用户:包括DBA、专业用户、应用程序员、终端用户。

其中DBA负责三级结构的定义和修改等操作;

(2)DB的三级结构:包括外模式、逻辑模式和内模式

(3)磁盘上的物理文件:是用户数据

联系:用户使用DML语句对DB进行操作,实际上是对外模式的外部记录进行操作,而不是DB的内部记录值。数据按照外模式的描述提供给用户,按内模式的描述存储在磁盘中(采用物理文件进行存储),而逻辑模式提供了连接这两级的相对稳定的中间观点,并使任何一方的改变不受另一级的牵制。

1.15 DBMS的工作模式和主要功能。P20

答:(1)工作模式:

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

将用户的数据请求转换为复杂的机器代码

实现对DB的操作

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

对查询结果进行处理(格式转换)

将处理结果返回给用户

(2)主要功能:

●数据库的定义功能

●数据库的操作功能

●数据库的保护功能

●数据库的维护功能

●数据字典

1.16 什么是DB的系统缓冲区?其作用是什么?

答:(1)定义:指应用程序在运行时,DBMS在内存中为其开辟的一个程序工作区。

(2)作用:用于数据的传输和格式的转换。

1.17 DBS由哪几部分组成?它有哪些系统软件?其中DD的作用是什么?P23

答:(1)组成:数据库、硬件、软件、DBA

(2)包含的系统软件:DBMS、OS等

(3)DD的作用:存放三级结构定义;对数据库的操作都是通过DD才能实现;存放数据库运行时的统计信息。

1.18 什么是DBA?DBA应具有什么素质?DBA的职责时什么?P23

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

(2)具备的素质

熟悉企业全部数据的性质和用途

对所有用户的需求有充分的了解

对系统的性能非常熟悉

兼有系统分析员和运筹学专家的品质和知识

(3)职责

定义模式和内模式

与用户的联络。包括定义外模式,应用程序的设计,提供技术培训等专业服务。

定义安全性规则,对用户访问DB的授权。

定义完整性规则,监督DB的运行。

DB的转储和恢复工作

1.19 解释DBS的全局结构。P24

答:(1)数据库用户(2)DBMS的查询处理器(3)DBMS的存储管理器

(4)磁盘存储器中的数据结构

1.20 从模块结构观察,DBMS由那些部分组成?P24

答:从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器

(1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序

(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器

1.21 使用DBS的用户有哪几类?P24

答:(1)DBA (2)专业用户(3)应用程序员(4)终端用户

1.22 DBMS的查询处理器和存储管理器分别由哪几部分组成?P25

答:(1)DBMS的查询处理器:DDL解释器;DML编译器;嵌入式DML的预编译器;查询求值引擎

(2)存储管理器:权限和完整性管理器;事务管理器;文件管理器;缓冲区管理器

1.23 磁盘存储器中有哪五类主要的数据结构。P26

答:(1)数据文件(2)数据字典(3)索引(4)统计数据(5)日志

1.24 DBS产生哪些效益?P26

答:(1)灵活性(2)简易性(3)面向用户(4)有效的数据控制

(5)加快应用系统的开发速度(6)维护方便(7)标准化

25、数据库系统中支持数据独立性的方法是什么?

答:采用的三级模式与两级映像。三级模式包括:外模式、逻辑模式、内模式;通过外模式/逻辑模式之间的映像体现逻辑独立性;通过逻辑模式/内模式来体现物理独立性。

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

答:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。在修改数据结构时,尽可能不修改应用程序,则称系统达到了数据独立性目标。

数据独立性分成物理数据独立性和逻辑数据独立性两级。

27、简述层次、网状和关系模型中数据联系的实现方法。

答:(1)层次模型:通过指针实现。

(2)网状模型:系通过指针实现。

(3)关系模型:通过关键码实现。

第二章数据库设计和ER模型

2.1名词解释

(1)数据库工程:数据库应用系统的开发是一项软件工程,但又有自己的特点,所以把数据库应用系统特称为“数据库工程”。

数据库系统生存期:数据库应用系统从规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。

(2)实体:是一个数据对象,指应用中可以区别的客观存在的事物。

实体集:同一类实体构成的集合。

实体类型:是对实体集中实体的定义。

实体标识符:在一个实体中,能够唯一标识实体的属性或属性集合。

(3)联系:表示一个或多个实体间的关联关系。

联系集:同一类联系构成的集合。

联系类型:对联系集中联系的定义。

(4)属性:实体的某一特性。

简单属性:不可再分隔的属性。

复合属性:可再分解为其它属性的属性。

单值属性:同一实体的属性只能取一个值。

多值属性:同一实体的属性可能取多个值。

存储属性:需要把属性值存入数据库的属性。

派生属性:不需要把属性值存入数据库,属性值可以从其它属性值推导出的属性。

(5)联系:实体集之间的相互联系。

联系元数(度数):指一个联系涉及的实体集个数。

映射基数:实体集E1和E2之间有二元联系,则参与一个联系中的实体的个数称为映射基数。

完全参与:如果实体集中的每个实体都参与联系集R的至少一个联系中,称实体集E完全参与。

部分参与:如果实体集中的只有部分实体参与联系集R的联系中,称实体集E部分参与。

(6)关系模型:用二维表格表示实体集,用关键码表示实体间的联系的数据模型。

关系模式:关系模型中的记录类型。

关系实例:是一个属性集相同的元组的集合。

(关系)属性:关系模型中的字段。

(关系)域:关系模型中字段的取值范围。

(关系)元组:关系模型中的记录。

(7)超键:在关系中能唯一标识元组的属性集,称为关系模式的超键。

候选键:不含有多余属性的超键。

主键:用户选作元组标识的候选键。

外键:如果模式R中的属性K是其它模式的主键,则K在模式R中称为外键。

(8)实体完整性规则:要求关系中元组在组成主键的属性上不能有空值,否则就起不到唯一标识元组的作用了。

参照完整性规则:如果属性集K是关系模式R1的主键,同时也是关系模式R2的外键,那么在R2中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中的某个主键值。

(9)弱实体:如一个实体对另一个实体(强实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,则该实体为弱

实体。

子类实体:当较低层次上的实体类型表达了与之联系的较高层次上的实体类型的特殊情况时,就称较低层次上的实体类型为子类实体。

超类实体:当较低层次上的实体类型表达了与之联系的较高层次上的实体类型的特殊情况时,就称较低层次上的实体类型为子类实体。

2.2 数据库设计的规划阶段应做哪些事情?

答:(1)系统调查。画出应用单位组织层次图。

(2)可行性分析。从技术、经济、效益、法律等各方面可行性进行分析,写出可行性分析报告,组织专家讨论。

(3)确定数据库系统的总目标。制订项目开发计划。

2.3 数据库设计的需求分析阶段工作主要由哪四步组成?

答:(1)分析用户活动,产生业务流程图。

(2)确定系统范围,产生系统关联图(确定人机界面)。

(3)分析业务活动涉及的数据,产生数据流图。

(4)分析系统数据,产生数据字典。

2.4 在数据库设计中,为什么要有概念设计这一阶段?

答:

●如果没此阶段,直接将需求分析后的用户信息需求的数据存储格式转换成DBMS能处理的逻辑模型,注意力往往被牵扯到更多的细节,

而不能集中到最重要的信息组织结构和处理模型上,使设计依赖于具体的DBMS逻辑模型,不能很好地适应外界的变化。

●在需求分析和逻辑设计间增加此阶段,使设计人员仅从用户的观点看待数据和处理需求、约束,产生反映用户观点概念模型。将概念

设计从设计过程中独立开来,可以使数据库设计各阶段任务单一化,减小复杂度,便于组织管理,也能较好地适应各种变化,转换成现在普遍使用的关系模型。

2.5 试述概念设计的主要步骤?

答:(1)进行数据抽象(聚集、概括),设计局部概念模型;

(2)将局部概念模型综合成全局概念模型(削除冲突,即不一致性);

(3)评审(用户评审、DBA及应用开发人员评审)。

2.6 逻辑设计的目的是什么?试述逻辑设计阶段主要步骤及内容。

答:(1)目的:把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑模型。

(2)主要步骤:

●把概念模型转换成逻辑模型;

●设计外模式;

●设计应用程序和数据库的接口;

●评价模型(定量分析——处理频率和数据容量、性能测量);

●修正模型。

2.7 什么是数据库结构的物理设计?试述其具体步骤。

答:(1)定义:物理设计就是对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程。数据库的物理结构主要指数据库存储记录格式、存储记录安排、存取方法。

(2)具体步骤:

●存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。

●确定数据存放位置:可以把经常同时访问的数据组合在一起(记录聚簇技术)。

●存取方法的设计:存取路径分主存取路径与辅存取路径,前者用于主键检索,后者用于辅助键检索。

●完整性和安全性考虑。

●程序设计。

2.8 数据库实现阶段主要有哪几件事情?

答:(1)定义数据结构。

(2)数据装载:人工装载(筛选数据、转换数据格式、输入数据、校验数据);

计算机辅助装载(筛选数据、输入数据、校验数据、转换数据、综合数据)。

(3)编制与调试应用程序;

(4)数据库试运行(又称为联合调试——功能调试、性能调试)。

2.9 数据库系统投入运行后,有哪些维护工作?

答:(1)数据库的转储和恢复;(2)数据库的安全性、完整性控制;

(3)数据库性能和监督、分析、改进;(4)数据库的重组织和重构造。

2.10 在概念设计中,如何把多值属性变换成系统容易实现的形式?

答:(1)将原来的多值属性用几个新的单值属性来表示。

(2)将原来的多值属性用一个新的实体类型来表示。

2.11 对联系类型有哪两种约束?试详细解释之。

答:联系类型的约束限制了参与联系的实体数目,有基数约束、参与约束。

●基数约束表示了参与一个联系的实体的个数约束,通过映射基数来表达,有1:1,1:N,M:N,M:1四种。

●参与约束表示实体集中是部分实体还是全部实体参与联系集中的联系。有部分参与和完全参与两种。

2.12 采用ER模型的数据库概念设计有哪些主要的步骤?

答:(1)数据抽象,设计局部ER模型

●确定局部结构范围

●定义实体

●定义联系

●分配属性

(2)综合局部ER模型,设计全局ER模型

●确定公共实体类型

●合并局部ER模型

●削除冲突(属性冲突、结构冲突、命名冲突)

(3)全局ER模型优化

●合并实体类型

●消除冗余属性

●消除冗余联系

2.13 在关系模型中,关系具有哪些性质?

答:(1)关系中每一个属性值都是不可分解的;(2)关系中不允许出现重复元组;

(3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序;

(4)元组的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。

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

答:(1)关系为元组的集合,集合中的元素没有顺序,所以元组没有先后顺序,这样既能减少逻辑排序,又便于在关系DB中引入集合论的理论。

(2)每个关系中都有一个主键,在关系中主键不能重复,如果关系中有重复元素,那其主键的值肯定相等,起不了惟一标识的作用。

或者回答:

(1)因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组间的顺序,即没有行序。

(2)因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。

2.15 参照完整性规则使用时,有哪些变通?试举例说明。

答:(1)外键和相应的主键可以不同名,只要定义在相同的值域上即可;

(2)R1和R2可以是同一个关系模式,此时表示同一个关系中不同元组间的联系;

(3)外键值是否允许为空,视具体问题而定。

2.16 商业集团数据库

转换的关系模式

●商店(商店编号,商店名,地址)

●商品(商品号,商品名,规格,单价)

●销售(商店编号,商品号,月销售量)

●职工(职工号,姓名,性别,业绩,商店编号,聘期,月薪)

2.17 某集团数据库

转换的关系模式 ? 公司(公司编号,公司名,地址)

? 仓库(仓库编号,仓库名,地址,公司编号)

?

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

2.18 集团数据库

转换成的关系模式:

? 商品(商品号,商品名,规格,单价) ? 供应商(供应商编号,供应商名,地址) ? 供应(商品号,供应商编号,月供应量) ? 商店(商店号,商店名,地址) ?

销售(商品号,商店号,月计划数)

2.19 ER 图转换成关系模式集的具体思想是什么?

答:1、主要思想:把ER 模型中的实体类型,联系类型转换成关系模式

2、实体类型的转换:将每个实体型转换为一个关系模式,实体的属性是关系模式的属性,实体标识符是关系的码。

录属 公司

仓库 聘用

工资

聘期

职工

N

1

1

N

M

N

供应商

N

M

供应

商品

销售

月计划数

商店

月供应量

3、联系类型的转换:根据不同的情况作不同的处理。

(1)二元联系类型的转换

①联系类型为1:1的转换方法

●在转换好的两个关系模式中任意一个关系的属性中加入另一个关系的键(作为外键)和联系类型的属性。

②联系类型为1:n的转换方法

●在n端实体类型转换成的关系模式中加入1端实体类型的键(作为外键)和联系类型的属性。

③联系类型为m:n的转换方法

●将联系也转换为关系模式,其属性为两端实体类型的键(作为外键)加上联系类型的属性;该关系的键即为两端实体键的组合。(2)一元关系的转换:同上

(3)三元关系的转换:

①联系类型为1:1的转换方法

●在转换后的三元关系中任意一个关系的属性中加入另两个关系的键(作为外键)和联系类型的属性。

②联系类型为1:1:n的转换方法

●在n端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性。

③联系类型为1:m:n的转换方法

●将联系也转换为关系模式;其属性为m端和n端关系的键(作为外键)加上联系类型的属性;该关系的键即为m端和n端关系键

的组合。

④联系类型为m:n:p的转换方法

●联系也转换为关系;其属性为三个实体的键(作为外键)和联系类型的属性;其键为三个实体键的组合。

2.20 采用ER模型的数据库逻辑设计有哪些步骤?

答:(1)导出初始关系模式集(2)规范化处理(3)模式评价(4)模式修正(5)设计子模式。

2.21 ER模型

转换成的关系模式:

? 代表团(团编号,地区,住所)

? 运动员(编号,姓名,年龄,性别,团编号) ? 比赛项目(项目编号,项目名,级别,类别编号) ? 参加(运动员编号,项目编号,比赛时间,得分) ?

比赛类别(类别编号,类别名,主管)

2.22 某超市ER 模型

2.23 转换的关系模式 P59 1、认识管理信息系统

职工(工号,姓名,性别,年龄,学历,部门号,岗位编号) 部门(部门号,部门名,职能)

岗位(岗位编号,岗位名称,岗位等级) 技能(技能编号,技能名称,技能等级) 奖惩(序号,奖惩标志,项目,奖金金额) 培训课程(课程号,课程名,教材,学时)

工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税) 选课(时间,成绩,工号,课程号) 设置(人数,部门号,岗位编号)

考核(时间,地点,级别,工号,技能编号) 接受(奖惩时间,工号,序号) 2、住院管理信息系统

病人(住院号,姓名,性别,地址,入院日期,出院日期,病房编号,床位号) 医生(医生工号,姓名,职称)

商品

销售

M N

仓库

业务员

商店

收银员

经理

拥有

1 N 主管

1

1 发货

N

P

M

进货

P

M

N

库存

M

N

销售价格

具有

1

N

护士(护士工号,姓名,职称,手术室编号)

病床(病房编号,床位号,类型,空床标志,护士工号) 手术室(手术室编号,类型)

手术(手术标识号,类习惯,日期,时间,费用,医生工号,住院号,手术室编号) 诊断书(诊断书编号,可别,诊断,住院号,医生工号) 收据(收据编号,项目,金额,收款员,日期,住院号) 协助(角色,医生工号,手术标识号)

处方(处方单号,序号,药品名称,规格,数量,费用,住院号,医生工号) 3、公司车队信息系统

部门(部门号,名称,负责人) 车队(车队号,名称,地址)

司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)

车辆(车辆号,车型,颜色,地址,车队号,保险公司号,制造商编号,维修公司号,投保日期,投保种类,费用) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址)

开销(顺序号,费用类型,费用,日期,经手人,车牌号) 制造商(制造商编号,名称,地址)

调用(出车编号,出车日期,车程,费用,车辆数目,车队号,部门号) 出车(派工单号,起点,重点,日期,辅助人员,司机号,车牌号) 2.24 ER 模型

转换成的关系模式:

? 司机(驾驶执照号,姓名,住所,邮编,电话,机动车编号) ? 机动车(机动车编号,型号,制造厂,生产日期) ? 警察(警察编号,姓名)

? 违章通知单(违章通知单编号,违章日期,时间,地点,违章记载) ?

处罚(驾驶执照号,警察编号,违章通知单编号)

1

驾驶

1

机动车

司机 警察

违章通知单

N

处罚

P

M

处罚方法

存在

1

N

?处罚方法(违章通知单编号,方法编号,处罚方法)

25、简述关系模型的三个组成要素。P95

答:(1)数据结构:关系

(2)数据操纵:提供一组完备的高级关系运算,以支持对DB的各种操作。关系运算有关系代数和关系演算。

(3)数据完整性规则:DB中的数据必须满足实体完整性、参照完整性和用户自定义完整性。

26、什么是数据流图?P30

答:数据流图(Data Flow Diagram 简称DFD)是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法,具有直观,易于被用户和软件人员双方都能理解的一种表达系统功能的描述方法。

27、什么是数据字典?功能和包含的内容是什么?P31

答:(1)数据字典(data dictionary):是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

(2)功能:是存储和检索各种数据描述。

(3)包含的内容:数据项、数据结构、数据流、数据存储和处理过程。

28、概念设计时,常用的抽象方法是什么?P31

答:常用的方法是:聚集和概括

?聚集:将若干对象和它们之间的联系合成一个新的对象。

?概括:将一组具有某些共同特性的对象抽象成更高一层意义上的对象

29、评价逻辑模型的方法是什么?P33

答:(1)定量分析:

?处理频率:在DB运行期间应用程序的使用次数

?数据容量:DB中的记录个数

(2)性能测量:逻辑记录的访问数目

30、重组织和重构造的区别是什么?P36

答:(1)由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低了数据库存储空间的利用率和数据的存取效率,使数据库的性能下降,需要对数据库重组织。

重组织:不改变原有的逻辑和物理结构,只是按计划重新安排存储位置,回收垃圾,减少指针链,提高性能。

(2)当数据库应用环境发生变化时,如增加新的应用或新的实体,取消某些已有应用,改变某些已有应用,都会导致实体及实体间的联系也发生相应的变化,使原有的数据库设计不能很好的满足新的需求,需要对数据库重构造。

重构造:修改DB的部分模式或内模式。

31、在全局ER模型设计过程中,需要消除局部ER模型之间存在的哪三种冲突以及解决的办法?P49

答:三类:属性冲突、结构冲突、命名冲突

(1)属性冲突:包括

●属性域冲突

●属性值类型

●取值范围

●属性集合不同

●属性取值单位冲突

解决方法:讨论、协商

(2)命名冲突:包括:

●同名异义:不同意义的对象在不同的局部应用中具有相同的名字

●异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名字

解决方法:讨论、协商

(3)结构冲突:包括

●同一对象在不同应用中具有不同的抽象

?解决方法:把属性变换为实体或把实体变换为属性

●同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同(最常见)

?解决方法:使该实体的属性取各分ER图中属性的并集,再适当调整次序。

●实体之间的联系在不同局部视图中呈现不同的类型

?解决方法:根据应用的语义对实体联系的类型进行综合和调整。

32、数据库的三类完整性规则是什么?P53

答:(1)实体完整性:主键上的值惟一,且不能为空

(2)参照完整性:外键的取值不允许引用不存在的实体。取值为主键的值或NULL

(3)用户自定义完整性

33、简述弱实体的概念。P62

答:一个实体对于另一个实体(称为强实体)具有很强的依赖关系,而且该实体主键的一部分或全部从其强实体中获取,则称该实体为弱实体。

34、弱实体和强实体间的关系。P62

答:强实体与弱实体的联系只能是1:1或1:N。弱实体参与联系时应是“完全参与”。

弱实体用双线矩形框表示,联系用双线菱形框表示。

第三章关系模式设计理论

3.1 名词解释

(1)函数依赖:设有关系模式R(U),X,Y是属性集U的子集,只要r是R有当前关系,对r中的任意两个元组t和s,都有t[X]=s[X]蕴含t[Y]=s[Y],那么就称函数依赖(FD)X→Y在关系模式R(U)中成立。

或:对关系模式R的一切可能的关系r,对于r中的任意两个元组,如果X值相同,则Y值也相同。

(2)平凡的函数依赖:对于FD X→Y,如果Y∈X,那么该FD就是平凡的FD。

(3)函数依赖集F的闭包F+:设F为函数依赖集,被F逻辑蕴涵的函数依赖全体构成的集合。

(4)属性集X的闭包X+:设F是属性集U上的FD集,X是U的子集,那么属性集X的闭包是一个从F集使用FD推理规则推出的所有满足X→A的属性A的集合。

(5)函数依赖的逻辑蕴涵:设F是关系模式R上成立的函数依赖集合,X→Y是一个FD,如果对于R的每一个满足F的关系r也满足X→Y,那么称F逻辑蕴涵X→Y。

(6)函数依赖集的等价:如果关系模式R(U)上的两个函数依赖集F和G,有F+=G+,则称F和G是等价的函数依赖集。

(7)最小依赖集:满足下面三个条件的函数依赖集G:

●G中每个FD的右边都是单属性;

●G中没有冗余的FD。即G中不存在这样的函数依赖X→Y,使得G-{X→Y}与G等价;

●G中每个FD的左边没有冗余的属性。即G中不存在这样的函数依赖X→Y,X有一个真子集W,使得G-{X→Y}U{W→Y}与G等价。(8)无损分解:设R是一个关系模式,F是R上的一个FD集。分解成关系模式ρ={R1,R2...,Rk}。如果对R中满足F的每一个关系r,都有r=πR1(r)πR2(r)...πRk(r)(即r在数据库中的各关系模式Ri上投影连接后仍为r),则称该数据库模式相对于F是无损分解的。

(9)泛关系假设:在定义无损分解时,先假设存在泛关系r的情况下,再去谈论分解。

(10)Chase过程:对于F中一个FD(X→Y),如果表格中有两行在X值上相等,在Y值上不相等,那么把这两行在Y值上也改成相等的值。如果Y值中有一个是a j,那么另一个也改成a j;如果没有a j,那么用其中一个b ij替换另一个值(尽量把下标ij改成较小的数)。(这个过程称为chase过程)

(11)保持函数依赖:是指关系模式的函数依赖集在分解后仍在数据库中保持不变,即关系模式R到ρ={R1,R2,...,R k}的分解,如果有∪ПRi(F)?F,那么称分解ρ保持函数依赖集F。

(12)1NF:关系模式的每一个关系的属性值都是不可分的原子值。

(13)2NF:关系模式是1NF,且每一个非主属性都完全函数依赖于候选键。

(14)3NF:关系模式是1NF,且每一个非主属性都不传递依赖于候选键。

(15)BCNF:关系模式是1NF,且每一个属性都不传递依赖于候选键。

(16)MVD:设U是关系模式R的属性集,X和Y是U的子集,Z=U―X―Y,小写的xyz表示属性集XYZ的值。对于R的关系r,在r中存在元组(x,y1,z1)和(x,y2,z2)时,就也存在元组(x,y2,z1)和(x,y1,z2),那么称多值依赖(multivalued dependency,简记为MVD)X→→Y在模式R上成立。

(17)平凡的MVD:对于属性集U上的MVD X→→Y,如果Y X或XY=U。则此X→→Y是平凡的MVD。

(18)4NF:设D是关系模式R上成立的FD和MVD的集合。如果D中每个非平凡的MVD X→→Y的左部都是R的超键。

3.2 试解释下面两个“数据冗余”的概念:

答:文件系统中不可避免的“数据冗余”

关系数据库设计中应尽量避免的“数据冗余”

答:文件系统中的“数据冗余”:由于文件之间缺乏联系,造成每个应用程序都有相应的文件,有可能同样的数据在不同的文件中重复存储。

关系数据库设计中的“数据冗余”:数据库某一关系中多个元组大量重复存储同样的属性值。

3.3对函数依赖X→Y的定义加以扩充,X和Y可以为空属性集,用φ表示,那么X→φ,φ→Y,φ→φ的含义是什么?

答:根据函数依赖的定义,以上三个表达式的含义为:

(1)一个关系模式R(U)中,X,Y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2, 由t1[X]=t2[X]必有t1[φ]=t2[φ]。即X→φ表示空属性函数依赖于X。这是任何关系中都存在的。

(2)φ→Y表示Y函数依赖于空属性。由此可知该关系中所有元组中Y属性的值均相同。

(3)φ→φ表示空属性函数依赖于空属性。这也是任何关系中都存在的。

3.4 关系模式的非形式化设计准则有哪几条?这些准则对数据库设计有什么帮助?

答:(1)尽可能只包含有直接联系的属性,不要包含有间接联系的属性。(把有间接联系的属性包含在一个关系中,肯定会出现数据冗余和操作异常情况)。

(2)尽可能使得关系不出现插入、删除、修改等操作异常。如出现异常,则要清楚地加以说明,保证更新数据库的应用程序正确操作。(3)尽可能使关系中避免放置经常为空值的属性。

(4)尽可能使关系等值连接在主键和外键上进行,并保证连接后不会产生额外的元组。(如两个关系的连接匹配属性不是主键或外键,就可能产生额外元组)。

3.7 已知关系模式R(ABC),F={A→C,B→C},求F+

答:可以直接通过自反律、增广律、传递律加以推广:

F+={φ→φ,A→φ,B→φ,C→φ,A→C,B→C,AB→φ,AB→A,AB→B,AB→C,AB→BC,AB→AB,AB→ABC,BC→φ,BC→C,BC→B,BC→BC,AC→φ,AC→C,AC→A,AC→AC,ABC→φ,ABC→A,ABC→B,ABC→C,ABC→BC,ABC→AB,ABC→ABC}

3.8已知关系模式R(ABCD),F={A→C,C→B},则相对于F,试写出关系模式R的关键码。说明理由。

答:关键码是:ACD。

理由:A、C是L类属性,D是N类属性。ACD+=ABCDE

3.9 已知关系模式R(ABCDE),F={AB→C,CD→E, DE→B},试判断AB是关系模式R的候选键吗?ABD呢?请做出解释。

答:AB不是候选键

ABD是候选键。ABD+==ABCDE

3.10 答:(2)AB、BC、BD (3)ABC、ABD、BCD、ABCD

3.12答:求F+= G+={A→C,A→D,E→A,E→H}

3.13答: (1)BDC (2) B→φ,B→B,B→C,B→BC,

3.14 (1)A、BC、CD、E (2)BD

3.15

答:(1)A→B(成立),BC →A(不成立), B→A(不成立)

(2)不成立的FD有: B→A,C→A,C→B,C→AB,BC→A,B→AC

3.16 什么是寄生元组?什么是悬挂元组?各是怎么产生的?

答:在泛关系模式分解成数据库模式时,泛关系r在数据库模式中的每一个模式上投影再连接起来,比原关系r多出来的元组是寄生元组。在无泛关系假设时,对两个关系进行自然连接中被丢失的元组,被称为悬挂元组。

3.17 损失分解

3.18试解释数据库“丢失信息”与“未丢失信息”两个概念。“丢失信息”和“丢失数据”有什么区别?

(1)分解后是否表示一样的信息,如不一样就是“丢失信息”,否则就是“未丢失信息”。

(2)丢失信息指不能辨别元组的真伪;丢失数据指丢失元组。

3.19ПAB(F)=φПAC(F)={A→C}

3.20

●ПAB(F)={B→A} ПBC(F)= φ丢失C→A

3.21

●ПAB(F)={B→A} ПAC(F)={C→A} 丢失了B→C

3.22

(1)损失分解

(2)ПAB(F)={A→B} ПAC(F)= {A→C} ПBD(F)=φ

(3)不保持FD,丢失了B→C,A→D,D→C

3.23 损失分解

3.24

(1)ПACD(F)={A→C,D→C} ПBD(F)={D→B}

(2)ACD?BCNF

●因为ACD的主键是AD,且每个决定因素都不是超键,分解为(AC,AD)或(DC,AD),丢失了D→C 或A→C,

3.25

(1)不保持无损分解

(2)保持无损分解

3.26

(1)候选键是AB,在F中存在非主属性D对候选键AB的局部依赖,AB→D,A→D,所以R不是2NF。

(2){AD,ABC}

3.27

(1)候选键是C,在F中存在非主属性A对候选键C的传递依赖,C→B,B→A,所以R不是3NF。

(2){CB,AB}

3.28

(1)基本FD:(职工编号,日期)→日营业额,职工编号→部门名,部门名→部门经理

关键码:(职工编号,日期)

(2)有这样两个FD:

(职工编号,日期)→部门名,部门经理

职工编号→部门名,部门经理

所以存在局部依赖,即R?2NF

分解为:R1(职工编号,部门名,部门经理)∈2NF

R2(职工编号,日期,日营业额)∈2NF

(3)R2∈3NF

在R1中有依赖:职工编号→部门名,部门名→部门经理

所以存在传递依赖,即R?3NF

分解为:R11(职工编号,部门名)∈3NF

R12(部门名,部门经理)∈3NF

所以分解为3NF

R11(职工编号,部门名)∈3NF

R12(部门名,部门经理)∈3NF

R2(职工编号,日期,日营业额)∈3NF

3.29

(1)基本FD:(运动员编号,比赛项目)→成绩,比赛项目→比赛类别,比赛类别→比赛主管关键码:(运动员编号,比赛项目)

(2)2NF

●(比赛项目,比赛类别,比赛主管)

●(运动员编号,比赛项目,成绩)

(3)3NF

●(比赛项目,比赛类别)

●(比赛类别,比赛主管)

●(运动员编号,比赛项目,成绩)

3.30

(1)BD;损失分解;保持FD;∈BCNF

(2)

AB,BC

无损分解

不保持FD

●ПACD(F)={C→A,C→D}

●ПBC(F)= φ

●丢失了AB→C

∈BCNF

(3)

A,C

无损分解

保持FD

●ПABC(F)={A→BC,C→A}

●ПAD(F)={A→D}

ABC∈2NF(主键是A,C,存在非主属性B对C的传递依赖)

●AD∈BCNF

(4)

A

无损分解

不保持FD

●ПAB(F)={A→B}

●ПACD(F)={A→C,C→D},丢失了B→C

AB∈BCNF

●ACD ∈ 2NF (主键是A,存在非主属性D对A的传递依赖)

(5)

A

损失分解

不保持FD

●ПAB(F)={A→B}

●ПAD(F)={A→D}

●ПCD(F)={C→D},丢失了B→C

∈BCNF

3.31 设关系模式R(ABC)上有一个MVD A→→B,如果已知R的当前关系中存在三个元组(ab1c1)、(ab2c2)和(ab3c3),那么这个关系中至少还应该存在哪些元组?

还应该存在(ab2c1)、(ab1c2)和(ab1c3)

33、什么是完全函数依赖?

答:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y, 则称Y对X完全函数依赖。

34.如果关系模式R的候选键由全部属性组成,那么R是否属于3NF?说明理由。

答:(1)属于3NF

(2)理由:候选键由全部属性组成,即全部都是主属性,不存在非主属性,也就是不存在非主属性对候选键的传递依赖,所以属于3NF。35.什么是数据冗余?它会引起哪些操作异常?

答:(1)数据冗余:指同一个数据在系统中多次存储。

(2)带来的操作异常:插入异常、修改异常、删除异常

36.设有函数依赖集F={A→D,AB→E,BI→E,CD→I,E→C},计算属性集AE关于F的闭包(AE)+。

答:令X={AE},X(0)=AE,X(1)=AEDC,X(2)=AECDI, X(3)=AECDI

∵X(2)= X(3) ∴AE+=AECDI

37.设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课程号、课程名、任课教师名。请说明该关系模式存在哪些操作异常。

答:候选键是:(学号,课程号)。存在大量的数据冗余,异常有(1)插入异常(2)删除异常(3)修改异常。

举例说明三个异常:

(1)修改异常:如果课程c1有三个学生选修,在关系中会有三条元组.如果该课程的任课教师给为liu老师,那这三个元组的教师姓名都要修改成liu老师.若有一条没有修改,那会造成任课教师不惟一,产生不一致现象。

(2)插入异常:如果安排了一门新课,还没有学生选修时,要把该课程的数据值存储到关系中去,在属性s#上就出现了空值,由于s#是候选键中的属性,不允许为空,因此该插入操作不能完成。

(3)删除异常:如果在关系中删除一个学生的信息,那会把这门课程的信息和任课教师的信息一同删除,这是不合理的现象。

38.设有关系模式R(ABC),F是R上成立的FD集,F={B→A,C→A},ρ ={AB,BC}是R上的一个分解,那么分解p是否保持FD集F?并说明理由。

答:(1)不保持FD集

(2)理由:ΠAB(F)={B→A};ΠBC (F)=?,其中F中的C→A没有被逻辑蕴涵,所以不保持FD集。

39.设有函数依赖集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,X(1)=DGH,X(2)=DGH ∵X(1)= X(2) ∴D+=DGH

40.设关系模式R(A,B,C),F={AC→B,AB→C,B→C},则R最高属于第几范式?说明理由。

答:(1)候选键是AC或AB,全部是主属性,所以最高范式是3NF。

(2)理由:因为不存在非主属性对候选键的部分和传递依赖,而存在AB→C,B→C,可知存在主属性对候选键的局部依赖,所以不属于BCNF。

数据库系统原理教程课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统得概念。 答: ( l )数据( Data):描述事物得符号记录称为数据。数据得种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分得。解析在现代计算机系统中数据得概念就是广义得。早期得计算机系统主要用于科学计算,处理得数据就是整数、实数、浮点数等传统数学中得数据。现代计算机能存储与处理得对象十分广泛,表示这些对象得数据也越来越复杂。数据与其语义就是不可分得。500 这个数字可以表示一件物品得价格就是500元,也可以表示一个学术会议参加得人数有500 人,还可以表示一袋奶粉重500 克。(2)数据库( DataBase,简称DB) :数据库就是长期储存在计算机内得、有组织得、可共享得数据集合。数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas。Sytem ,简称DBS):数据库系统就是指在计算机系统中引入数据库后得系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统得一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章得上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem,简称DBMs ):数据库管理系统就是位于用户与操作系统之间得一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。DBMS 得主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能。解析DBMS 就是一个大型得复杂得软件系统,就是计算机中得基础软件。目前,专门研制DBMS 得厂商及其研制得DBM S产品很多。著名得有美国IBM 公司得DBZ 关系数据库管理系统与IMS层次数据库管理系统、美国Oracle 公司得orade 关系数据库管理系统、s油ase 公司得s 油ase关系数据库管理系统、美国微软公司得SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统得好处就是由数据库管理系统得特点或优点决定得。使用数据库系统得好处很多,例如,可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担,等等。使用数据库系统可以大大提高应用开发得效率。因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。用一个通俗得比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体得技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑得设计,而不必为数据管理得许许多多复杂得细节操心。还有,当应用逻辑改变,数据得逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间得独立性,数据逻辑结构得改变就是DBA 得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序,从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统得负担。因为DBMS 在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。总之,使用数据库系统得优点就是很多得,既便于数据得集中管理,控制数据冗余,提高数据得利用率与一致性,又有利于应用程序得开发与维护。读者可以在自己今后得工作中结合具体应用,认真加以体会与总结。 3.试述文件系统与数据库系统得区别与联系。 答: 文件系统与数据库系统得区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高得物理独立性与一定得逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据得安全性、完整性、并发控

数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”与“值”之分;○2数据受数据类型与取值范围的约束;○3数据有定性表示与定量之分;○4数据应具有载体与多种表现形式。 3、(1)数据管理的功能: ○1组织与保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存; ○2数据维护功能,即根据需要随时进行插入新数据,修改原数据与删除失效数据的操作; ○3数据查询与数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全与完整性控制功能,即能保护数据的安全与完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全与完整性。 4、(1)数据库:就是数据管理的新方法与技术,她就是一个按数据结构来存储与管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它就是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询与统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:就是数据存储、数据操作与数据控制功能。其数据存储与数据操作就是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除与修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询与统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露与破坏,也就就是避免数据被人偷瞧、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效与相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件与用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统就是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法与汉字信息的处理方法。②数据库管理系统与主语言系统:数据库管理系统就是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统就是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具就是DBMS系统为应用开发人员与最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询与视图设计器等,它们为数据库系统的开发与使用提供了良好的环境与帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们就是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理与处理操作。(3)关系:

数据库系统原理与设计(第2版)-万常选版-第2章-关系模型与关系代数--课后答案

3.简述如下概念,并说明它们之间的联系与区别:。 (1)域,笛卡尔积,关系,元组,属性 答:域:域是一组具有相同数据类型的值的集合。 笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的。这组域的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di?Di,i=1,2,…,n }其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。元素中的每一个值di叫作一个分量(Component)。 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn) 元组:关系中的每个元素是关系中的元组。 属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。 (2)超码,主码,候选码,外码 答:超码:对于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标识关系r中的一个元组,则称属性集A为关系r的一个超码 (superkey) 。 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。 主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。 外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S 的主码Ks相对应,则称F是基本关系R的外码(Foreign key),简称外码。 基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。 (3)关系模式,关系,关系数据库 答:关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为:R(U,D,dom,F) 其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom 为属性向域的映象集合,F为属性间数据的依赖关系集合。 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn) 关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。 关系数据库:关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。 2.3.为什么需要空值null? 答:引入空值,可以方便于数据库的维护和建立,数字或者字符有时并不能解决想要解决的问题,毕竟它们是真实的存在,有了空值,那么有些操作,比如查询,插入,删除都可以更加方便,比如公司的部门,新增的部门,信息是不存在的,是之后数据库人员进行添加之后才有的,所以让它为空,比给它0更加贴近实际。空值是所有可能的域的一个取值,表明值未知或不存在。 2.3.关系模型的完整性规则有哪些? 答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的

《数据库系统原理与技术》试题库试题与参考答案选编

一、选择题 1 等值连接与自然连接是 ( )。 A.相同的 B.不同的,自然连接是两表普通连接 C. 不同的,自然连接连接条件无等值要求 D.不同的,自然连接连接条件有等值要求 D 2 关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 B 3 关系运算中花费时间能最长的运算是()。 A.不可再分 B.选择 C.笛卡尔积 D. 除 C 4 设有关系R,按条件f对关系R进行选择,正确的是 ( ) 。 A.R×R B.R-R

C. δf (R) D.∏f (R) C 5 欲从已知关系中按某条件取出两列,则应采取关系代数的()运算 A.选择 B.投影 C.连接 B 6 在关系代数运算中,五种基本运算为 ( ) 。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 C 7 自然连接是构成新的有效方法。一情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 ( )。 A.元组B.行 C.记录D.属性 D 8 从关系中挑选出指定的属性组成新关系的运算称为()。 A.“选取”运算 B. “投影”运算 C.“连接“运算 D.“交”运算

9 关系数据库管理系统应能实现的专门关系运算包括()。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 B 10 逻辑表达式运算的结果是()。 A.数值型 B. 字符型 C.逻辑型 C. 日期型 C 11 设域 D1={a1,a2,a3},D2={1,2},D3={计算机打印机扫描仪}。则D1、D2 和D3 的笛卡儿积的基数为()。 A.2 B. 3 C. 8 D. 18 D 12 下列哪种运算不属于关系代数的基本运算()。 A. 连接 B. 笛卡儿积 C. 相减 D. 投影 A 13 有两个关系 R和S ,分别包含15个和10个元组,则在R ∪ S,R - S,R ∩S 中不可能出现的元组数目情况是()。 A.15,5,10 B.18,7,7 C.21,11,4 D.25,15,0

专科《数据库原理与应用》_试卷_答案

专科《数据库原理与应用》 一、(共66题,共150分) 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中在( ),程序员可能需要设计数据在内存中的物理地址。(2分) A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 .标准答案:C 2. 在关系模式中,如果属性A和B存在1对1的联系,则存在( ) 依赖关系。(2分) A. B. C. D.以上都不是 .标准答案:C 3. 关系模型支持( ) 的数据结构。(2分) A.线性结构 B.树结构 C.图结构 D.集合结构 .标准答案:D 4. 在数据库三级模式结构中,内模式是( ) 的视图。(2分) A.计算机世界 B.信息世界 C.现实世界终端用户 D.数据库管理员 .标准答案:A 5. 关系模型的参照完整性要求( ) 。(2分) A.一个关系必须有外码 B.外码必须是父关系的主属性 C.外码所在的关系即子关系必须和父关系是不同关系 D.外码或为空或为父关系对应主码的值 .标准答案:B 6. SQL语言中的DELETE命令属于( ) 。(2分) A.数据定义语言 B.数据操作语言 C.数据控制语言 D.数据查询语言 .标准答案:B 7. ( ) 是数据库系统概论的直接先导课程之一。(2分) A.大学物理 B.汇编语言 C.数据结构 D.模拟电路 .标准答案:C 8. 数据库管理系统简称DBMS,下列系统软件中,( ) 是具有DBMS功能的软件。(2分) A.Microsoft Office Word B.Microsoft Office PowerPoint C.Microsoft Office Outlook D.Microsoft Office Access .标准答案:D 9. SQL语言的数据查询语言SELECT命令语法接近自然语言,下列子句中( ) 是SELECT命令语法规定必须有的部分。(2分) A.FROM子句 B.GROUP BY子句 C.ORDER BY子句 D.INTO子句 .标准答案:A 10. 下面术语中( ) 是数据库系统原理与应用课程的关键词。(2分) A.数据模型 B.编程语言 C.软件体系结构 D.数据转换 .标准答案:A 11. 因为关系数据库的查询优化技术,用户程序员不用了解数据库中数据的物理存储结构,也能编写高效率的程序。(2分) ( ) .标准答案:正确 12. 关系操作中的投影运算必须有两个关系同时参与运算才能得到正确的结果。(2分) ( ) .标准答案:错误 13. DBTG中的系是一棵二级树,表示的是系主记录型(Owner)和成员记录型(member)之间一对多的关系,但两个记录之间可以定义多个系。(2分) ( ) .标准答案:正确 14. DBMS作为一种大型的系统软件,可以通过相关技术绕过操作系统,直接管理存储在硬盘上的数据。(2分) ( ) .标准答案:错误 15. 数据模型的是三要素指,数据结构、数据操作和完整性约束条件。其中数据结构是描述系统的静态特性的,数据操作是描述系统动态特性的。(2分) ( ) .标准答案:正确 16. 在数据库中,数据独立性是指数据之间相互独立,互不依赖。(2分) ( ) .标准答案:错误 17. SQL语言的视图对应三级模式的外模式,表对应模式,所以用户程序只能使用视图而不能直接使用表来查询和操作数据库中的数据。(2分) ( )

数据库系统原理课后答案 第九章

9.1 名词解释 (1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。 (2)ORDBS:基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。 (3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式具有第一范式(1NF)性质,关系具有规范化的结构。也就是规定属性值是不可分解的,即不允许属性值具有复合结构(元组或关系)。 (4)嵌套关系模型:是从平面关系模型发展而成的。它允许关系的属性值又可以是一个关系,而且可以出现多次嵌套。嵌套关系突破了1NF的定义框架,是“非1NF关系”。 (5)复合对象模型:在嵌套关系模型上进一步放宽要求。在关系定义上,集合与元组不再有交替出现的严格限制,此时的关系中,属性类型可以是基本数据类型、结构类型(元组类型)或集体类型(即关系类型)。 (6)数据的泛化/细化:是对概念之间联系进行抽象的一种方法。当在较低层上的抽象表达了 与之联系的较高层上抽象的特殊情况时,就称较高层上抽象是较低层上抽象的"泛化",而较低层上抽象是较高层上抽象的"细化"。 (7)对象关系模型:在传统关系数据基础上,提供元组、数组、集合等更为丰富的数据类型及处理新数据类型操作的能力而形成的数据模型。(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据类型及其处理功能) (8)类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性。也就是说,超类型所具有的属性,在子类上也具有。 (9)表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。 (10)引用类型:数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是个用对象标识符(即指针),这种指针被称为引用类型。 (11)对象:客观世界中的实体经过抽象称为问题空间中的对象,它是对一组信息及其操作的描述。 (12)类:是具有相同的变量名和类型、相同的消息和使用方法的对象的集合。 (13)单重继承性:一个子类继承某一个超类的结构和特性,称为单重继承性。 (14)多重继承性:一个子类继承多个超类的结构和特性,称为多重继承性。 (15)对象标识:在面向对象语言中,对象标识是一个指针一级的概念,在对象创建的瞬间,由系统赋给每个对象一个“标识”,即系统内的一个唯一的指针,在对象生存期内,这个标识不可改变。 (16)对象包含:不同类的对象之间存在的包含关系称为对象包含。包含是一种“一部分”(is part of)的联系。 (17)类继承层次图:表示类继承关系的图,由超类名、子类名和一组线条自上而下有序的表示。(18)类包含层次图:表示对象包含关系的图,由一些具有包含关系的对象和线条自上而下表示(下方的对象为其连线所指上方对象的一部分)。 (19)持久数据:是指创建这些数据的程序运行终止后数据依然存在于系统之中。数据库中的关系就是持久数据。 (20)持久对象:程序运行结束后,被保留下来的对象称为持久对象。 (21)持久指针:持久指针可看作是数据库中指向对象的指针。持久化指针不像内存中的指针,它在程序执行后及数据重组后仍保持有效。 (22)持久化C++系统: 基于C++的持久化扩充的OODBS。

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

(完整word版)数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

《数据库系统原理及应用》习题集及参考答案要点

《数据库系统原理及应用》习题集及参考答案 一、简答题 1、什么是数据库管理系统? 一种负责数据库的建立、操作、管理和维护的软件系统。 2、数据库系统有哪几种模式?分别用来描述什么? (1)外模式 是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。 (2)模式 是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。(3)内模式 又称存储模式,描述数据的物理结构及存储方式 3、什么是事务?事务有哪些特征? 答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务的特征:原子性、一致性、隔离性、持续性。 4、POWER BUILDER中事务对象有何作用? 答:PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区)的全局事务对象,该对象在应用程序的任何地方都可以访问 应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA外,开发人员也可以创建自己的事务对象。 5、SQL SERVER中INSERTED表和DELETED表有何用? 答:触发器中用到两种特殊的表:删除表和插入表触发器中使用名为“deleted"和“inserted"来参照这些表;删除表存储受DELTE和UPDATE语句影响的行的副本当执行DELETE或UPDA TE语句时,行从触发器表中删除并传递到删除表中。删除表和触发器表通常没有共有的行。 插入表存储受INSERT和UPDA TE语句影响的行的副本当执行一NSERT或UPDA T语句时,新行同时增加到插入表和触发器表中。插入表中的行是触发器表中新行的副本可使用删除表和插入表中的行来参照相关表中的行, 或测试被删除或插入行中的值。 6、数据库系统由哪几部分构成? 答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 7、什么是候选码?什么是主码?主码只能有一个属性吗? 答:能唯一标识实体的属性或属性组称为超码,其任意真子集都不能成为超码的最小超码称为候选码;

数据库系统原理与设计第版课后习题详细答案

数据库系统原理与设计习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I

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章习题

第9章数据库恢复技术 1.试述事务的概念及事务的4 个特性。 答: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。 2 .为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 答: 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。 例如某工厂的库存管理系统中,要把数量为Q 的某种零件从仓库1 移到仓库2 存放。 则可以定义一个事务T , T 包括两个操作;Ql = Ql 一Q , Q2= Q2 + Q。如果T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。 3 .数据库中为什么要有恢复子系统?它的功能是什么? 答: 因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。

数据库系统原理(含答案)

数据库系统原理自测题(2) 一、单项选择题 1.数据库物理存储方式的描述称为【B】A.外模式B.内模式 C.概念模式D.逻辑模式 2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构 C.编写应用程序D.编写完整行规则 3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式 C.概念模型D.逻辑模式 4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录 5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式 6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器 7.设W=R?S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满 足【A】 A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式 C.内模式、子模式和概念模式D.子模式、模式和概念模式 9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体 C.实体的属性D.联系的属性 10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除 C.建立、插入、修改、排序D.建立、授权、修改 11.设有关系R(A,B,C)和关系S(B,C,D),那么与R?S等价的关系代数表达式是【C】

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

(完整版)数据库系统原理与设计(万常选版)整本书练习题和详细答案详解

数据库系统概论习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是()。 A. DBS 包括DB 和DBMS B. DBMS 包括DB 和DBS C. DB包括DBS和DBMS D. DBS 就是DB ,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I ?人工管理阶段 II ?文件系统阶段 III ?数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I 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. 下述()不是DBA 数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 选择题答案: (1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D 二、简答题 1 ?试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 *解析:

相关文档
最新文档