1数据库系统概述一、概述1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。A.系统分析员B.程序员C.数据库管理员D.操作员2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理阶段II.文件系统阶段III.数据库阶段A.I和IIB.只有IIC.II和IIID.只有I4.下列四项中,不属于数据库系统特点的是()。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.数据库管理系统设计11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。A.层次模型B.关系模型C.网状模型D.实体-关系模型实体-联系图EntityRelationshipDiagram基本要素:实体型属性联系12.区分不同实体的依据是()。A.名称B.属性C.对象D.概念13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。A.网状模型B.关系模型C.层次模型D.以上都有15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。A.网状模型B.关系模型C.层次模型D.以上都有2正确答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D(11)D(12)B(13)B(14)A(15)B数据库系统基本问题1.层次数据模型的定义?在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点。2.网状数据模型的定义?在数据库中定义满足下面两个条件的基本层次联系的集合为网状模型:允许一个以上的结点没有双亲结点;至少有一个结点可以有多于一个的双亲结点。3.关系数据模型的定义?关系数据模型是由若干关系组成的集合。每个关系从结构上看实际上是一张二维表格,表中的每行表示一个实体对象,表的每列对应一个实体属性,实体之间的关系用关键字来表示,这样的一张表称为一个关系。4.什么是数据完整性?关系数据库中数据完整性约束的分类。数据的完整性是指存储在数据库中的数据的一致性和正确性。关系模型数据完整性的分类有域完整性:列的值域的完整性。实体完整性:表中记录的完整性。引用完整性:被引用表中的主关键字和引用表中的外部主关键字之间的关系。用户自定义完整性:5.什么是存储过程?存储过程的优点是什么?(1)存储过程是存放在服务器上的预先定义与编译好的T_SQL语句。存储过程在第一次执行时进行语法检查和编译。编译好的版本存储在过程高速缓存中用于后续调用,执行速度快。存储过程由应用程序激活,而不是由SQLServer自动执行。(2)存储过程特点:使多个应用程序可以共享应用程序的处理逻辑,所有的客户机程序使用同一个存储过程进行各种操作,从而确保数据访问和操作的一致性,也提高了应用程序的可维护性。由于存储过程在第一次执行之后,就驻存在高速缓存存储器中,因此可以提高系统的执行效率。提供一种安全机制。如果用户被授予执行存储过程的权限,那么既使该用户没有执行访问在该存储过程中所参考的表或者视图的权限,该用户也可以完全执行该存储过程。减少了网络的流量负载。由于存储过程是存在服务器端的,因此客户端要执行存储过程时,只需要传送一条命令即可,如果不使用存储过程,则需要传送许多条SQL语句。因为存储过程提供该前端应用程序共享的处理逻辑,若要改变业务规则或策略,只需改变存储过程和参数。6.有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={AB?C,C?D,B?E},请回答:R最高属于第几范式?说明理由;如果R不属于第三范式?说明理由并转换为第三范式。(1)R最高属于第一范式;(2)R的候选码是:(A,B)(A,C)(3)分解R为第三范式:oR1(A,B,C)oR2(C,D)oR3(B,E)37.什麽是数据字典?数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。每个数据库中至少要存储两部分内容:数据的描述和对应每个描述的若干值。8.视图集成中,主要解决的冲突有哪些?(1)命名冲突:在不同的视图中,可能有:·同名异义冲突·异名同义冲突·相同属性的取值单位冲突。(2)结构冲突:·同一对象在一个视图中作为实体,在另一个视图中可能作为属性或联系。·同一实体在不同的分E-R图中所包含的属性个数和属性排列次序不完全相同。·不同的视图对同一个联系可能有不同的约束。9.什么是事务,简述事务主要特性。(1)事务(transaction)是用户定义的一个数据库操作序列,是数据库中不可分割的最基本的工作单元,也是数据库恢复和并发控制的基本单元。(2)事务具有四个特性:·原子性(Atomicity),事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。·一致性(Consistency),事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。·分离性(Isolation),分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。·持久性(Durability),持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保证。10.并发控制的目的和意义?并发操作可能产生的主要问题有哪些?(1)并发控制的目的:改善系统的资源利用率,充分利用数据库共享数据的特点;在保证事务的特性和数据库一致的前提下,提高多用户的并发程度;(2)事务如果不加控制地并发执行,会产生下列三个问题:·丢失更新(lostupdate)·读脏数据(dirtyread)·读值不可复现(unrepeatableread)11.数据库系统可能发生的主要故障有哪些?简述DBMS恢复数据库的措施和方法。(1)数据库系统的主要故障有以下三种:·事务故障·系统故障·存储介质故障(2)DBMS采用相应策略进行数据库恢复:·事务提交·数据库转储·日志和日志文件12.DBMS的体系结构分几种?DBMS的三种体系结构:(1)物理中心数据库;一台大型的中心计算机存放数据库管理系统和数据库,通过网络连接大量终端。(2)分布式数据库:一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合,网络中的每个结点具有独立处理的能力(称为场地自治),可执行局部应用,同时,每个结点通过网络通讯系统也能执行两个结点以上的全局应用。4(3)客户/服务器结构:一台大型的服务器计算机存放数据库管理系统和数据库,通过网络连接大量客户端计算机;数据库服务器提供客户端的服务请求,存储和管理数据库,把局部数据传送到客户端进行处理,处理后的数据再写回服务器;客户端的DBMS没有并发控制要求,功能比较简单。客户端和服务器端分工明确,各司其职。13.在分布式事务的控制中采用了哪两阶段提交协议(Two-PhaseCommitProtocol)?即分布式事务的提交分为两个阶段:·预提交阶段(Pre-CommitPhase)·决策后阶段(Post-DecisionPhase)14.面向对象数据库独立的对象标识的特性?独立的对象标识符OID具有下面特性:(1)每个对象在产生时得到一个唯一的标识符。(2)标识符在对象的整个生命周期内是固定不变的。(3)一个被删除对象的标识符不可再用。(4)对象标识独立于对象的存储位置和对象的状态。(5)用户定义的关键字仍然可以存在。15.简述数据仓库的定义。数据仓库的定义是:数据仓库是支持决策过程的、面向主题的、集成的、随时间变化的、持久的数据集合。16.数据仓库的分析型的数据与传统数据库的操作型数据的主要差别有哪些?操作型数据分析型数据细节的综合的在存取的瞬间是正确的代表过去的数据可更新,由录入人员或经过专门培训的输入事务而更新不可更新,终端用户的访问权限常常是只读的处理细节问题受到更多关注的是结论性的数据,是综合的,或是提炼的操作需求事先可知道,系统可按预计的工作量进行优化操作需求事先不知道,永远不知道下一步用户要做什么事务驱动分析驱动对性能要求高对性能要求宽松面向日常业务操作应用面向分析决策,支持管理需求一次操作数据量少一次操作数据量多对响应时间要求高对响应时间要求低17.图书馆管理系统中管理员与图书之间的管理关系,如图书上架、借出图书等管理工作的联系是否在E-R模型中画出?(1)凡是E_R模型中出现的联系,都应该反映在数据库中,就是说,数据库中应该存储在E-R模型图中画出的所有联系信息。(2)根据用户对系统的要求,判断是否需要建立管理员与图书之间的管理关系。例如,假如用户要求记录每个管理员的工作情况:如每个管理员每天借出了多少图书?接收还回图书多少次?购进图书多少?上架多少等等,领导可以根据每个人的工作情况评价工作人员的业绩,这就需要在数据库中记录这些管理工作。否则,就不需要建立这种联系。518.图书馆管理系统中借阅人(学生)查询图书的联系是否需要在E-R模型中画出?查阅操作是否需要在数据库中有关的信息,也根据用户对系统的要求,决定是否需要建立查阅人员与查阅图书之间的关系。对于保密的资料,必须记录每个查阅人的情况,包括查阅人的信息、查阅时间、查阅内容等。对于不需要记录查阅过程的系统,就不需要建立这种联系。数据库系统思考题(一)1、使用DBMS技术进行数据管理的主要特点是:(1)数据库具有面向各种应用的数据组织和结构。(2)具有高度的数据独立性。(3)实现数据的高度共享并保证数据的完整性和安全性2、数据库的三级模式结构的含义是:外模式:外模式又称用户模式,在传统的数据库系统中称为子模式。外模式是概念模式的子集,它按用户视图定义数据,也可以从概念模式中导出。概念模式:概念模式又称逻辑模式,是全局数据逻辑关系的抽象和描述。它独立于数据的物理存储结构,是所有用户的共同的逻辑数据视图。内模式:内模式又称物理模式,用以描