数据库简答(有标准答案)

数据库简答(有标准答案)
数据库简答(有标准答案)

数据库简答(有标准答案)

————————————————————————————————作者:————————————————————————————————日期:

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

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

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

2、简述概念模式在数据结构中的重要地位。

概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。概念模型不依赖计算机及DBMS,它是现实世界的真实而全面的反映。概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型

////概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现.它描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述.数据字典也将是系统进一步开发的基础。

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

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

4、简述DBMS的主要功能。

数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能。

////(1)数据库的定义功能:DBMS提供数据定义语言(DDL)定义数据库的三级结构及其相互之间的映象、完整性、安全控制等约束。(2)数据库的操纵功能:DBMS提供数据操纵语言(DML)实现对数据库中数据的操作。(3)数据库的保护功能:DBMS对数据库的保护主要通过数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库的安全性控制等四个方面实现。(4)数据库的存储管理:DBMS的存储管理子系统提供了数据库中数据和应用程序的一个界面,其职责是把各种DML语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。(5)数据库的维护功能:DBMS中实现数据库维护功能的实用程序主要有数据装载程序、备份程序、文件重组织程序、性能监控程序。(6)数据字典(DD):数据库系统中存放三级结构定义的数据库称为数据字典,对数据库的操作都要通过访问DD才能实现。

5、简述DBMS对数据库的保护功能。

数据库的保护功能:DBMS对数据库的保护主要通过数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库的安全性控制等四个方面实现。

6、从模块结构看,DBMS由哪些部分组成?

:从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器(1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器7、DBS由哪几个部分组成?

DBS是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件、数据库管理员(DBA)的集合体。(1)数据库(DB):是与一个特定组织各项应用有关的全部数据的集合,由应用数据的集合(物理数据库)、关于各级数据结构的描述(描述数据库)两部分组成。(2)硬件:包括中央处理机、内存、输入输出设备、数据通道等硬件设备。(3)软件:包括DBMS、OS、各种宿主语言和应用开发支持软件等程序。(4)DBA、DBA是控制数据整体结构的人,负责DBS的正常运行

8、什么样的人是DBA?DBA应具有什么素质?DBA的职责是什么?答:DBA是控制数据整体结构的人,负责DBS的正常运行。DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。DBA应具有下列素质:(1)熟悉企业全部数据的性质和用途;(2)对用户的需求有充分的了解;(3)对系统的性能非常熟悉。DBA的主要职责有五点:(1)概念模式定义(2)内模式定义(3)根据要求修改数据库的概念模式和内模式(4)对数据库访问的授权(5)完整性约束的说明。

9、DBS中有哪些系统软件?

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

10、为什么关系中的元组没有先后顺序?

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

11、为什么关系中不允许有重复的元组?

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

12、关系与普通的表格、文件有什么区别?

关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:1)关系中每一个属性值都是不可分解的。2)关系中不允许出现相同的元组(没有重复元组)。3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。

13、解释实体完整性和参照完整性。

实体完整性: 要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。

参照完整性:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。这条规则在使用时有三点应注意:1)外键和相应的主键可以不同名,只要定义在相同值域上即可。2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。3)外键值是否允许空应视具体问题而定。

14、函数依赖的概念。

定义:设有一关系模式R(A1,A2,…,An),X和Y均为(A1,A2,…,An)的子集,对于R的值r来说,当其中任意两个元组u,v中对应于X的那些属性分量的值均相等时,则有u,v中对应于Y 的那些属性分量的值也相等,称X函数决定Y,或Y依赖于X,记为X->Y。

15、推理规则的内容。

16、码的概念及如何确定一个关系的侯选码。

码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。包括超码,候选码,主码。

17、范式的概念及规范化的步骤和方法。

第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。考虑这样一个表:【联系人】(姓名,性别,电话)如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到1NF。要符合1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话)。1NF 很好辨别,但是2NF 和3NF 就容易搞混淆。◆第二范式(2NF):首先是1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。考虑一个订单明细表:【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName)。因为我们知道在一个订单中可以订购多种产品,所以单单一个OrderID 是不足以成为主键的,主键应该是(OrderID,ProductID)。显而易见Discount(折扣),Quantity(数量)完全依赖(取决)于主键(OderID,ProductID),而UnitPrice,ProductName 只依赖于ProductID。所以OrderDetail 表不符合2NF。不符合2NF 的设计容易产生冗余数据。可以把【OrderDetail】表拆分为【OrderDetail】(OrderID,ProductID,Discount,Quantity)和【Product】(ProductID,UnitPrice,ProductName)来消除原订单表中UnitPrice,ProductName多次重复的情况。◆第三范式(3NF):首先是2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列A 依赖于非主键列B,非主键列B 依赖于主键的情况。考虑一个订单表【Order】(OrderID,OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity)主键是(OrderID)。其中OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity 等非主键列都完全依赖于主键(OrderID),所以符合2NF。不过问题是CustomerName,CustomerAddr,CustomerCity 直接依赖的是CustomerID(非主键列),而不是直接依赖于主键,它是通过传递才依赖于主键,所以不符合3NF。通过拆分【Order】为【Order】(OrderID,OrderDate,CustomerID)和【Customer】(CustomerID,CustomerName,CustomerAddr,CustomerCity)从而达到3NF。第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区

分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列

18、简述事务的概念及特性,并解释每一个性质对DBS有什么益处。答:事务是用户定义的一组操作序列的集合,数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。⑴原子性(Atomicity):一个事务是不可分割的数据库逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。⑵一致性(Consistency):事务的执行结果必须使数据库从一个一致性状态变到另一个一致性状态。⑶隔离性(Isolation):一个事务的执行不能被其它事务干扰。⑷持续性(Durability),也称持久性(Permanence):指一个事务一旦提交,它对数据库中数据的改变应该是永久性的,其它操作或故障不对其产生任何影响。

、、、答:1)事务的原子性是指一个事务对DB的所以操作,是一个不可分割的工作单位。原子性是由DBMS的事务管理子系统实现的。事务的原子性保证了DBS的完整性。2)事务的一致性是指数据不会因事务的执行而遭受破坏。事务的一致性是由DBMS的完整性子系统实现的。事务的一致性保证数据库的完整性。3)事务的隔离性是指事务的并发执行与这些事务单独执行时结果一样。事务的隔离性是由DBMS的并发控制子系统实现的。隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。4)事务的持久性,是指事务对DB的更新应永久地反映在DB中。持久性是由DBMS的恢复管理子系统实现的。持久性能保证DB具有可恢复性。

19、事务的COMMIT操作和ROLLBACK操作各做什么事情。

答:COMMIT语句表示事务执行成功地接结束(提交),此时告诉系统,DB要进入一个新的正确状态,该事务对DB的所有更新都已交付实施(写入磁盘)。ROLLBACK语句表示事务执行不成功地结束(应该“回退”)此时告诉系统,已发生错误,DB可能处在不正确的状态,该事务对DB的所有更新必须被撤消,DB应恢复该事务到初始状态。

20、DBS中有哪些类型的故障?

事务故障、系统故障、介质故障

21、什么是“运行记录优先原则”?其作用是什么?

在数据库系统中写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的操作在这两个操作之间有可能发生故障。这时如果先写了数据库修改而在运行记录中没有登记这个修改则以后就无法恢复这个修改那么以后也就无法撤消这个修改。为了安全起见采用“运行记录优先原则”。它包括两点1至少要等相应运行记录已经写入“日志”文件后才能允许事务往数据库中写记录。2直至事务的所有运行记录都已写入运行“日志”文件后才能允许事务完成“END TRANSACTION”处理。在数据库系统

中写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的操作在这两个操作之间有可能发生故障。这时如果先写了数据库修改而在运行记录中没有登记这个修改则以后就无法恢复这个修改那么以后也就无法撤消这个修改。为了安全起见

采用“运行记录优先原则”。它包括两点1至少要等相应运行记录已经写入“日志”文件后才能允许事务往数据库中写记录。2直至事务的所有运行记录都已写入运行“日志”文件后才能允许事务完成“END TRANSACTION”处理。

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

答:丢失更新问题;读脏数据;不可重复读问题。解决的方法是用封锁机制解决的方法。23、简述“串行调度”和“可串行化调度”的区别。

串行调度的含义是如果有几个事务依次串行执行时,有N种不同的有效调节调度方法。而可串行调度执行的结果等价时,该并发调度才能称之为可串行调度,所以可串行调度不是串行调度,而是指并发调度。

24、简述SQL中的完整性约束机制。

SQL中的完整性约束规则有主键约束、外键约束、属性值约束和全局约束等多种形式。

主键约束。它是数据中最重要的一种约束。在关系中主键值不允许空也不允许出现重复,主键可用主键子句或主键短语进行定义。

外键约束。根据参照完整性规则,依赖关系中外键或者为空值,或者是基本关系(参照关系)中的该键的某个值。外键用外键关系子句定义。

属性值约束。当要求某个属性的值不允许空值时,那么可以在属性定义后加上关键字:NOT NULL ,这是非空值约束。还可以用CHECK子句对一个属性值加以限制以及使用域约束子句CREAT DOMAIN 定义新域并加以属性值检查。

全局约束。在关系定义时,可以说明一些比较复杂的完整性约束,这些约束涉及到多个属性间的联系或不同关系间的联系,称为全局约束。主要有基于元组的检查子句和断言。前者是对单个关系的元组值加以约束,后者则可对多个关系或聚合操作有关的完整性约束进行定义。

25、SQL语言中的视图机制有哪些优点?

数据安全性、数据独立性和操作简便性

26、软件生存期有哪几个阶段?

答:软件生存期分为:软件定义时期、软件开发时期、软件维护时期。

27、数据库系统的生成期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?

答:分成七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护。(p184)数据库结构的设计在生存期中的地位很重要,数据库结构的设计包括逻辑设计、物理

设计,逻辑设计把概念模式转化为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,而物理设计主要是设计DB在物理设备上的存储结构与存取方法等

28、数据库设计过程的输入和输出有哪些内容?

答:数据库设计过程的输入包括四部分内容:1、总体信息需求;2、处理需求;3、DBMS的特征;4、硬件和OS(操作系统)特征数据库设计过程的输出包括两部分:1、完整的数据库结构,其中包括逻辑结构和物理结构;2、基于数据库结构和处理需求的应用程序的设计原则。这些输出一般以说明书的形式出现

29、基于数据库系统生存期的数据库设计分成哪几个阶段?

答:分为5个阶段:简记为(规需概逻物):规划、需求分析、概念设计、逻辑设计和物理设计五个阶段。

30、什么是比较好的数据库设计方法学?数据库设计方法学应包括哪些内容?

答:一个好的数据库设计方法应该能在合理的期限内,以合理的工作量产生一个有实用价值的数据库结构。一种实用的数据库设计方法应包括以下内容:设计过程、设计技术、评价准则、信息需求、描述机制。

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

答:数据库设计中的规划阶段的主要任务是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系

32、数据库存设计的需求分析阶段是如何实现的?目标是什么?

答:数据库设计的需求分析通过三步来完成:即需求信息的收集、分析整理和评审。其目的在于对系统的应用情况作全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据设计者都能够接受的文档

33、评审在数据库设计中有什么重要作用?为什么允许在设计过程有多次的回溯和反复?

答:评审的作用在于确认某一阶段的任务是否全部完成,通过评审可以及早发现系统设计中的错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。如果在数据库已经实现时再发现设计中的错误,那么代价比较大。因此应该允许设计过程的回溯与反复。设计过程需要根据评审意见修改所提交的阶段设计成果,有时修改甚至要回溯到前面的某一阶段,进行部分乃至全部重新设计。

34、数据字典的内容和作用是什么?

答:数据字典的内容一般包括:数据项、数据结构、数据流、数据存储和加工过程。其作用是对系统中数据做出详尽的描述,提供对数据库数据的集中管理

35、对概念模型有些什么要求?

答:对概念模型一般有以下要求:(1)概念模型是对现实世界的抽象和概括,它应真实、充分地反映现实世界中事物和事物之间的联系,具有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂联系、用户对数据对象的处理要求和手段。(2)概念模型应简洁、明晰,独立于机器、容易理解、方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。(3)概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。(4)概念模型应很容易向关系、层次或网状等各种数据模型转换,易于从概念模式导出也DBMS有关的逻辑模式。

36、概念设计的具体步骤是什么?

答:概念设计的主要步骤为:(1)进行数据抽象、设计局部概念模式;(2)将局部概念模式综合成全局概念模式;(3)评审

37、什么是数据抽象?主要有哪两种形式的抽象?数据抽象在数据库设计过程中起什么作用?

答:数据抽象是对人、物、事或概念的人为处理,它抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

数据抽象有两种形式:

(1)系统状态的抽象,即抽象对象;

(2)系统转换的抽象,即抽象运算。

数据抽象是概念设计中非常重要的一步。通过数据抽象,可以将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构。

38、什么是ER图?构成ER图的基本要素是什么?

答:ER图是用来表示数据库概念设计ER模型的工具,它提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和联系。

39、简述采用ER方法的数据库设计的过程。

答:利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。

40、逻辑设计的目是什么?简述逻辑设计过程的输入和输出环境。

答:逻辑设计的目的是把概念设计阶段设计好的基本ER图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。

逻辑设计过程中的输入信息有:

(1)独立于DBMS的概念模式,即概念设计阶段产生的所有局部和全局概念模式;

(2)处理需求,即需求分析阶段产生的业务活动分析结果;

(3)约束条件,即完整性、一致性、安全性要求及响应时间要求等;

(4)DBMS特性,即特定的DBMS特性,即特定的DBMS所支持的模式、子模式和程序语法的形式规则。

逻辑设计过程输出的信息有:

(1)DBMS可处理的模式;

(2)子模式;

(3)应用程序设计指南;

(4)物理设计指南。

41、简述逻辑设计阶段的主要步骤及内容。

答:逻辑设计主要是把概念模式转换成DBMS能处理的模式。转换过程中要对模式进行评价和性能测试,以便获得较好的模式设计。

42、规范化理论对数据库设计有什么指导意义?

答:在概念设计阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准,在逻辑设计阶段,仍然要使用关系规范化的理论来设计模式和评价模式。规范化的目的是减少乃至消除关系模式中存在的各种异常,改善完整性,一致性和存储效率。

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

答:数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。

物理设计的步骤为:

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

(2)确定数据存储安排;

(3)设计访问方法,为存储在物理设备上的数据提供存储和检索的能力;

(4)进行完整性和安全性的分析、设计;

(5)程序设计。

44、数据库实现阶段主要做哪几件事情?

答:数据库实现阶段的主要工作有以下几点:

(1)建立实际数据库结构

(2)试运行

(3)装入数据

(具体解释参见教材p150)

45、什么是数据库的再组织设计?简述其重要性。

答:对数据的概念模式、逻辑结构或物理结构的改变称作数据再组织。

数据再组织,通常是由于环境,需求的变化或性能原因而进行的,如信息定义的改变,增加新的数据类型,对原有的数据提出了新的使用要求,改用具有不同物理特征的新存储设备以及数据库性能下降等都要求进行数据库的重新组织。

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 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、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

数据库名词解释

数据库名词解释 1.数据库: 数据库是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。 2.数据库管理系统: 数据库管理系统是位于用户与操作系统之间,具有数据定义,管理和操纵功能的软件集合。 3.数据库系统3级模式体系结构: 外模式又称用户模式或子模式,对应于用户级,是某个或几个数据库用户所看到的数据库的数据视图。 概念模式又称模式或者逻辑模式,它是介于内模式与外模式之间的层次,与结构数据模型对应,由数据库设计者综合各用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图。 内模式又称存储模式或物理模式,是数据库中全体数据的内部表示,它描述了数据的存储方式和物理结构,即数据库的“内部视图”。4.数据库系统两级映射功能 1)外模式与概念模式间的映射 外模式与概念模式间的映射功能,定义了外模式与概念模式之间的对应关系,保证了逻辑数据的独立性,即外模式不受概念模式变化影响。

2)概念模式与内模式间的映射 概念模式与内模式间的映射功能,定义了内模式与概念模式之间的对应关系,保证了物理数据的独立性,即概念模式不受内模式变化影响。 5.数据库系统的组成 数据库系统的组成是在计算机系统的意义上来理解数据库系统,它一般由支持数据库的硬件环境,数据库软件支持环境(操作系统,数据库管理系统,应用开放工具软件,应用程序等)、数据库、开发、使用和管理数据库应用系统的人员组成。 6.数据库设计的步骤 1)需求分析阶段:需求分析阶段是数据库设计的基础,是数据库设计的最初阶段。 2)概念结构设计阶段:数据库概念结构设计阶段是设计数据库的整体概念结构,也就是把需求分析结果抽象为反映用户需求信息和信息处理需求的概念模型。 3)逻辑结构设计阶段:数据库逻辑结构设计师在概念模型的基础上进行的,是把概念模型转换成可由某个数据库管理系统支持的数据模型。 4)物理结构设计阶段:数据库物理结构设计阶段是针对一个给定的数据库逻辑模型,设计一个可实现的,有效的物理数据库结构,包括存储结构和存取的方法。 5)实施阶段:数据库实施阶段是根据物理结构设计阶段的结果,建立一个具体的数据库,将原始数据载入到数据库中,并编写应用系统

数据库判断题答案精编版

判断题 1.数据是表示信息的具体形式,信息是数据表达的内容。(√) 2.在数据库的三级模式结构中内模式可以有多个。(×) 3.数据独立性指数据的存储与应用程序无关,数据存储结构的改变不影响应用程序的正常运行。(√) 4.当数据库的存储结构改变了,由数据库管理员对模式/内模式映射作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。(√) 5.数据处理是将信息转换成数据的过程。(×) 6.数据库在计算机系统中不是以文件方式存储的。(×) 7.数据库系统其实就是一个应用软件。(×) 8.三级模式结构也就是从逻辑上对数据库的组织从内到外进行的3个层次描述。(√) 9.三级模式间存在三个映射关系。(×) 10.DBMS不需要操作系统的支持就可以实现其功能。(×) 11.11 用二维表来表示实体之间联系的模型称为网状模型。 (×) 12 在E-R图中,用来表示属性的图形是椭圆形。(√ ) 13 关系模型是目前最常用的数据模型。(√ ) 14 属性的取值范围称为属性的域。(√ )

15 同类实体的集合称为实体型。(×) 16 关系数据库模型的3个要素分别为数据增加、数据修改、数据查询。( ×) 17 消除了部分函数依赖的1nf的关系模式必定是2nf。( ×) 18 数据表的关键字用于唯一标识一个记录,每个表必须具有一个关键字,主关键字只能由一个字段组成(√ ) 19 按照完整性规则,外部关键字应该关联表中的字段值保持一致。(√ ) 20、关系数据库是用树结构来表示实体之间的联系的。(×) 21、关系表中的每一行称作一个元组。(√) 22、关系表中的每一列称为属性。(√) 23、候选关键字和主关键字不同,不能唯一标识一个记录(×) 24、e-r图是由实体、联系和属性3要素组成。(√) 25、数据库设计包括两个方面的设计内容,它们是内模式设计和物理设计。(×) 26、在e-r图中,用来表示实体的图形是菱形。(×) 27、在e-r图中,用来表示属性的图形是椭圆形。(√) 28、SQL Server 2000由两个部分组成:服务器组件和客户端工具。(√) 29、企业管理器中只能查看连接的SQL Server 服务运行状态,不能停止服务。(×)

数据库应用技术复习试题

一、选择题 1.SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是(C) A.是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件。B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。 C.是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令。 D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。 2.命令sqlplus /nolog的作用是(C ) A.仅创建一个ORACLE实例,但并不打开数据库. B.仅创建一个ORACLE实例,但并不登录数据库. C.启动sqlplus,但并不登录数据库 D.以nolog用户身份启动sqlplus 3.在SQL*PLUS中显示EMP表结构的命令是( B) A.LIST EMP B.DESC EMP C.SHOW DESC EMP D.STRUCTURE EMP 4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值 但在此之前要利用一个命令打开服务器的回显功能,这一命令是( D) A.set server on B.set serverecho on C.set servershow on D.set serveroutput on 5.在SQL*PLUS中执行刚输入的一条命令用(A ) (A) 正斜杠(/) (B) 反斜杠(\) (C) 感叹号(!) (D) 句号(.) 6.在SQL*PLUS中显示当前用户的命令是(C ) (A) show account (B) show accountname (C) show user

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

数据库名词解释

1.游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式 2.2NF:第二范式。如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖 于R的某个候选键,则称是第二范式模式(注:如果A是关系模式R的候选键的一个属性,则称A是R的主属性,否则称A是R的非主属性。) 3.3NF:第三范式。如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候 选键,则称R是第三范式的模式 4.BCNF:BC范式。如果关系模式R是第一范式,且每个属性都不传递依赖于R的候选键, 那么称R是BCNF的模式。 5.无损联接:设R是一关系模式,分解成关系模式ρ={R1,R2...,Rk},F是R上的一个函数依 赖集。如果对R中满足F的每一个关系r都有r=πR1(r)|X|πR2(r)|X|...|X|πRk(r)则称这个分解相对于F是"无损联接分解" 6.保持依赖集:所谓保持依赖就是指关系模式的函数依赖集在分解后仍在数据库中保持不 变,即关系模式R到ρ={R1,R2,...,Rk}的分解,使函数依赖集F被F这些Ri上的投影蕴涵。 7.事务:事务是指一个操作序列,这些操作要么什么都做,要么都不做,是一个不可分割 的工作单位,是数据库环境中的逻辑工作单位 8.封锁:封锁就是事务可以向系统发出请求,对某个数据对象加锁,此事务对这个数据对 象有一定控制,而其他事务则不能更新数据直到事务释放它的锁为止。 9.活锁:是指某个事务永远处于等待状态,得不到执行的现象 10.死锁:有两个或以上的事务处于等待状态,每个事务都在等待另一个事务解除封锁,它 才能继续执行下去,结果任何一个事务都无法执行,这种现象就是死锁。 11.串行调度:事务的依次执行称为串行调度。 12.可串行化调度:对于事务集(T<1>,T<2>,?,T),如果一个并发调度的结果与一个串行调度等 价,则称此调度是是可串行化调度。 13.两段封锁协议: 14.超键:在关系中能唯一标识元组的属性集称为关系模式的超键。(注意,超键是一个属 性集) 15.候选键:不含有多余属性的超键称为候选键。或者是书本P24定义2.4.1 16.主键:被数据库设计者选择出来作为表T中特定行的唯一性标识符的候选键。 17.外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外 键, 书本上的定义:如果表T1中任意行的F值的组合,至少包含一个空值或与被引用表T2中为候选键或主键的列集合P的组合值匹配,则列集合F被定义为外键。 18.实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。 19.参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性 集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。 20.第一范式规则:不允许有多值属性和含有内部结构的列。 21.兼容表:R和S有相同的标题,且属性是从相同的域中选择并具有相同的含义,则R和 S是兼容的。 22.投影:删除表上的某些列,包括标题以及对应列上的值。在结果集中只留下重复行的一

05_数据库选择题(答案)

《大学计算机基础》数据库部分选择题 1.下列四项中,不属于数据库特点的是( D ) A.数据共享B.数据完整性 C.数据冗余较小D.数据独立性低 2.( C )是长期存储在计算机内的有组织、可共享的数据集合。 A.数据库管理系统B.数据库系统C.数据库D.文件组织 3.数据库系统不仅包括数据库本身,还包括相应的硬件、软件和( D ) A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员 4.在数据库系统阶段,数据是( D ) A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化 5.在文件系统阶段,数据(A) A.无独立性B.独立性差C.具有物理独立性D.具有逻辑独立性 6.在数据模型的三大要素中,数据的完整性约束条件规定了数据及其联系的(A)A.制约和存储规则B.动态特性C.静态特性D.数据结构 8.数据库系统与文件系统本质的不同表现在(A) A.数据库中的数据是按一定的数据结构组织的 B.数据库中的数据项需指明数据类型和取值范围。 C.数据库提供了便利的存取方法。 D.数据库具有更高的数据存储量 9.DBA代表(A) A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言 10.关系数据库的数据及更新操作必须遵循( D )等完整性规则。 A.实体完整性和参照完整性 B.参照完整性和用户自定义完整性。 C.实体完整性和用户自定义完整性。 D.实体完整性、参照完整性和用户自定义完整性 11.以下几种功能中,( B )是DBMS的控制功能。 A.数据定义B.数据恢复C.数据修改D.数据查询 12数据库系统是在( C )的基础上发展起来的 A.操作系统B.编译系统C.文件系统D.应用程序系统 13.数据的收集、整理、组织、存储、查询、维护和传送等操作,统称为(B)A.数据操作B.数据处理C.数据维护D.数据管理

数据库管理系统试题及答案样本

一、简答题( 共5小题, 每题6分, 共30分) 1.简述数据库、数据库管理系统与数据库系统的概念。 答: 数据库: DataBase, 简称DB。是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性, 并可为各种用户共享。 数据库管理系统: DataBase Management System, 简称DBMS, 是位于用户与操作系统之间的一层数据管理软件, 用于科学地组织和存储数据、高效地获取和维护数据。它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护。 数据库系统: DataBase System, 简称DBS, 它是包含数据库的具体应用系统, 由支持该应用系统的某一具体的数据库、数据库管理系统和应用程序三部分组成。 2.简述两段锁协议并说明两段锁协议和事务可串行化调度的关系。 答: 所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 1、在对任何数据进行读、写操作之前, 首先要申请并获得对该数据的封锁;

2、在释放一个封锁之后, 事务不再申请和获得任何其它封锁。 如果事务中所有的加锁操作都在事务的第一个解锁操作之前进行, 那么这个事务是遵循两段锁协议的。如果一个调度中的每个事务都遵循两段锁协议, 那么该调度必然是冲突可串行化的。 事务遵守两段锁协议是可串行化调度的充分条件, 而不是必要条件。 3.简述可串行化调度和正确调度。 答: 多个事务的并发执行是正确的, 当且仅当其结果与按某一次序串行执行它们的结果相同, 我们称这种调度策略为可串行 化的调度。 可串行性是并发事务正确性的准则, 按这个准则规定, 一个给定的并发调度, 当且仅当它是可串行化的, 才认为是正确调度。 4.简述数据库中的死锁现象, 并简述如何使用有向图方法检测死锁。 答: 死锁是指当两个或多个事务相互等待对方所拥有的锁被释放时, 所产生的僵持局面。 有向图G=( T, U) 。T为结点的集合, 每个结点表示正运行的事务; U为边的集合, 每条边表示事务等待的情况。若T1等待

数据库名词解释

Dn的子集叫做在域D1,D2,…,Dn上的关系表示为R(D1,D2,…,Dn) ,即结构化查询语言,是关系数据库的标准语言 些列,但保留了主码。称这类视图为 模式集合。这种过程叫 此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求 成果 SQL语句嵌入程序设计语言中,被嵌入的程序设计语言成为宿主语言。简称主语言 SQL语句的执行结果,每个游标区都有一个名字 的工作单位 T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……T2有可能永远等待,这就是活锁的情形。 T1封锁了数据R1,T2封锁了数据R2。然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样出现了T1在等待T2,而T2又在等待T1的局面,T1 和T2两个事务永远不能结束,形成死锁 (1)实现数据共享;2)减少数据的冗余度;(3)数据的独立性;(4)数据实现集中控制;(5)数据一致性和可维护性,以确保数据的安全性和可靠性;(6)故障恢复 E—R模型的数据库设计发法,3NF的设计方法, 数据库运行与维护

40.设有一个记录各个球队队员每场比赛进球数的关系模式 R(队员编号,比赛场次,进球数,球队名,队长名) 如果规定每个队员只能属于一个球队,每个球队只有一个队长。根据以上信息完成如下任务: (1)写出根据该关系模式创建表“比赛情况”的SQL语句;(4分) (2)写出关系模式R的基本函数依赖和主码;(4分) (3)把R分解成2NF模式集。(2分)

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统 C、数据库管理员 D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在SQL 语句中,与X BETWEEN 20 AND 30 等价的表达式是

__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表B、视图和部分基本表C、基本表D、索引 9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO B、ActiveX C、WebbaseAPI D、JDBC 10、在下列描述中,正确的描述是__B___。A、SQL 是一种过程化语言B、SQL 采用集合操作方式

数据库应用技术试题库及答案

湖北财税职业学院 数据库应用技术试题库及答案 系部:信息工程 专业:计算机应用技术

目录 题型一填空题 (1) 题型二选择题 (3) 题型三简答题 (7) 题型四综合题 (10)

题型一填空题 1.数据库操作系统文件分为主数据文件、二级数据文件、日志文件。 2.21MB=__16__个扩展区。 3.SQL sewer 2000文件有两个名称逻辑文件名、物理文件名。 4.删除数据库命令格式:____DROP DATABASE 。 5.使用交叉连接将产生过多的__冗余数据______。 6.按照在数据库中实现完整性的作用级别,可以将其分为__对象级___、___总体级______。 7.核查约束的作用:用于检查输入数据取值是否正确。 8.使用默认过程的顺序依次为_创建默认、绑定默认、解除绑定、删除默认。 9.数据库操作系统文件分为主数据文件、二级数据文件、日志文件。 10.SQL Server 2000支持两种登录验证模式:Windows身份验证模式、混合模式。 11.如果用户选择混合模式的验证模式,则需要设置sa用户的口令。 12.使用ALTER TABLE 语句可以实现对表结构的修改操作。 13.向表中添加列需要使用ALTER TABLE的ADD子句。 14.删除列需要使用DROP COLUMN 子句。 15.使用ALTER TABLE语句还可以向一个已经存在的表添加约束或删除约束,向表中添加 约束需要使用ADD CONSTRAINT 子句。 16.删除约束使用DROP CONSTRAINT 子句。 17.Transact-SQL中的变量分为局部变量与全局变量,局部变量用@ 开头,全局变量用 @@ 开头。 18.在Transact-SQL中,可以使用嵌套的IF…ELS E语句来实现多分支选择,也可以使用 CASE 语句来实现多分支选择。 19.SQL Server 2000 使用了TOP 关键字,用于查询时只显示前面几行数据。 20.使用默认的过程依次为_创建默认、绑定默认、解除绑定、删除默认。 21.系统存储过程主要存储在master 数据库中。 22.SQL Server 2005中有四种备份类型:完整数据库备份、差异数据库备份、事务日 志备份、数据库文件和文件组备份。 23.数据库是存放数据的仓库,是长期存储在计算机内的、有组织的、可共享的数据集合。 24.以外键为主键的表称为主表。 25.数据库管理系统指位于用户与操作系统之间的一层数据管理系统软件。 26.数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据、数据库管理系 统(及其开发工具)、应用系统、数据库管理员和用户构成。 27.数据库系统管理员(Database Administrator,简称DBA) 28.数据模型通常由数据结构、数据操作和数据的约束条件三部分组成。 29.实体是客观存在并且可以相互区别的事物。 30.以关系数据模型为基础的数据库管理系统,称为关系数据库系统 (RDBMS) 31.关系模型允许定义四类完整性约束:实体完整性、域完整性、参照完整性和用户定义的 完整性。 32.主键的属性称为主属性。 33.结构化查询语言简写 SQL

数据库简答题答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 2. 使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利

数据库中一些常用的名词解释

◆DB:数据库(Database),DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 ◆DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB 的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 ◆DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 ◆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”。 ◆数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 ◆概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 ◆结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。

数据库习题答案

第1章认识数据库 10.为体育部门建立的数据库中要存储运动队、运动员、运动项目以及运动员参加运动队和运动项目比赛情况,其中运动队、运动员、运动项目应包含如下信息:(1)运动队:队名、主教练,其中队名唯一标识运动队。 (2)运动员:运动员编号、姓名、性别、年龄,其中运动员编号唯一标识一名运动员。 (3)运动项目:项目编号、项目名、所属类别,其中项目编号唯一标识一个项目。 这里规定,每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。 根据以上叙述,为体育部门建立E-R模型,要求标注联系类型。 参考答案:E-R模型如下: 11.设某图书管理系统需要存储有关出版社、作者、图书以及作者的著书情况。出版社、作者和图书应包含的信息如下: (1)出版社:出版社编号、出版社名称、地址、电话 (2)图书:图书编号、书名、定价、字数 (3)作者:作者编号、姓名、单位、职称、电话 再给出如下语义和要求:每个出版社出版多种图书,每种图书有唯一的图书编号,且每种图书只能由一个出版社出版,每个出版社出版一种图书应记录其出版时间;一种图书有多名作者,每一个作者可能编著多种图书,每个作者编著一种图书应记录作者排序(即该书中作者的次序,如第一作者、第二作者等)。 试根据上述表述为该系统设计ER模型,要求标注联系的类型。 参考答案:E-R模型如下: 第2章关系数据库 9.给定如图2-6所示的关系R1、R2和R3,完成以下问题:

R 1? R 3 A 6(R 1? R 3))的结果。 参考答案: 10.某数据库包括职工关系EMP 、工程关系PRJ 和报酬关系SAL ,这三个关系模式为: EMP (ENO ,ENAME ,SEX ,BIRTH );--记录职工信息 PRJ (PNO ,PNAME ,BUDGET );--记录工程信息 SAL (ENO ,PNO ,SALARY )。--记录职工参加工程和参加每个工程的工资情况 各属性含义为:ENO (职工号)、ENAME (姓名)、SEX (性别)、BIRTH (出生年月)、PNO (工程编号)、PNAME (工程名称)、BUDGET (预算)、SALARY (工资)。用关系代数完成以下查询: (1)查询所有女职工的职工号和姓名。 (2)查询参加工程编号为‘P1’的工程的职工姓名。 (3)查询没有参加过预算超过500000的工程的职工号。 (4)查询参加过所有预算超过500000的工程的职工姓名。 参考答案: (1)πENO, ENAME (σSEX=’女’(EMP)) (2)πENAME (σPNO=’P1’(SAL)?EMP) A B C 3 4 3 5 2 5 8 4 6 9 8 6 9 8 12 R 1∪R 2: A B C 5 2 5 9 8 6 R 1∩R 2: (1) R 1-R 2: A B C 3 4 3 9 8 12 (2) πA ,B (R 1)×πC ,E (R 3): A B C E 3 4 5 2 3 4 6 6 3 4 6 8 5 2 5 2 5 2 6 6 5 2 6 8 9 8 5 2 9 8 6 6 9 8 6 8 R 1? R 3: A 6(R 1? R 3)): A E 9 6 9 8

数据库工程师简答习题答案

1.2 试解释DB\DBMS 和DBS 的联系和区别数据库是存储在计算机内的共享数据集合,数据库管理系统是一种数据管理系统软件。数据库系统则是在计算机系统中引入数据库后的软硬件系统构成,包括了数据库和数据库管理系统。 1.4 什么是数据库的物理独立性和逻辑独立性,如何实现当数据库模式发生变化时,通过调整外模式/ 模式间的映像关系,使得应用程序不必 随之修改,从而保证数据与应用程序间的逻辑独立性,简称数据的逻辑独立性。 当数据库数据的物理存储结构改变时,通过调整模式/内模式映像关系,保持数据库模式不变,使数据库系统的外模式和应用程序不随之改变,保证数据与应用程序间的物理独立性,简称数据的物理独立性。 1.5 什么是DBMS ,简述DBMS 的主要功能数据库管理系统简称DBMS ,它是专门用于管理数据 库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。它的主要功能有数据定义、数据操纵、数据库运行管理与控制、数据库建立与维护。 1.6 DBMS 由哪几部分组成,各部分功能 DBMS 包括查询处理器和存储管理器两部分。查询处理器实现面向用户的查询分析处理和优化功能。存储管理器为用户和应用程序提供了访问存储在数据库文件中的应用数据的接口 2.2 数据库应用系统中的软件包括哪几种类型数据库应用系统中的软件包括操作系统、数据库管理系统、中间件和开发工具、与数据访问与处理有关的应用软件、与数据访问与处理无关的应用软件。 2.3 简述数据库应用系统生命周期模型的基本原理 (1)参照软件开发瀑布模型原理,DBAS 的生命周期由项目规划、需求分析、系统设计、实现与部署、运行管理与维护等 5 个基本活动组成。 (2)将快速原型模型和增量模型的开发思路引入DBAS 生命周期模型,允许渐进、迭代地开发DBAS 。 (3)根据DBAS 的软件组成和各自功能,细化DBAS 需求分析和设计阶段,引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别用于设计DBAS 中的数据库、数据库事务和应用程序。 (4)将DBAS 设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步的设计内容又涵盖了三条设计主线。 2.4 DBAS 规划和分析的主要工作内容是什么内容分为系统规划与定义、可行性分析、项目规划三个方面。其中,系统规划与定义是通过了解用户实际需求,明确数据库应用系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围;可行性分析则包括项目的技术可行性分析、经济可行性分析、操作可行性分析和开发方案选择;项目规划则是对项目资源、成本和进度做出合理估算,并据此制定DBAS 项目开发计划。 2.6 DBAS 概念设计包括哪些内容及其步骤。数据库应用系统的概念设计包括数据库概念模型设计和系统总体设计。数据库概念模型设计是依据数据需求分析结果,分析需要存储在数据库中的各类数据对象的特征及其相互间关联关系,并表示为概念数据模型;系统总体设计则是依据系统规划与分析结果和系统需求分析结果,确定系统软硬件总体框架。 数据库概念设计包括如下基本步骤:1确定实体集2确定联系和联系类型3建立由信 息模型表示的企业模型4确定实体集属性5对信息模型优化 2.7 DBAS 逻辑设计包括哪些内容,简述其步骤数据库应用系统的逻辑设计包括数据库逻辑结构设计、数据库事务概要设计、应用程序概要设计三方面。 数据库逻辑结构设计的主要步骤为:将E-R 图转换为初始关系模式、对初始关系模式进行优化、检查关系表对数据库事务的支持性、确定关系模式完整性约束、设计基于关系模式的用户视图。 2.8 DBAS 应用系统物理设计包括哪些内容,数据库事务详细设计的工作内容是什么数据库应用系统

数据结构名词解释整理

Data Structure 2015 hash table散列表:存放记录的数组 topological sort拓扑排序:将一个DAG中所有顶点在不违反前置依赖条件规定的基础上排成线性序列的过程称为拓扑排序(44) worst case 最差情况:从一个n元一维数组中找出一个给定的K,如果数组的最后一个元素是K,运行时间会相当长,因为要检查所有n 个元素,这是算法的最差情况(15) FIFO先进先出:队列元素只能从队尾插入,从队首删除(20)(P82)2014 growth rate增长率:算法的增长率是指当输入的值增长时,算法代价的增长速率(14) priority queue 优先队列:一些按照重要性或优先级来组织的对象成为优先队列(26) external sorting外排序:考虑到有一组记录因数量太大而无法存放到主存中的问题,由于记录必须驻留在外存中,因此这些排序方法称为外排序(32) connected component连通分量:无向图的最大连通子图称为连通分量(40) 2013 stack栈:是限定仅在一端进行插入或删除操作的线性表(19)

priority queue 优先队列:一些按照重要性或优先级来组织的对象成为优先队列(26) BFS广度优先搜索:在进一步深入访问其他顶点之前,检查起点的所有相邻顶点(42) collision (in hashing)冲突:对于一个散列函数h和两个关键码值k1和k2,如果h(k1) =β= h(k2) ,其中β是表中的一个槽,那么就说k1和k2对于β在散列函数h下有冲(35) Chapter 1 Data Structures and Algorithms type类型:是指一组值的集合 data type数据类型:一个类型和定义在这个类型上的一组操作abstract data type (ADT) 抽象数据类型:指数据结构作为一个软件构件的实现 data structure数据结构:是ADT的实现 problem问题:一个需要完成的任务,即对应一组输入,就有一组相应的输出 function函数:是输入和输出之间的一种映射关系 algorithm算法:是指解决问题的一种方法或者一个过程algorithm算法是解决问题的步骤,它必须把每一次输入转化为正确的输出;一个算法应该由一系列具体步骤组成,下一步应执行的步骤必须明确;一个算法必须由有限步组成;算法必须可以终止。computer program计算机程序:被认为是使用某种程序设计语言对一个算法的具体实现

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

SQL Server2005数据库应用技术

《SQL Server2005数据库应用技术》习题参考答案 习题 1 一、选择题 1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B )。 A. 命令的集合 B. 数据的集合 C. 程序的集合 D. 文件的集合 2.支持数据库的各种操作的软件系统是(D )。 A. 数据库系统 B. 文件系统 C. 操作系统 D. 数据库管理系统3.(C )由计算机硬件、操作系统、数据库、数据库管理系统以及开发工具和各种人员(如数据库管理员、用户等)构成。 A. 数据库管理系统 B. 文件系统 C. 数据库系统 D. 软件系统 4.在现实世界中客观存在并能相互区别的事物称为(A )。 A. 实体 B. 实体集 C. 字段 D. 记录 5.在数据库设计的需求阶段中,业务流图一般采用(B )表示。 A. 程序结构图 B. 数据流图 C. 程序框架 D. E-R图 6.在数据库设计的(B )阶段中,用E-R图来描述信息结构。 A. 需求分析 B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计1.SQL Server2005的操作中心是(A )。 A. Management Studio B. Enterprise Management C. Visual https://www.360docs.net/doc/db10103878.html,2005 D. 查询编辑器窗口2.注册至某服务器,表示该服务器(B )。 A. 已启动但未连接 B. 已启动并且已连接 C. 还未启动 D. 还未连接 3.对于大型企业而言,应该采用(A )版本的SQL Server2005。 A. 企业版 B. 工作组版 C. 开发者版 D. 精简版 1.一个数据库至少有(A )个文件。 A. 2 B. 3 C. 4 D. 5 2.若要使用多个文件,为了便于管理,可以使用(B )。 A. 文件夹 B. 文件组 C. 复制数据库 D. 数据库脱机 3.在SQL Server中,用来显示数据库信息的系统存储过程是(D )。 A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 4.在SQL Server中,下列关于数据库的说法正确的是(B )。 A.一个数据库可以不包含事务日志文件 B.一个数据库可以只包含一个事务日志文件和一个数据库文件 C.一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件 D.一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件 1.在Transact-SQL语句中,删除表中数据的命令是(A)。 A.DELETE B.DROP C.CLEAR D.REMOVE 2.在SQL Server2005中,更新表中数据的命令是(C )。 A.USE B.SELECT C.UPDATE D.DROP 3.以下关于外键和相应的主键之间的关系的说法中,正确的是(A )。 A.外键不一定要与相应的主键同名 B.外键一定要与相应的主键同名 C.外键一定要与相应的主键同名而且唯一 D.外键一定要与相应的主键同名,但并一定唯一 4.在Transact-SQL语句中,修改表结构时应使用的命令是(C )。

相关文档
最新文档