《数据库原理与应用》复习题.docx
《《数据库原理与应用》复习题.docx》由会员分享,可在线阅读,更多相关《《数据库原理与应用》复习题.docx(9页珍藏版)》请在课桌文档上搜索。
1、二、简答题(每小题5分,共20分)(1)数据库系统主要有哪几方面的特点?数据结构化。数据库系统实现整体的结构化,即在数据库系统中,数据面向全组织,可以支持许多应用;不仅数据内部是结构化的,而且数据之间是具有联系的,整体是结构化的。数据的共享性高,冗余度低,易扩充。数据库的数据可以被多个用户、多个应用,用多种不同的程序设计语言共享使用,而且容易增加新的应用,这就使得数据库系统易于扩充。数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。数据独立性高。数据独立性包括数据的物理独立性和数据的逻辑独立性。数据独立性是指数据和程序相互不依赖。即数据的逻辑结构或物理改变
2、了,程序不会跟着改变。数据由DBMS统一管理和控制。数据库的共享是并发的共享,即多个用户可以同时存取数据,库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括:数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。(2)DBMS的主要功能有哪些?数据库定义功能;数据组织、存储和管理功能;数据操纵功能;数据库的事务管理和运行管理;数据库的建立和维护功能;其他功能。(3)数据库系统中有哪三级模式结构?采用这种结构的优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和
3、特征的描述,是数据库用户的数据视图。模式,亦称逻辑模式,是数据库全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两级映像;外模式/模式映像和模式/内模式映像。正是这两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。(4)试述实现数据库安全性控制的常用方法和技术?用户身份鉴别:系统提供多种方式让用户标识自己的名字或身份。用户要使用数据系统时,由系统
4、进行核对,通过鉴定后才可以使用数据库。多层存取控制:系统提供用户权限定义和合法权限检查功能,用户只有获得某种权限才能访问数据库中的某些数据。视图机制:为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动对数据提供一定程度的安全保护。审计一:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,审计员可以利用审计信息重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。数据加密:对存储和传输的数据进行加密处理,从而使不知道解密算法的人无法获知数据的内容。(5)DBMS的完整性控制机制应具有哪三个方面的功能?定义功能,即提供定义完整
5、性约束条件的机制。检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。违约处理功能:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。(6)数据库设计的基本步骤通常划分为哪六个阶段?需求分析;概念结构设计;逻辑结构设计数据库物理结构设计数据库实施;数据库运行和维护。(7)简述数据库设计过程中形成的数据库的各级模式?在概念结构设计阶段形成的概念模式,即E-R图。在逻辑结构设计阶段将E-R图转换成数据模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图,形成数据的外模式。在数据库物理结构设计阶段根据DBMS特点和处理的需要进行物理存储安排,建立
6、索引,形成数据的内模式。(8)需求分析阶段的设计目标是什么?调查的内容是什么?需求分析阶段的设计目标是通过详细调杳现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求。处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。安全性与完整性要求。(9)试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?事务是用户定义的一
7、个数据库操作序列,这些操作要么全做、要么全不做,是个不可分割的工作单位。事务具有4个特性:原子性(Atomicity)、一致性(Consistency)隔离性(Isolation)和持续性(Durability)o这4个特性也简称为ACID特性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个致性状态。持续性:持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。故障恢复可以保证事务的原子性与持续性。(10)什么是数据库镜像?它有什么用途?数据库镜像即根据DBA的要求,自动把整个数
8、据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保存镜像数据与主数据的一致性。用于数据恢复。当出现介质故障时,镜像磁盘可继续使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭和重装数据库副本。提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排他锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。(三)在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?数据库是共享资源,通常有多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取或修改同一数据的情况。若对并发操
9、作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。并发控制可以保证事务的一致性和隔离性。(12)并发操作可能会产生哪几类数据不一致?试详细说明。用什么方法能避免各种不一致的情况?并发操作带来的数据不一致包括三类:丢失修改两个事务和Z读入同一数据并修改,工提交的结果破坏(覆盖)了提交的结果,导致Tl的修改被丢失。不可重复读不可重复读是指事务Tl读取某一数据后,事务T2对其执行更新操作,使Tl无法再现前一次读取结果。读“脏”数据读“脏”数据是指事务Ti修改某一数据,并将其写回磁盘,事务T2读取同一数据后,3由于某种原因被撤销,这时Tl已修改过的数
10、据恢复原值,Tz读至的数据就与数据库中的数据不一致,则丁2读到的数据就为“脏”数据,即不正确的数据。避免不一致性的方法就是并发控制。(13)什么是封锁?基本的封锁类型有界几种?试述它们的含义。封锁就是事务T在对某个数据对象(表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新或读取此数据对象。基本的封锁类型两种:排他锁(X锁)和共享锁(S锁)排他锁又称写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A的锁。这就保证了其他事务在T释放A上的锁之前不能再读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 复习题
链接地址:https://www.desk33.com/p-994424.html