数据库名词解释和简答_第1页
数据库名词解释和简答_第2页
数据库名词解释和简答_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、名词解释: 概念模型:表达用户需求观点的DB全局逻辑结构的模型。逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型。外模式:使用DDL对外部模型的描述称为外模式。外模式是用户用到的那部分数据的描述。内模式:使用DDL对内部模型的描述称为内模式。内模式是DB在物理存储方面的描述。逻辑模式:使用DDL对逻辑模型的描述称为逻辑模式。逻辑模式是数据库中全部数据的整体逻辑结 构的描述。数据独立性:应用程序和DB的数据结构之间的相互独立,不受影响。逻辑独立性:在DB的逻辑结构改变时,尽量不影响应用程序。过程性语言:用户编程时,不仅需要指出“做什么”,还需要指出“怎么做”的语言。非过程性语言:用户编程时,

2、只需指出“做什么”,不需要指出“怎么做”的语言。超键:能唯一标识元组的属性或属性集,称为关系的超键。候选键:不含有多余属性的超键。主键:正在使用的、用于标识元组的候选键。外键:属性集F是模式S的主键,在模式R中也出现,那么称F是模式R的外键。实体完整性规则:实体的主键值不允许是空值。参照完整性规则:依赖关系中的外键值或者为空值,或是相应参照关系中的某个主键值。基本表:实际存储在数据库中的表。视图:从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是数据库中只存放视图 的定义而不存放视图的数据。平凡的FD:如果X7,且YWX,则称XY是一个“平凡的FD”。无损分解:设关系模式R,F是

3、R上的FD集,p = &1L,&是R的一个分解。如果对于R中满足 F的每一个关系r,k都有r=XnR(厂),那么称分解p相对F是“无损分解。数据库工程:数据1 库应用系统的开发是一项软件工程,但又有自己特有的特点,所以特称为“数据库 工程”。事务:事务是构成单一逻辑工作单元的操作集合。封锁:封锁是系统保证对数据项的访问以互斥方式进行的一种手段。调度:事务的执行次序称为调度。可串行化调度:如果一个并发调度的执行结果与某一串行调度的执行结果等价,那么这个并发调度称 为可串行化调度。活锁:系统可能使某个事物永远处于等待状态,得不到封锁的机会。饿死:有可能存在一个事务序列,其中每个事务都申请对某数据项

4、加S锁,且每个事务在授权加锁后 的一小段时间内释放封锁,此时若另有一个事务T2欲在该数据项上加X锁,则将永远轮不上封锁的 机会。死锁:系统中有两个或两个以上的事物都处于等待状态,并且每个事务都在等待其中另一个事务解除 封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行。简答题:1.8与“文件结构相比,“数据库”结构有些什么不同?答:与文件结构相比,数据库结构主要有下面三点不同:数据的结构化。文件由记录组成,但各文件之间缺乏联系。数据库中数据在磁盘中仍以文件形式组 织,但这些文件之间有着广泛的联系。数据库的逻辑结构用数据模型来描述,整体结构化。数据模型 不仅描述数据本身的特点,还要描述

5、数据之间的联系。数据独立性。文件只有设备独立性,而数据库还具有逻辑独立性和物理独立性。访问数据的单位。访问文件中的数据,以记录为单位。访问数据库中的数据,以数据项(字段)为 单位,增加了系统的灵活性。1.11数据抽象的过程有那几个步骤?答:数据抽象的过程,也就是数据库设计的过程,分为如下4个步骤。第一步:根据用户需求,设计数据库的概念模型。第二步:根据转换规则,把概念模型转换为数据库的逻辑模型。第三步:根据用户的业务特点,设计不同的外部模型,供程序员使用。第四步:实现数据库时,要根据逻辑模型设计其内部模型。一般将第一步称为DB的概念设计,第二第三步称为DB的逻辑设计,第四步称为DB的物理设计。

6、1.20什么是DBA? DBA应具有什么素质? DBA的职责是什么?答:DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护DB结构的 责任。DBA必须具备下列4条素质:熟悉企业全部数据的性质和用途;对所有用户的需求有充分的了解;对 系统的性能非常熟悉;兼有系统分析员和运筹学专家的品质和知识。DBA的主要职责有6点:定义模式;定义内模式;与用户的联络淀义安全性规则淀义完整性规则;DB的 转储与恢复。1.12概念模式、逻辑模式、外部模式和内部模式各具有哪些特点?反映何种观点的何种结 构独立性使用者范例概念模型反映了用户观点的数据 库整体逻辑结构硬件独立软件独立企业管理人

7、员 数据库设计者(系统分析 员)ER模型逻辑模型反映了计算机实现观点 的数据库整体逻辑结构硬件独立软件依赖数据库设计者(软件设计 员)数据库管理员(DBA)层次、网状、关 系和对象模型外部模型反映了用户具体使用观 点的数据库局部逻辑结 构硬件独立软件依赖用户(应用程序员)与用户有关内部模型反映了计算机实现观点 的数据库物理结构硬件依赖软件依赖数据库设计者(软件设计 员)数据库管理员(DBA)与硬件、DBMS有关4.3关系模式的非形式化设计准则有那几条?这些准则对数据库设计有什么帮助?答:关系模式的非形式化设计准则有以下4条。尽可能只包含有直接联系的属性,不要包含有间接联系的属性。尽可能使得相应

8、关系中不出现插入、删除和修改等操作异常现象。应尽可能避免在相应关系中放置经常为空值的属性。尽可能使得关系的等值连接在主键和外键的属性上进行,并且保证连接以后不会生成额外的元组 这些准则有助于消除关系模式的数据冗余和操作异常现象。5.5概念设计的具体步骤是什么?答:概念设计的主要步走可分为三步:(1)进行数据抽象,设计局部概念模式;(2)将局部概念模式综合成全局概念模式;(3)评审。5.6逻辑设计的目的是什么?试述逻辑设计阶段的主要步骤及内容。答:逻辑设计的目的是把概念设计阶段设计好的基本ER图转换成与选用的具体机器上的DBMS所支 持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。这些模

9、式在功能、性能、完整性和一 致性约束及数据库的可扩充性等方面均应满足用户的各种要求。逻辑设计阶段主要有五步:把概念模型转换成逻辑模型;设计外模型;设计应用程序与数据库的 接口;评价模型和修改模型。5.12采用ER模型的数据库概念设计有哪些主要的步骤?答:采用ER模型进行数据库的概念设计,可以分成3步进行:首先设计局部ER模型,然后把各局部 ER模型合成一个全局ER模型,最后对全局ER模型进行优化,得到最终的ER模型,即概念模型。7.10 “检查点机制”的主要思想是什么? COMMIT语句与检查点时刻的操作如何协调?答:“检查点机制”的主要思想是在检查点时刻才真正把对DB的修改写到磁盘中。在DB

10、恢复时,只 有那些在最后一个检查点到故障点之间还在执行的事务才需要恢复。在执行COMMIT语句后,事务对DB的更新已提交,但对DB的更新可能还留在内存的缓冲区, 在检查点时刻才真正写到磁盘中。因此事务的真正结束是在COMMIT后还要加上到达检查点时刻。 7.13数据库的并发操作会带来哪些问题?如何解决?答:如果不加控制,数据库的并发操作会带来3个问题:丢失更新问题、读脏数据问题和不可重复读 问题。解决并发操作带来的问题,可以使用封锁技术和时标技术。7.14使用X锁和S锁时各有哪些操作? X锁和S锁之间是如何协调的?答:使用X锁的操作有两个:申请X锁操作“XFIND R”和解除X锁操作” XRE

11、LEASE R 使用S锁的操作有三个:申请S锁操作“SFIND R ”,升级和写操作UPDX R”及解除S锁操作”SRELEASE R”X锁和S锁之间的协调是通过下面两点实现的。X锁和X锁是排斥的,X锁和S锁也是排斥的,但S锁和S锁是相容的。为防止饿死问题,在事务对数据Q加S锁的条件中,还应有等待队列中不存在对数据Q申请加锁 且先于自己申请加锁的事务7.17封锁会带来哪些问题?如何解决?答:封锁技术,可以避免并发操作引起的各种错误,但有可能产生三个问题,其解决办法如下:“活锁”问题,可用“先来先服务”排队的方式和提高事务优先级的方法来解决。“饿死”问题,可用“授权加锁”方法来避免。“死锁”问题,可用抽取某事务作为牺牲品,把它撤销的方法来解决。7.19在封锁技术中,封锁协议可分成哪三个级别?各解决了并发调度中的什么问题?答:从低到高,封锁协议可分成以下3个级别一级封锁协议是指事务中在修改数据之前必须先对该数据加X锁,直到事务结束才释放;但只 读数据的事务可以不加锁。能防止“丢失修改”问题。二级封锁协议是指事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放;但 其他事务在读数据之前必须先加S锁,读完数据后可释放S锁。能防止丢失更新和读“脏数据” 问题三级封锁协议是指事务在修改数据之前,必须先对数据加X锁,直

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论