数据库考试填空,简答_第1页
数据库考试填空,简答_第2页
数据库考试填空,简答_第3页
全文预览已结束

下载本文档

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

文档简介

1、1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。3dbms是指数据库管理系统它是位于用户和操作系统之间的一层管理软件。4. 数据库管理系统的主要功能有数据定义功能、 数据操纵功能、数据库的运行管理和数据库的建立以及维护等4 个方面。5. 数据独立性又可分为逻辑数据独立性和物理数据独立性。6. 当数据的物理存储改变了,应用程序不变,而由dbms处理这种改变,这是指数据的物理独立性。7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的

2、描述。9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。10. 实体之间的联系可抽象为三类,它们是11 、1m 和mn 。11数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性。1. 什么是数据库答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。2. 什么是数据库的数据独立性答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑

3、文件)与全局逻辑数据结构(概念视图 )之间的独立性。当数据库的全局逻辑数据结构(概念视图 )发生变化 (数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法(内视图 )改变时,对数据库的全局逻辑结构(概念视图 )和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3. 什么是数据库管理系统答:数据库管理系统(dbms)是操纵和管理数据库的一组软件,它是数据库系统(dbs)的重要组成部分。不同的数据库系统都配有各自的dbms,而不同的dbms各支持一种数据库模型,虽然它

4、们的功能强弱不同,但大多数dbms的构成相同,功能相似。一般说来, dbms具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4. 什么是数据字典数据字典包含哪些基本内容答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5 个部分。1、一个关系模式的定义格式为关系名 (属性名 1,属性名 2,属性名n)_2、 一个关系模式的定义主要包括:关系名属性名属性类型属性长

5、度关键字3、 关系代数运算中,传统的集合运算有笛卡尔积并交差4、关系代数运算中,基本的运算是并差笛卡尔积投影选择5、关系代数运算中,专门的关系运算有选择投影连接6、关系数据库中基于数学上两类运算是关系代数关系演算7、 已知系 (系编号,系名称,系主任,电话,地点)和学生 (学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ,系关系的外关键字,学生关系的主关键字是 ,外关键字答案:系编号无学号系编号1、sql是结构化查询语言2、视图是一个虚表,它是从一个或几个基本表导出的表。在数据库中,只存放视图的_定义,不存放视图的视图对应的数据1、保护数据安全性的一般方法是设置用户标识

6、和存取权限控制2、安全性控制的一般方法有用户标识鉴定存取控制审计数据加密和视图的保护五级安全措施。3、存取权限包括两方面的内容,:要存取的数据对对此数据对象进行操作的类型4、在数据库系统中对存取权限的定义称为授权5、在sql 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用grant 语句,收回所授的权限使用revoke 语句。6、dbms存取控制机制主要包括两部分:自主存取控制,_强制存取控制7、 当对某一表进行诸如(insert ) 、 ( delete ) 、 (update ) 这些操作时, sql server 就会自动执行触发器所定义的sql 语句。1数

7、据库的完整性是指数据的实体完整性参照完整性用户定义完整性2、实体完整性是指在基本表中,主属性不能取空值3、参照完整性是指在基本表中,外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,dbms就:拒绝此操作1、在关系 a(s,sn,d)和 b(d,cn,nm 中, a 的主键是 s ,b 的主键是 d,则 d 在 s中称为外部键2、 对于非规范化的模式, 经过使属性域变为简单域转变为 1nf, 将 1nf经过消除非主属性对主关键字的部分依赖转变为 2nf,将 2nf经过消除非主属性对主关键字的传递依赖转变为 3nf。3、在关系数据库

8、的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和无损连接性1、数据库设计的几个步骤是需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护2、 “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库物理设计阶段。3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为数据字典4、在设计分 e-r图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分e-r图之间难免有不一致的地方,这些冲突主要有属性冲突命名冲突结构冲突数据库设计一般分为哪几

9、个阶段,每个阶段的主要任务是什么解答: (1)数据库设计分为6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。(2)各阶段任务如下:需求分析:准确了解与分析用户需求(包括数据与处理)。概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体dbms 的概念模型。逻辑结构设计:将概念结构转换为某个dbms 所支持的数据模型,并对其进行优化。数据库物理设计: 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 数据库实施: 设计人员运用dbms 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编

10、制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。1 在 t-sql编程语句中, while 结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用(break ) 和 continue 关键字在循环内部控制while 循环中语句的执行。2、存储过程是存放在(sql server 服务器)上的预先定义并编译好的t-sql语句。3、游标是系统为用户开设的一个(数据缓冲区) ,存放sql 语句的执行结果1、事务是 dbms的基本单位,它是用户定义的一组逻辑一致的程序序列。2、若事务在运行过程中,由于种种原因,使事务未运行到正常终止

11、点之间就被撤消,这种情况就称为事务故障3、数据库恢复是将数据库从错误状态恢复到某一已知的正确状态的功能。4、数据库系统在运行过程中,可能会发生故障。故障主要有事务故障系统故障计算机病毒、介质故障四类。5、 数据库系统是利用存储在外存上其他地方的冗余数据来重建被破坏的数据库。它主要有两种: _后援副本和日志文件。1、什么是事务,事务有哪些特性答:事务是dbms的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。事务具有 4 个特性: 原子性(atomicity ) 、一致性 (consistency ) 、隔离性 ( i

12、solation )和持续性 (durability ) 。这 4 个特性也简称为acid 特性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。2、事务中的提交和回滚是什么意思答:事务中的提交

13、(commit)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚(rollback) 是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。3、为什么要设立日志文件答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而dbms可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。1、dbms的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发

14、控制的主要方法是封锁机制。2、有两种基本类型的锁,它们是共享锁和排它锁。1、叙述数据库中死锁产生的原因和解决死锁的方法。答:死锁产生的原因:封锁可以引起死锁。比如事务t1 封锁了数据a,事务 t2 封锁了数据 b。t1 又申请封锁数据b,但因 b被 t2 封锁,所以 t1 只能等待。 t2 又申请封锁数据a,但 a 已被 t1 封锁,所以也处于等待状态。这样,t1 和 t2 处于相互等待状态而均不能结束,这就形成了死锁。解决死锁的常用方法有如下三种:(1)要求每个事务一次就要将它所需要的数据全部加锁。(2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。(3)允许死锁发生,当死锁发生时

15、,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。2、基本的封锁类型有几种试叙述它们的含义。答:基本的封锁的类型有排它锁(“x”锁 )和共享锁 (“s”锁 )两种。若事务 t对数据 a加上 x锁,则只允许事务t读取和修改数据a,其他事务都不能再对a 加任何类型的锁,直到t 释放 a 上的锁。若事务 t对数据 a加上 s锁,则其他事务可以再对a 加 s锁,而不能加x锁,直到 t 释放 a 上的锁。3、什么是活锁如果事务tl 封锁了数据r ,事务几又请求封锁r ,于是几等待。几也请求封锁r ,当tl 释放了r 上的封锁之后系统首先批准了几的请求,几

16、仍然等待。然后几又请求封锁r ,当几释放了r 上的封锁之后系统又批准了几的请求 几有可能永远等待,这就是活锁的情形。活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。6 什么是基本表什么是视图答 两者的区别和联系是什么基本表是本身独立存在的表,在sql 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。7 试述视图的优点。( l )视图能够简化用户的操作;( 2

17、 )视图使用户能以多种角度看待同一数据;( 3 )视图对重构数据库提供了一定程度的逻辑独立性;( 4 )视图能够对机密数据提供安全保护。10 什么是数据库的完整性数据库的完整性是指数据的正确性和相容性。1、用树型结构表示实体类型及实体间联系的数据模型称为层次模型。? 2、关系数据库的关系演算语言是以谓词演算为基础的dml语言。? 3、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由内模式、外模式和模式 组成。? 4、rdmbs查询处理可分为查询分析、查询检查、查询优化和查询执行四个阶段。? 5、概念结构设计是对现实世界的一种抽象,一般有分析、聚集、概括共三种抽象机制。?

18、6、物理优化就是要选择高效合理的操作算法或存取路径以求得优化的查询计划。? 7、将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计通常有四类方法:自顶向上、自底向下、逐步扩张和混合策略。? 8、在关系模式 r 中若不存在这样的码x,属性组 y及非属性组 z(z不是 y的子集)使得 xy,yz成立,且 yx,则称 r3nf。1、什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什么数据库系统具有数据与程序的独立性答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式模式的映像做相应改变,可

19、以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。? 2、数据库的完整性概念与数据库的安全性概念有什么区别和联系答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的

20、输入和输出,即所谓垃圾进垃圾出(garba : e ingarba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。? 5、简述嵌入式 sql 语句与主语言之间的通信。首先用 sql通信区( sql communication area,简称 sqlca )向主语言传递sql语句的执行状态信息,使主语言能够据此控制程序流程;在程序运行中,主语言向sql语句提供参数,使用主变量(host variable)输入数据;同时,程序把sql语句查询数据库的结果交主语言进一步处理,其中使用主变量和游标(cursor)向主语言输出数据,从而实现了sql语言的过程化工作。sql语句执行后,系统要反馈给应用程序若干信息,主要包括描述系统当前工作状态和运行环境的各种数据,这些信息将送到sql通信区 sqlca中。应用程序从sqlca中取出这些状态信息,据此决定接下来执行的语句。? 6、试述 rdbms查询优化的一般步骤。( l )把查询转换成某种

温馨提示

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

评论

0/150

提交评论