当前位置:文档之家› 数据库系统原理习题解答

数据库系统原理习题解答

数据库系统原理习题解答
数据库系统原理习题解答

习题1——数据库系统基本概念

1.1名词解释

DB——DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

DBMS——是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

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

联系——是实体间的相互关系。

联系的元数——与一个联系有关的实体集个数。

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

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

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

数据模型——在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象。根据数据抽象级别定义了四种模型:概念数据模型、逻辑数据模型、外部数据模型和内部数据模型。

概念模型——表达用户需求观点的数据全局逻辑结构的模型。

逻辑模型——表达计算机实现观点的DB全局逻辑结构的模型。主要有层次、网状、关系模型等三种。

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

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

关系模型——是由若干个关系模式组成的集合。关系模式相当于记录类型,它的实例是关系,每个关系实际上是一张二维表格。

外部模型——表达用户使用观点的DB局部逻辑结构的模型。

内部模型——表达DB物理结构的模型。

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

逻辑模式——是数据库中全部数据的整体逻辑结构的描述。它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性、安全性等要求。

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

外模式/逻辑模式映像——存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性,一般放在外模式中描述。

逻辑模式//内模式映像——存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性,一般放在内模式中描述。

数据独立性——是指应用程序和数据库的数据结构之间相互独立,不受影响。在修改数据结构时,尽可能不修改应用程序。分物理数据独立性和逻辑数据独立性两个级别。

物理独立性——对内模式修改时,对逻辑模式/内模式像作相应修改,可以尽量不影响逻辑模式。

逻辑独立性——逻辑模式修改时,对外模式/逻辑模式映像作相应修改,可以使外模式和应用程序保持不变。

主语言——在数据库技术中,用于编写应用程序的高级程序设计语言。

DDL——数据定义语言。DBMS提供DDL定义数据库的三级结构、两级映像,定义数据的完整性约束、保密限制等约束。

DML——数据操纵语言。DBMS提供DML实现对数据的操作。基本的数据操作有两类:检索(查询)、更新(插入、删除、修改)。分为过程性DML和非过程DML两种。

过程性语言——是指用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎样获得这些数据)。如层次、网状的DML。

非过程性语言——用户编程时,只需要指出“做什么”,不需要提出“怎么做”。如关系型DML。

DD——数据库系统中存放三级结构定义的数据库。它还存放数据库运行时的统计信息。

DD系统——管理DD的子系统。

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

数据不保存在计算机内。

没有专用的软件对数据进行管理。

只有程序概念,没有文件概念。

数据面向程序。

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

数据以“文件”的形式可以长期保存在外部存储器的磁盘上。

数据的逻辑结构与物理结构有了区别,但比较简单。

文件组织已多样化。有索引文件、链接文件和直接存取文件等。

数据不再属于某个特定的程序,可以重复使用,即数据面向应用。

对数据的操作以记录为单位。

1.4文件管理阶段数据管理有哪些缺陷?试举例说明。

三个缺陷:数据冗余、数据不一致、数据联系弱。

例:一个单位的不同部门在一个计算机中分别建立职工档案文件、职工工资文件、职工保健文件三个独立数据文件就会造成上述三个缺陷。描述(略)。

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

1968年美国IBM公司推出层次模型的IMS系统;

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

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

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

采用数据模型表示复杂的数据结构。

有较高的数据独立性。

数据库系统为用户提供了方便的用户接口。

数据库系统提供四个方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据的安全性。

增加了系统的灵活性。对数据的操作不一定以记录为单位,可以以数据项为单位。

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

面向对象的概念建模、开放数据库互联技术。

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

数据描述有两种形式:物理数据描述和逻辑数据描述。

物理数据描述是指数据在存储设备上的存储方式的描述,物理数据是实际存储在物理设备上的数据。物理记录和物理文件都是用来描述存储数据的细节。

逻辑数据描述是指程序员或用户用以操作的数据形式的描述,是抽象的概念化数据。逻辑记录、逻辑文件都是用户观点的数据描述。

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

第1步:根据用户的需求,设计数据库的概念模型;

第2步:根据转换规则,把概念模型转换成数据库的逻辑模型;

第3步:根据用户的业务特点,设计不同的外部模型,供程序员使用;

第4步:根据逻辑模型设计内部模型,实现数据库。

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

概念模型特点:

表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述;

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

独立于硬件和软件;

是数据库设计人员和用户之间的交流工具。

逻辑模型的特点:

表达了DB的整体逻辑结构,是设计人员对整个应用系统项目数据库的全面描述;

从数据库实现的观点出发,对数据建模;

独立于硬件,但依赖于软件(DBMS);

是数据库设计人员与应用程序员之间的交流工具。

外部模型的特点:

逻辑模型的一个逻辑子集;

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

反映了用户使用数据库的观点。

内部模型的特点:

是数据库最低层抽象,它描述数据在外存上存储方式、存取设备和存取方法;

与硬件和软件紧密相连。

1.11 试叙述层次、网状和关系三种逻辑模型的区别。

层次:用树型结构表示(复杂),只能表示1:N ,记录间联系用指针实现,过程性DML;

网状:用有向图表示(复杂),可以表示1:N 或M:N,记录间联系用指针实现,过程性DML;

关系:由关系模式集合表示(简单),可以表示1:N 或M:N,记录间的联系用关键码实现,非过程性DML。

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

简化了用户的观点;

有助于数据库的安全保护;

外部模型是对概念模型的支持,如果用户使用外部模型得心应手,那么说明当初根据用户需求综合成的概念模型是正确的、完善的。

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

数据独立性是指应用程序与数据之间相互独立,不受影响。数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

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

在用户到数据库间,DB的数据结构有三个层次:外部模型、逻辑模型、内部模型。这三个层次用DB的DDL定义后的内容分别是外模式、逻辑模式、内模式。

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

逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型。主要有层次、网状、关系模型等三种。

内部模型:表达DB物理结构的模型。

内模式并不涉及物理设备的约束,那一部分由操作系统完成。如从磁盘读写数据的操作。

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

DBMS工作模式:

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

将用户的数据请求(高级指令)转换成复杂的机器代码(低级指令);

实现对数据库的操作;

从对数据库的操作中接受查询结果;

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

将处理结果返回给用户。

DBMS主要功能:

数据库的定义功能;

数据库的操纵功能;

数据库的保护功能;

数据库的维护功能;

数据字典。

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

DBMS为应用程序在内存中开辟的一个DB的系统缓冲区。用于数据的传输和格式的转换。

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

由数据库、硬件、软件、数据库管理员组成。

包括DBMS、OS、各种主语言和应用开发支撑软件等系统软件。

DD用来存放三级数据结构定义的数据库,还用来存储数据库运行时的统计信息。

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

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

DBA应具有的素质:

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

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

对系统的性能非常熟悉;

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

DBA的职责:

定义模式;

定义内模式;

与用户的联络;

定义安全性规则,对用户访问数据库授权;

定义完整性规则,监督数据库的运行;

数据库的转储和恢复工作。

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

用户、DBMS(查询处理器、存储管理器)、磁盘存储器。

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

查询处理器、存储管理器。

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

DBA、专业用户、应用程序员、终端用户。

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

DBMS查询处理器:DDL解释器、DML编译器、嵌入式DML预编译器、查询求值引擎。

DBMS存储管理器:权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器。

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

数据文件、数据字典、索引、统计数据、日志。

1.24 DBS能产生哪些效益?

灵活性、简易性、面向用户、有效的数据控制、加快应用系统的开发速度、维护方便、标准化。

习题2——数据库设计和ER模型

2.1 名词解释

数据库工程——数据库应用系统的开发是一项软件工程,但又有自己的特点。

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

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

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

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

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

联系——表示一个或多个实体间的关联关系。

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

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

属性——实体的某一特性。

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

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

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

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

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

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

联系——表示一个或多个实体之间的关联关系。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

弱实体——如一个实体对另一个实体(强实体)具有很强的依赖联系,而且该实体主

键的一部分或全部从其强实体中获得,则该实体为弱实体。

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

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

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

系统调查。画出应用单位组织层次图。

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

确定数据库系统的总目标,对应用单位的工作流程进行优化,制订项目开发计划。获得决策部门批准后,就正式进入数据库系统的开发工作。

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

分析用户活动,产生业务流程图。

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

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

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

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

如果没此阶段,直接将需求分析后的用户信息需求的数据存储格式转换成DBMS能处理的逻辑模型,注意力往往被牵扯到更多的细节,而不能集中到最重要的信息组织结构和处理模型上,使设计依赖于具体的DBMS逻辑模型,不能很好地适应外界的变化。

在需求分析和逻辑设计间增加此阶段,使设计人员仅从用户的观点看待数据和处理需求、约束,产生反映用户观点概念模型。将概念设计从设计过程中独立开来,可以使数据库设计各阶段任务单一化,减小复杂度,便于组织管理,也能较好地适应各种变化,转换成现在普遍使用的关系模型。

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

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

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

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

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

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

主要步骤:

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

设计外模式;

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

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

修正模型。

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

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

具体步骤:

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

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

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

完整性和安全性考虑。

程序设计。

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

定义数据结构。

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

编制与调试应用程序。

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

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

数据库的转储和恢复。

数据库的安全性、完整性控制。

数据库性能和监督、分析、改进。

数据库的重组织和重构造。

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

将原来的多值属性用几个新的单值属性来表示。

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

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

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

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

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

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

设计局部ER模型(确定局部结构范围、定义实体、定义联系、分配属性);

设计全局ER模型(确定公共实体类型、合并局部ER模型、削除冲突);

全局ER模型优化(合并实体类型、消除冗余属性、消除冗余联系);

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

关系中每一个属性值都是不可分解的;

关系中不允许出现重复元组;

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

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

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

答:因为关系是一个属性数目相同的元组的集合,则不考虑元组间的顺序,即没有行序。又因为关系是一种规范化了的二维表格,又规范性限制,因此关系中的元组则不允许有重复的元组。

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

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

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

③、外键值是否允许为空,视具体问题而定。

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

答:P55。

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

答:导出初始关系模式集、规范化处理、模式评价、模式修正、设计子模式。

习题3——关系模式设计理论

3.1 名词解释

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

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

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

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

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

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

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

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

2)G中没有冗余的FD。即G中不存在这样的函数依赖X→Y,使

得G-{X→Y}与G等价;

3)G中每个FD的左边没有冗余的属性。即G中不存在这样的函数

依赖X→Y,X有一个真子集W,使得G-{X→Y}U{W→Y}与

G等价。

无损分解——设R是一个关系模式,F是R上的一个FD集,R分解成数据库模式。如

果对R中满足F的每一个关系r,都有r在数据库中的各关系模式R i上投影连接后仍为r,则称该数据库模式相对于F是无损分解的。

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

Chase过程——P79。

保持函数依赖——P80。

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

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

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

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

MVD——P88。

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

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

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

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

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

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

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

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

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

②、尽可能使得关系不出现插入、删除、修改等操作异常。如出现异常,则要清楚地加以说明,保证更新数据库的应用程序正确操作。

③、尽可能使关系中避免放置经常为空值的属性。

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

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

答:在泛关系模式分解成数据库模式时,泛关系r在数据库模式中的每一个模式上投影再连接起来,比原关系r多出来的元组是寄生元组。

在无泛关系假设时,对两个关系进行自然连接中被丢失的元组,被称为悬挂元组。

产生原因略。

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

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

习题4——关系运算

4.1 名词解释

无限关系——无组数量无限多的关系。

无穷验证——验证一个公式时,必须对关系中所有元组进行验证。

4.13 为什么要对关系代数表达式进行优化?

答:对于等价的关系表达式,因表达式中安排选择、投影、连接的顺序不同而执行效率大为不同。

4.14 有哪三条启发式规则?对优化起什么作用?

答:①、尽可能早地执行选择操作。

②、尽可能早地执行投影操作。

③、避免直接做笛卡尔积。

作用:合理安排操作顺序,可以花费较少的时间和空间。

习题5——SQL语言

5.1 名词解释

基本表——是实际存储在数据库中的表。

视图——是由若干基本表和视图构成的表的定义。

实表——(略)。

虚表——在创建一个视图时,只是把视图的定义存储在数据字典中,而不存储视图定义的数据,在用户使用视图时才去求对应的数据。因此,视图被称为“虚表”。

相关子查询——

连接查询——

嵌套查询——

导出表——是执行了查询时产生的表。

临时视图——

交互式SQL——SQL语言在终端交互方式下使用,称为交互式SQL。

嵌入式SQL——SQL语言在语言的程序中使用,称为嵌入式SQL。

游标——是一个与某一查询结果相联系的符号名,是一个指针。

卷游标——可推进也可后退的游标。

5.2 试叙述SELECT语句的关系代数特点和元组演算特点。

答:

5.7 预处理方式对于嵌入式SQL的实现有什么重要意义?

答:

5.8 在主语言的程序中使用SQL语句有哪些规定?

答:①、在程序中要区分SQL语句和主语言语句。

②、允许嵌入的SQL语句引用主语言的程序变量。

③、SQL的集合处理方式与主语言的单记录处理方式之间的协调。

5.9 SQL的集合处理方式和主语言单记录处理方式间如何协调?

答:通过游标机制,将集合操作转换成单记录处理方式。

5.10 嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标?

答:在执行INSERT、DELETE、UPDA TE语句时和已知SELETE语句查询结果肯定是单元组时,可以不涉及游标。

当SELETE语句查询结果为多个元组时必须涉及到游标。

5.12 什么是存储过程?使用存储过程后,系统具有什么特点?

答:存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在数据库服务器端的数据库中,使用时调用即可。

使用存储过程具有以下优点:

1)提高运行速度;

2)增强了SQL的功能和灵活性;

3)可以降低网络的通信量;

4)减轻了程序编写工作量;

5)间接实现安全控制功能

5.13 什么是SQL/PSM?这个标准中有哪些流程控制语句?

答:SQL/PSM是SQL标准的一部分,它指定了如何编写持久存储模块,提供流程控制语句来表示过程处理的应用逻辑。

有三种流程控制语句:顺序执行、条件分支语句、循环语句。

习题6——数据库管理

6.1 名词解释

事务——是构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。不论发生何种情况,DBS必须保证事务能正确、完整地执行。

数据库的一致性——事务运行结果必须保证数据库从一个一致性状态进入另一个一致性状态。

数据库的可恢复性——DBMS系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态的能力。

并发操作——多个事务同时对同一数据进行操作。

封锁——是一个与数据项有关的变量,相对于该数据项上可能的操作而言,锁描述了该数据项的状态。

X锁——排它型封锁。如果事务T对某个数据R实现了X锁,那么在T对R解锁前,不允许其它事务对R加任何类型的锁。

S锁——共享型封锁。如果事务T对某个数据R实现了S锁,仍允许其它事务对R加S锁,但R的所有S锁解除前,不允许任何事务对R加X锁。

调度——事务的执行次序。

串行调度——多个事务依次执行。

并发调度——利用分时的特点,同时处理多个事务。

可串行化调度——在每个事务在各种调度中语句的先后顺序不变的情况下,如果一个并发调度的执行结果与某一串行调度的执行结果等价,则这个并发调度称为可串行化调度。否则是不可串行化调度。

6.2 事务的COMMIT语句和ROLLBACK语句各做什么事情?

答:COMMIT语句提交事务对数据库的所有更新并释放X锁;

ROLLBACK语句撤销事务对数据库的所有更新,使数据库恢复到事务执行前的状态,并释放X锁。

6.3 试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对DBS有什么益处?

答:事务的四个性质ACID:

原子性:一个事务对数据库的所有操作,是一个不可分隔的工作单元。不会因事务交叉执行造成数据库的错误。

一致性:一个事务独立执行的结果,就保证数据库的一致性。数据不会因事务的执行而遭受破坏。

隔离性:多个事务并发执行时,系统保证这些事务先后单独执行时的结果一样。

持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。

6.4 典型的数据库恢复策略是什么?

答:P154(略)。

6.5 DBS中有哪些类型的故障?哪些破坏了数据库,哪些没有但使其中的某些数据变得不正确?

答:事务故障(可以预期的事务故障、非预期的事务故障)、系统故障、介质故障。

都破坏了数据库,事务故障和系统故障使其中的某些数据变得不正确。

6.6 “检查点机制”的主要思想是什么?

答:DBMS定时设置检查点,在检查点时刻才真正做到把对DB的修改写到磁盘,并在日志文件中写入一条检查点记录(以便恢复时使用)。当DB需要恢复时,根据日志文件仅对检查后的事务进行REDO、UNDO恢复操作。检查点机制大大减少了DB的恢复时间。

6.7 什么是UNDO和REDO操作?为什么要这样设置?

答:REDO处理的方法是:正向扫描日志文件,根据重做队列的记录对每一个重做事务重新实施对数据库的更新操作。

UNDO处理的方法是:反向扫描日志文件,根据撤销队列的记录对每一个撤销队列的

记录的更新操作执行逆操作。

6.8 COMMIT操作和检查点操作有些什么联系?你认为应该如何恰当协调这两种操作才有利于DB的恢复?

答:(略)。

6.9 数据库的并发操作会带来哪些问题?如何解决?

答:丢失数据更新问题、读脏数据问题、不可重复读问题。

通过加X锁、S锁解决。

6.10 使用X锁和S锁时各有哪些操作?X锁和S锁间是如何协调的?

答:(略)。

6.11 为什么X锁需保留到事务终点,而S锁可随时解除?

答:在一个事务对数据加上X锁后,并且对数据进行了修改,如果过早地解锁,有可能使其它事务读取了未提交的数据(且随后被退回),引起丢失其它事务更新。因此X锁的解除应合并到事务的结束(COMMIT和ROLLBACK)操作中。

S锁只允许读数据,所以S锁可以随时解除。

6.12 什么是封锁的粒度?封锁粒度的大小对并发系统有什么影响?

答:封锁的粒度——封锁对象的大小。

封锁粒度与系统的并发度和并发控制的开销密切相关。封锁粒度越大、并发度越小、系统开销越小;封锁粒度越小、并发度越高、系统开销越大。

6.13 在封锁技术中,封锁协议可分哪三个级别?各解决了并发调度中的什么问题?

答:一级封锁协议:事务在修改数据前加X锁,直到事务结束才释放。解决了丢失数据更新问题。

二级封锁协议:事务在修改数据前加X锁,直到事务结束才释放。事务在读数据前加S 锁,读完数据后立即释放S锁。解决了丢失更新问题、读脏数据问题。

三级封锁协议:事务在修改数据前加X锁,直到事务结束才释放。事务在读数据前加S 锁,直到事务结束时才释放。解决了丢失数据更新问题、读脏数据问题、不可重复读问题。

6.14 试叙述“串行调度”与“可串行调度”的区别。

答:(略)。

6.15 SQL中事务存取模式的定义和隔离级别的定义与数据库的并发控制有什么关系?

答:(略)。

6.16 什么是数据库的完整性?DBMS的完整性子系统的主要功能是什么?

答:是指数据的正确性、有效性、完整性。

完整性子系统的主要功能:

1.监督事务的执行,并测试是否违反完整性规则。

2.如有违反现象,则采取恰当的操作:拒绝操作、报告违反情况、错误更改等。

6.17 SQL中的完整性约束有哪些?

答:三大类:域约束、基本表约束(候选键定义、外键定义、“检查约束”定义)、断言。

6.18 参照完整性规则在SQL中有哪几种方法实现?

答:

6.19 删除参照关系的元组时,对依赖关系有哪些影响?修改参照关系的主键时,对依赖关系有哪些影响?

6.20 试对SQL中检查约束(CHECK)子句和断言两种完整性约束进行比较,各说明什么对象?如何激活?能保证数据库的一致性吗?

6.23 什么是触发器?触发器有哪两个级别?

6.24 什么是数据库的安全性?有哪些级别的安全措施?

6.25 对银行的DBS应采取哪些安全措施?分别属于哪一级?

6.26 什么是“权限”?用户访问数据库有哪些权限?对数据库模式有哪些修改权限?

6.27 SQL的视图机制有哪些优点?

6.28 SQL2中的用户权限有哪几类?并做必要的解释。

6.29 试解释SQL中“用户”与“角色”两个概念。为什么要有“角色”机制?

6.30 安全性措施中强制存取控制是如何实现的?

6.31 统计数据库是如何防止用户获取单记录信息的?

6.32 数据库的并发控制、恢复、完整性和安全性之间有些什么联系的区别?

习题7——SQL Server 2000简介及应用

7.1 SQL Server 2000版本有哪四种?各自的适用范围是什么?

7.2 在安装SQL Server 2000时,安装程序会自动创建哪些系统数据库和范例数据库?这些数据库各有哪些用途?

7.3 SQL Server 2000中主要有哪些工具?各有哪些功能?

7.4 什么是服务管理器?有哪些优点?

7.5 什么是查询分析器?有哪些优点?

7.6 什么是企业管理器?有哪些优点?

7.7 什么是存储过程?有哪些优点?

7.8 什么是触发器?有哪些优点?

7.9 什么是用户自定义函数?有哪些优点和缺点?

7.10 在SQL Server 2000中,数据库的恢复工作如何进行?

7.11 数据的导入和导出工作的功能是什么?

7.12 用户要访问SQL Server数据库的数据,必须经过哪三个认证过程?

7.13 SQL Server 2000中,有哪两种身份认证模式?

7.14 什么是角色?其作用是什么?

7.15 什么是T-SQL?

7.16 名词解释

临时表——

局部临时表——

全局临时表——

表变量——

习题8——PB9.0简介及应用

8.1 PB有哪些特点?

8.2 PB9.0的开发空间有哪三个层次?

8.3 什么是“数据窗口”?它有什么特点?

习题9——数据库技术的发展

9.1 在面向对象技术中有哪些基本数据类型?有哪些复合数据类型?

9.2 什么是对象联系图?图中,椭圆、小圆圈、单箭头→、双箭头→→、双线箭头、双向箭头←→各表示什么含义?

9.3 什么是UML?

9.4 名词解释

类图——

类——

对象——

关联——

关联元数——

关联角色——

重复度——

关联类——

鉴别器——

抽象类——

具体化——

概化——

聚合——

复合——

递归聚合——

9.5 类图中的重复度与ER图中实体的基数有什么异同?

9.6 试比较概化、聚合、复合三个概念的区别。

9.8 ODBC技术与传统的数据库编程方式有什么区别?

9.9 ODBC技术有什么作用?其卓越贡献是什么?

9.10 ODBC体系结构有哪几层?

9.11 ODBC数据库应用程序的主要功能是什么?主要完成哪些任务?

9.12 什么是驱动程序管理器?它的主要功能是什么?

9.13 什么是DBMS驱动程序?主要任务是什么?

9.14 什么是ODBC数据源?

9.15 什么是SQL/CLI?

9.16 在SQL/CLI中,宿主程序与数据库交互的有关信息记录在运行时数据结果中。请回答这些信息将保存在哪四种类型的记录中?这四种记录用于保存什么信息?

9.17 有哪些典型的数据库应用系统开发工具?这些工具有些什么共同的特点?

数据库系统原理模拟试卷(五)

北方民族大学计算机学院 数据库系统系统原理模拟试卷 1.D 2.C 3.B 4.A 5.C 6.A 7.C 8.D 9.C 10.B 一、选择题(20分,每小题2分) 1关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 2.某关系R(A, B, C, D)有函数依赖A→B, BC→D, D→A,R有几个键? A.1 B.2 C.3 D.4 3. 有关系R和S,R∩S的运算等价于 A.S-(R-S) B.R-(R-S) C.(R-S)∪S D.R∪(R-S) 4. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字为: A.UNIQUE B.COUNT C.DISTINCT D.UNION 5. 由函数依赖A→B和C B,有A→C。此规则是: A.合并规则 B.平凡依赖规则 C.传递规则 D.分解规则 6.设,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足( ) A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 7. 设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U—X—Y。下面关于多值依赖的叙述中,不正确的是( ) A.若X→→Y,则X→→Z B.若X→Y,则X→→Y C.若X→→Y,且Y’ Y,则X→→Y’ D.若Z=Ф,则X→→Y 8. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( ) A.多对多 B.一对一 C.多对一 D.一对多 9. SQL语言集数据查询、数据操纵,数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现的功能是( ) A.数据查询 B.数据操纵 C.数据定义 D.数据控制 10.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于( )状态。 A.安全性 B.一致性 C.完整性 D.可靠性 二、填空题(10分,每小题2分) 1. 数据操作是指对DB的查询和__更新_________两大类操作。 2. 实体完整性约束规则是对______参照________约束。 3. SQL语言有两种使用方式:交互式和___嵌入式_______。 4. 函数依赖完备的推理规则集包括:自反律、__增广律______、传递律。 5. 事务的原子性是有DBMS的_事务管理程序________实现的。

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

山东大学网络教育数据库系统原理期末考试试题及参考答案

数据库系统原理—线上 一、选择题 1、数据是以()的方式存储于操作系统(OS)之中的。 A、数据文件 B、日志文件 C、存储类型 D、并行 正确答案:A 2、()是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。 A、数据管理 B、数据处理 C、数据加工 D、数据收集 正确答案:A 3、数据库管理系统简称() A、DDA B、DB C、DBA D、DBMS 正确答案:D 4、Oracle数据库特点说法正确的是:() 1支持单用户、大事务量的事务处理 2数据安全性和完整性控制 3提供对于数据库操作的接口 4支持集中式数据处理 5可移植性、可兼容性和可连接性 A、12 B、235 C、35 D、25 正确答案:B 5、()是位于用户与操作系统之间的一层数据管理软件。 A、数据库管理系统 B、数据库 C、数据库系统 D、数据库管理员 正确答案:A 6、一般来说,数据库用户账号总是与某一登录账号相关联,但有一个例外那就是()用户 A、sa B、system C、guest D、admin 正确答案:C 7、()以自由软件为主。 A、MySQL B、SQL Server C、Dreanwaver D、Oracle 正确答案:A 8、数据库的简称()A、DAB、DBC、BDD、DD 正确答案:B 9、()是自由软件,因此不属于厂商产品,所以归属于应用中间件软件。 A、MSSQL B、MySQL C、oracle D、linux正确答案:B10、MS SQL Server 能在那两种安全模式下运行A、数据库认证模式 B、WINDOWS认证模式 C、混合模式 D、安全认证模式 正确答案:BC

数据库系统原理试题答案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

数据库系统原理(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个实体与之联系。举例:授课班级与任课教师,每个

专升本《数据库系统原理》_试卷_答案

专升本《数据库系统原理》 一、 (共53题,共150分) 1、数据库管理系统DBMS中用来定义模式、内模式与外模式的语言就是( )。 (2分) A、DML B、C C、DDL D、Basic 、标准答案:C 2、保证数据库系统正常工作的的核心软件就是( )。 (2分) A、编译系统 B、数据库 C、操作系统 D、数据库管理系统 、标准答案:D 3、数据库(DB、、数据库系统(DBS)与数据库管理系统(DBMS)三者之间的关系就是( ) (2分) A、DBS包括DB与DBMS B、DBMS包括DB与DBS C、DB包括DBS与DBMS D、DBS就就是DB,也就就是DBMS 、标准答案:A 4、事务的原子性就是指( ) (2分) A、事务中包括的所有操作要么都做,要么都不做 B、事务一旦提交,对数据库的改变就是永久的 C、一个事务内部的操作及使用的数据对并发的其她事务就是隔离的 D、事务必须就是使数据库从一个一致性状态变到另一个一致性状态 、标准答案:A 5、系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS 的这种能力称为( ) (2分) A、完整性控制 B、安全性控制 C、可恢复性 D、并发控制 、标准答案:C 6、有两个实体集,并且它们之间存在着一个M:N联系,那么按照E—R模型转换成关系数据库的规则,这个E—R结构转换成表的个数为( )。 (2分) A、1 B、2 C、3 D、4 、标准答案:C 7、把E-R图转换为关系模型的过程,属于数据库设计的( ) (2分) A、概念设计 B、逻辑设计 C、需求分析 D、物理设计 、标准答案:B 8、若用如下的SQL语句创建一个student表: 可以插入到student表中的记录就是( )。 (2分) A、(‘1031’,‘曾华’,男,23) B、(‘1031’,‘曾华’,NULL,NULL) C、(NULL,‘曾华’,‘男’,‘23’) C、(‘1031’,NULL,‘男’,23) 、标准答案:B 9、 SQL语言中,删除一个视图的命令就是( )。 (2分) A、DELETE B、DROP C、CLEAR D、REMOVE 、标准答案:B 10、在SQL语言中的视图VIEW就是数据库的( )。 (2分) A、外模式 B、模式 C、内模式 D、存储模式 、标准答案:A 11、 ( )构成了关系模型的三要素。 (3分) A、三级模式 B、关系数据结构 C、专门的关系操作与传统的集合操作 D、关系的三类完整性约束条件 、标准答案:B,C,D 12、如果不进行控制,事务的ACID特性可能在( )情况下遭到破坏。 (3分) A、多个事务并发执行 B、多个事务顺序执行 C、事务在运行过程中强行终止 D、事务运行一半被撤销。 、标准答案:A,C 13、下列SQL命令中属于数据控制的有( )。 (3分) A、SELECT B、UPDATE C、GRANT D、REVOKE 、标准答案:C,D 14、数据库领域中常用的数据模型有( )。 (3分) A、层次模型 B、网状模型 C、关系模型 D、面向对象模型 、标准答案:A,B,C,D 15、现有关系模式: EMP(empno,ename,mgr,sal,workday), DEPT(deptno,dname,loC、在以下视图中,不可能更新的视图为( )。 (3分) A、视图V1,由1970年以后参加工作的雇员组成 B、视图V2,由部门号与各部门的平均工资组成 C、视图V3,由雇员姓名与其领导者姓名组成 D、视图V4,由薪金超出所有雇员平均薪金以上的雇员组成 、标准答案:B,D 16、简述数据库系统的三级模式两级映象结构?这种结构的优势何在? (5分) 标准答案:数据库系统的三级模式结构就是指外模式,模式与内模式。两级映象就是指外模式/模式映象,模式/内模式映象。三级模式两级映像结构就是数据库实现数据独立性的关键,包括逻辑独立性与物理独立性。 数据逻辑独立性就是指局部逻辑数据结构(外模式即用户视图)与全局逻辑数据结构(模式)之间的独立性。当数据库的全局逻辑数据结构(模式)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性就是指数据的存储结构与存取方法(内模式)改变时,对数据库的全局逻辑结构(模式)与应用程序不必作修改的一种特性,也就就是说,数据库数据的存储结构与存取方法独立与之上的应用程序与模式。

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

一、选择题 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

数据库系统原理试卷和答案

第一学期期末考试试卷和答案 试卷代码:03115A 授课课时:96 课程名称:数据库系统原理适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是_____阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是_____。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法___是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的___ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是___。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是____。 A、全称量词 B、存在量词 C、自然连接 D、等值连接 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及___的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的______。

A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的___。 A、数据安全性 B、数据独立性 C、最小冗余 D、数据结构规范化 10、后援副本的用途是_____。 A、安全性保障 B、一致性控制 C、故障后的恢复 D、数据的转储 二、简答题(回答要点,并简明扼要作解释。每题5分,共20分) 1、简述数据库系统从哪些方面来保证数据的完整性。 2、简述事务的ACID特性。 3、简述并发控制不当带来的数据不一致性问题。 4、简述数据库系统从哪些方面来保证数据的安全性。 三、编程与关系运算(每题5分,共20分) 设有四个关系 学生表(学号char(5),姓名varchar(10),姓别char(2),所属系varchar(20))Student(sno,sname,sex,dept) 课程表(课程号char(3),课程名varchar(20),先修课程char(3),学分tinyint,任课教师char(5)) Course(cno,cname,precno,ceredit,tno) 教师表(教师号char(5),教师名称varchar(10),姓别char(2)) Teacher(tno,tname,sex) 选课表(学号char(5)、课程号char(3),成绩tinyint) SC(sno,cno,grade) 1、编写一个触发器,当对学生表进行修改时其性别只能是男和女。 2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要 求使用游标,不可以使用sum和avg命令。 3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。 4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学姓名。

数据库系统原理模拟题

数据库系统原理模拟题 一:选择题(请将正确答案填在题号前的[ ] 内,每空1分,共20分) [A ]1:数据库的概念模型独立于——。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 [B ]2:——是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 [ A ]3:数据库系统的核心是——。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 [ D ]4:在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是——。 A.外模式 B.内模式 C.存储模式 D.模式 [ B ]5:关系数据库管理系统应能实现的专门关系运算包括——。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 [D ]6:自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的——。 A.元组 B.行 C.记录 D.属性 [C ]7:在关系代数运算中,五种基本运算为——。 A.并、差、选择、投影、自然连接 B.并、差、选择、交、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 [A]8:SQL语言具有_____的功能 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 [A]9:当B属性函数依赖于A属性时,属性A与B的联系是________ A.1对多 B.多对1 C.多对多 D.以上都不是 [ C ]10:在关系模式中,如果属性A和B存在1对1的联系,则说________ A.A→B B.B→A C.A←→B D.以上都不是 [ A ]11:在关系DB中,任何二元关系模式的最高范式必定是________ A.1NF B.2NF C.3NF D.BCNF [ D ]12:一个实体型转换为一个关系模式。关系的码为____D____。 A.实体的码 B.二个实体码的组合 C.n端实体的码 D.每个实体的码 [ C ]13:一个m:n联系转换为一个关系模式。关系的码为___C_____。 A.实体的码 B.各实体码的组合 C.n端实体的码 D.每个实体的码 [ B ]14:在数据系统中,对存取权限的定义称为________。

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

数据库系统原理模拟题

一、用适当的连线将左右两组术语中紧密相关的词连接起来,左右两组建立一对一的联系日志安全性 级联删除可串行性 锁协议持久性 自主存取控制数据独立性 逻辑蕴涵闭包完整性约束 模式函数依赖保持性 二、问答题 1.简述关系模型和基于基本层次联系的数据模型相比的优缺点。 答: 层次模型结构简单,容易实现,对于某些特定的应用系统效率很高,但如果需要动态访问数据(如增加或修改记录类型)时,效率并不高。另外,对于一些非层次性结构(如多对多联系),层次模型表达起来比较繁琐和不直观。 网状模型可以看作是层次模型的一种扩展。它采用网状结构表示实体及其之间的联系。网状结构的每一个节点代表一个记录类型,记录类型可包含若干字段,联系用链接指针表示,去掉了层次模型的限制。由于网状模型比较复杂,一般实际的网状数据库管理系统对网状都有一些具体的限制。在使用网状数据库时有时候需要一些转换。 网状模型与层次模型相比,提供了更大的灵活性,能更直接地描述现实世界,性能和效率也比较好。网状模型的缺点是结构复杂,用户不易掌握,记录类型联系变动后涉及链接指针的调整,扩充和维护都比较复杂。 关系模型概念清晰,结构简单,实体、实体联系和查询结果都采用关系表示,用户比较容易理解。另外,关系模型的存取路径对用户是透明的,程序员不用关心具体的存取过程,减轻了程序员的工作负担,具有较好的数据独立性和安全保密性。 关系模型也有一些缺点,在某些实际应用中,关系模型的查询效率有时不如层次和网状模型。为了提高查询的效率,有时需要对查询进行一些特别的优化。 2.简述关系数据库的参照完整性规则,外键在什么情况下可以为空,试举例说明。 答: 关系的完整性关系模型的完整性规则是对关系的某种约束条件 关系模型中三类完整性约束: ?实体完整性 ?参照完整性 ?用户定义的完整性 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。 实体完整性实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A 不能取空值

自考数据库系统原理真题与答案

2006年10月份自考数据库系统原理真题 一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 最终用户使用的数据视图称为() A. B. 内模式外模式 C.概念模式 D.存储模式 答案:B 2.在数据库系统中,把可以相互区别的客观事物称为() A.文件 B.字段 C.实体 D.关键码 答案:C 3. 数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的() A.事务并发性 B.数据可靠性 C.数据独立性 D.数据重用性 答案:C 4.设关系R和S的元数分别为r和s,则R×S的元数为() A.r+s B.r-s C.r×s D.MAX(r,s) 答案:A 5.设有关系R(A,B,C)和S(D,A),如下图所示,R的主键为A,S的主键为D且外键为A.则关系S中违反参照完整性约束的元组是() A.(1,2) B.(2,NULL) C.(3,3)

D.(4,4)答案:D

6. 有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是() A.SELECTsnameFROMRWHEREage=NULL B.SELECTsnameFROMRWHEREageISNULL C.SELECTsnameFROMRWHERENOT(ageISNULL) D.SELECTsnameFROMRWHEREageISNOTNULL 答案:A 7.在数据库系统中,系统故障造成() A.硬盘数据丢失 B.软盘数据丢失 C.内存数据丢失 D.磁带数据丢失 答案:C 8.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到() A.1NF B.2NF C.3NF D.BCNF 答案:A 9.数据库设计中,用于反映企业信息需求的是() A.ER模型 B.关系模型 C.层次模型 D.网状模型 答案:A 10.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是() A. 3

数据库系统原理模拟题

B.在系统运行过程中,对数据库系统各时段CPU和内存使用情况进行监控 C.建立关系表以后编写系统应用程序 D.定期进行数据备份 3.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),则R∞ S构成的结果集为______元关系。( A )A.4 B.2 C.7 D.6 4.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( B )A.多对多B.一对多 C.多对一D.一对一 5.一个关系中的候选关键字( B )A.至多一个B.可多个 C.必须多个D.至少3 个 6.下列哪些属性不适合建立索引(D )A.经常出现在GROUP BY字句中的属性 B.经常参与连接操作的属性 C.经常出现在WHERE字句中的属性 D.经常需要进行更新操作的属性 7.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个( D )A.数据项B.记录 C.元组D.表 8.在SQL语言中,用于测试列值非空的语句是(B )A.IS NOT EMPTY B.IS NOT NULL C.NOT UNIQUE D.NOT EXISTS

学院:_______________专业:________________ 班级:________________ 姓名:___________学号:________________座号:___ 密 封 线 内 不 要 答 题 ———————————密———————————————封———————————————线———————————— 9.在SQL 中,与“NOT IN ”等价的操作符是 ( A ) A .<>ALL B .<>SOME C .=SOME D .=ALL 10.下列SQL 语句中,能够实现“将查询SC 表的权限授予用户U1,并允许该用户将此权限授予其他用户”这一功能的是 ( D ) A .GRANT SELECT TO SC ON U1 WITH PUBLIC B .GRANT SELECT ON S C TO U1 WITH PUBLIC C .GRANT SELECT TO SC ON U1 WITH GRANT OPTION D .GRANT SELECT ON SC TO U1 WITH GRANT OPTION 11.被命名的一组与数据库操作有关的权限称为 ( C ) A .用户组 B .用户 C .角色 D .模式 12.下面给出的关系表r(A ,B ,C ,D)满足下述哪个函数依赖 ( B ) A .A → B B .B →D C . D →C D .A →D 13.某供应商关系模式为 Provider(PID ,Pname ,Tel ,GoodsID ,GoodsClassID ,GoodsName ,GoodsPrice) 该关系模式应满足如下函数依赖: PID →Pname ,PID →TEL ,GoodsID →GoodsClassID , GoodsID →GoodsName ,GoodsName →GoodsPrice 则这个关系模式的主码为 ( C ) A .(PID ,GoodsName) B .(PID ,GoodsClassID) C .(PI D ,GoodsID) D .(PID ,GoodsPrice) 14.在关系数据库中,从关系规范化的意义看,如果关系R 中的非主属性对码有传递函数依赖,那么R 至多是 ( ) A .1NF B .2NF C .3NF D .BCNF 15.最小函数依赖集Fm 要求所有函数依赖的右部 ( B ) A .最多有一个属性 B .最少有一个属性 C .可以有多个属性 D .属性个数无要求 16.并发事务的交叉执行破坏了事务的 ( ) A .原子性 B .隔离性 C .一致性 D .永久性 17.要求事务在读取数据前先加共享锁,且读完数据后即可释放S 锁,这种封锁协议是 ( ) A .一级封锁协议 B .二级封锁协议 C .三级封锁协议 D .四级封锁协议 18.以下哪一个将用来记录对数据库中数据进行的每一次更新操作 ( ) A .数据字典 B .后援副本 C .日志文件 D .数据库 19.设有事务T1和T2,其并发操作顺序如下表所示。该并发操作带来的问题是( ) A .丢失了修改 B .不能重复读 C .读脏数据 D .写错误

数据库系统原理试题(二)

《数据库原理及应用》复习题及参考答案 一、判断题 1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。(×) 2.原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。(×) 3.概念设计可以独立于数据库管理系统。(√) 5.在视图中插入一个元组,该元组会同时插入到基本表中。(√) 6.对象查询语言中,可以用运算符ELEMENT从多个元素的聚集中提取单个元素。 (×) 7.对于表只能有惟一的主键码,但可有任意数量的UNIQUE属性或属性集。 (√) 8.如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡函数依赖。(√) 9.超类可以自动继承子类的所有特性。(×) 二、选择题 1.实体联系模型属于( D )。 A. 层次模型 B. 网状模型 C. 关系模型 D 概念模型 2.在一个关系中,任意两个元组的值( C )。 A. 可以全同 B. 必须全同 C. 不能全同 D. 以上都不是4.SQL是( C )的缩写. A. Standard Query Language B. Select Query Language C. Structured Query Language D. 以上都不是 6.在数据库设计中,当合并局部E---R图时,职工在某一局部应用中被除数当作实体,而在另一局部应用中被除数当作属性,那么被称之为( A )冲突。 A.结构 B.命名 C.联系 D.属性 7.在关系中的各元组的( B )。 A.顺序不能任意排列,一定要按照输入的顺序排列 B.顺序可以任意排列 C.顺序一定要按照关键字段值的顺序排列

2016年10月全国自考《数据库系统原理》真题及详解

2016年10月全国自考《数据库系统原理》真题 (总分100, 考试时间90分钟) 1. 单项选择题 1. 造成数据库中的数据不一致的原因是( ) A 数据冗余 B 数据存储数量太大 C 数据相互关系复杂 D 数据库安全性差 答案:A 2. 逻辑模式/内模式映像,保证了数据库的( ) A 完整性 B 全性 C 逻辑独立性 D 物理独立性 答案:D 解析:如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像(即"对应性")作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修改尽量不影响逻辑模式,当然对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性(简称物理独立性)。 3. 数据库系统生存期中,下面不是需求分析阶段工作的是( ) A 分析用户活动,产生业务流程图 B 确定系统范围,产生系统关联图 C 可行性分析 D 分析系统数据,产生数据字典 答案:C 解析:需求分析阶段的工作主要有:(1)分析用户活动,产生业务流程图。(2)确定系统范围,产生系统关联图。 (3)分析用户活动涉及的数据,产生数据流图。(4)分析系统数据,产生数据字典。 4. 关系数据库的数据与更新必须遵循三类完整性规则,下列不是其中一项的是( ) A 实体完整性规则 B 逻辑完整性规则 C 参照完整性规则 D 用户定义的完整性规则 答案:B 5. 设关系模式R(ABCDE),F是R上成立的FD集,F={AB→C,CD→E,DE→B},则关系R的候选键是( ) A A B AB C ABD D ABE 答案:C 6. 关于模式分解,下面叙述不正确的是( ) A 模式分解能消除数据冗余和操作异常现象 B 在分解以后,所有的检索操作可以节省时间 C 在分解了的数据库中可以存储悬挂元组,存储泛关系中无法存储的信息 D 在有泛关系假设时,对数据库中关系进行自然连接时,可能产生寄生元组,即损失了信息 答案:B 解析:模式分解以后,检索操作需要做笛卡儿积或连接操作,这将付出时间代价。 7. 假设有学生表(学号,姓名;性别,班级,专业),查找英语专业的学生学号、姓名和班级,正确的关系代数表达式是( ) i.π学号,姓名,班级(σ专业='英语' (学生表))ii.σ专业='英语' (π学号,姓名,班级(学

数据库系统原理试题

哈尔滨工业大学(威海)2009/2010学年 秋 季学期 数据库系统试题卷(A ) 考试形式(开、闭卷):闭卷答题时间: 105(分钟) 本卷面成绩占课程成绩50 % (注:平时成绩占课程总成绩的30%,实验成绩占课程总成绩的20%) 答题说明: 本试题卷一共有七道大题,共计11页,总成绩100分。另加一道10分的附加题,在第12页,供选做,附加题的成绩只记入平时成绩,不计入本次试卷成绩。其中第一页为客观试题(第一题、第二题和第三题)的答题卡,要求将第一题、第二题和第三题的答案填写在该答题卡上,其它问题的答案填写在相应题目的后面。 第一题,填空题答案填写在下面相应空白处: (1)外模式 (2)模式 (3)内模式 (4)实体完整性 (5)参照完整性(6)用户自定义完整性(7) 属性值在计算机中实际存储 (8) 基数 (9)不能延迟检查的约束(10) 可以延迟检查的约束 第二题,选择题答案填写在下面相应空格处: 第三题,判断题答案填写在下面相应空格处: 姓名: 班级: 学号: 遵 守 考 试 纪 律 注 意 行 为 规 范

一、填空题(每空0.5分,共10分) 1.数据库的三级模式是、模式和内模式。 2.关系模型的完整性包括、参照完整性和用户自定义完整性。 3. 实体的基属性是的属性。 4. 关系中元组的个数称为关系的。 5. 定义关系的约束包括和可以延迟检查的约束两种类型。 6. SQL 语言具有数据定义、数据操作和三种功能。 7.死锁是多个事务由于而不能执行的一种状态。 8. JDBC 的三层结构从上到下依次是JDBC API 、JDBC 驱动程序管理器和。 9.在关系模式R(U,F)中,如果R 1NF ,且不存在非码属性对码的传递函数依赖, 则称R 满足。 10.弱实体集的主码由强实体集的主码和组成。 二、选择题(全为单选,每小题1分,共10分) 1.一般地,数据库的逻辑层包含数据库中哪些对象() A 、全部表和全部视图。 B 、部分表和部分视图。 C 、全部表。 D 、全部视图。 2.一个企业的不同职能部门之间形成一种隶属关系,这种隶属关系的映射基数是 () A 、1:1 B 、1:n C 、m :n D 、不确定 3.关于关系中的NULL 值,以下说法错误的是() A 、NULL 值不能作为主码的值。 B 、NULL 值不能作为外码的值。 C 、对NULL 值的测试不同于对整数类型值的测试。 D 、两个取值为NULL 值的属性列是相等的。 4.关于视图,以下说法正确的是() A 、视图是一个虚表,也是一个永久的数据库对象。

相关主题
文本预览
相关文档 最新文档