数据库技术复习试题及答案 下载本文

数据库技术

一. 填空题:

1.当文件结构和数据发生任何微小变化时,都必须修改或重新编写文件的存取程序。其原因是文件系统的数据___不独立______。

2.用树型结构表示实体类型及实体间联系的数据模型称为 层次模型 。 3.关系数据库的关系演算语言是以 关系代数 为基础的DML语言。 4.利用ODBC技术可以在一个应用程序中利用相同的源代码访问不同的__数据库系统______。 5.分布式数据库中定义数据分片时,必须满足三个条件:完整性条件、可重构条件和 不相交性 。

6.DB并发操作通常会带来三类问题,它们是丢失更新、 不一致性检索 和读脏数据。

7.事务必须具有的四个性质是:原子性、串行性、 隔离性 和永久性。 8.分布式数据库系统中透明性层次越高,应用程序的编写越 容易 。 9.在有泛化/细化联系的对象类型之间,较低层的对象类型称为 。

10.目前数据库领域中最常用的数据模型有 概念模型 、 外部模型 、逻辑模型 、物理模型 。

11.数据管理技术经历了 手工文档 、 文件系统 、 数据库系统 三个阶段。

12.SQL语言集数据查询、 数据定义 、 数据操纵 和 数据控制 功能于一体。

13.数据库系统采用的三级模式结构为 外模式 、 模式 、 内模式 。

14.两个实体型之间的联系类型有 一对一 、 一对多 、 多对多 三类。

15.数据库中专门的关系运算包括选择、投影、 连接 、 除 。 16.满足第一范式(1NF)的关系模式要求 关系属性值是不可再分解 的原子值 。 17.当数据库被破坏后,如果事先保存了 事务日志 _和数据库的副本,就有可能恢复数据库。 18.并发控制操作的主要方法是采用封锁机制,其类型有 共享锁 、 排它锁 。

19.在关系模式R(S,SN,D)和K(D,CN,NM)中,R的主码是S,K的主码是D,则D在R中称为 外键 。

20.对于函数依赖X→Y,如果Y是X的子集,则称X→Y为 Y依赖于X 函数依赖。 21.在关系模式学生(学号,姓名,年龄,性别)中,若要求“学号不能为空”,则该约束属于

对 实体完整性 的约束。

22.分E-R分图之间的冲突主要有三类,它们是属性冲突、命名冲突和 结构冲突 。

23.并行数据库系统是数据库技术与 网络技术相互促进和有机结合的结果 . 24.在MSSQLServer中,用Float和__Real__来表示近似数值型。 25.SQL服务器采用__SQL企业管理器___来保证数据库的安全。

26.视图是从一个或多个基本表导出的虚表,在数据库中只存储有关视图的__定义____。 27.一般可将数据库设计步骤分为以下几个阶段: 需求分析 、 概念结构设计 、逻辑结果设计、物理结果设计、数据库实施以及数据库的运行与维护。

28.通过 并发控制 可以保证在多用户操作下,并发数据一致性。 29.数据库的物理设计主要考虑数据库在计算机物理设备上的存储结构与 存储方法 。

30.在客户机/服务器工作模式中,触发器存储在 服务器 上。(请选填客户机或服务器)

31.在开发ODBC数据库应用程序时,首先要建立 一个环境 ,创建它的简单方法是使用ODBC驱动程序管理器。

32.如果一个实体的存在依赖另一个实体的存在,则称这个实体存在 依赖性 。 33.在数据库恢复时,对尚未完成的事务执行 撤消 操作。 34.层次模型中记录之间的联系是通过 指针 实现的。

35.查询优化的策略之一是对关系文件进行适当的预处理。预处理的方法是对文件进行 排序 或建立索引文件。

36.若关系模式R∈2NF,则要求R中每个 属性 完全函数依赖于R的候选键。 37.数据库并发操作通常会带来丢失更新、 读未提交数据 和不一致性检索等问题。

39.分布透明性是分布式数据库系统的主要目标之一。它包括三个层次:片段透明性、地址透明性和 局部 透明性。

40文件系统与数据库系统的最大区别是数据 独立性 。

41.使用SQL语句在关系表S(学号,课程号,成绩)中,检索每个人的平均成绩:SELECT学号,AVG(成绩)FROMS group by 学号 。

42.关系模式的三类完整性规则包括实体完整性约束规则、用户定义的完整性约束规则及 参照完整性约束 。

43.数据库设计第二阶段建立E-R图的工作依据是 系统分析报告(或需求规格说明书) 。

44.单用户DBS能够自动地保证事务以 串行 、 隔离 方式操作DB,因为同时只有一个事务被执行。

45.按照索引文件的结构,索引可以分为两类: 唯一性 索引和稠密索引。 46.关系模式的三类完整性约束条件分别是 实体完整性约束 、参照完整性约束和用户定义完整性约束。

47.数据库语言包括 数据定义 和数据操纵语言两大部分,前者负责描述和定义数据库的各种特性,后者说明对数据库进行的各种操作。

48.在关系模式分解中,若要保证不丢失信息,则分解应具有 无损连接 49.在SELECT语句中,若希望查询结果中不出现重复元组,应在SELECT语句中使用 dintinct 保留字。

50.防止未经授权用户恶意或无意地存取数据库中的数据,这是数据库的 安全性 保护所要解决的问题。

51.数据库的数据模型主要分为 层次模型 , 网状模型 和 关系模型 三种。

52.按使用方式不同,数据操纵语言DML分为 更新 和 删除 两大类。

53. 视图 是从一个或几个基本表中导出的表,它本身不独立存储在数据库中。 54.数据库保护主要包括定义视图 , 用户访问权限管理 , 数据备份 和数据库恢复。

55.若对并发操作不加以控制,可能带来的不一致性问题有 丢失更新 、 读取未提交数据 和 不一致性检索 。

56.SQL语言中,函数COUNT(*)用来计算 元组 的个数。

57.数据库恢复是将数据库从 一种(不一致性) 状态恢复到 原来一致状态 的功能。

58.数据库系统不仅存储数据库本身,同时也存储数据库的说明信息。这些说明信息称为 元数据 。

59.一个联系型的实体对应约束包括三种:一对一、一对多和多对多约束。 60.锁可以分为两种类型:共享锁和 排它锁 。

61.数据库系统中的元数据存储在称为 数据字典 的特殊文件中。

62.数据库生命周期可分为两个阶段:数据库设计阶段和 数据库实施与维护 。 63.将一个关系模式从2NF分解为3NF,是消除非键属性对候选键的 传递依赖 。 64.SQL语言是一个集数据定义和 数据操纵子语言为一体的典型的数据库语言。 65.在关系模型中,若属性A是关系R的主属性,则在R的任何元组中,属性A的取值都不允许为

空,这种约束称为 实体完整性约束

66.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到 2NF ,但不一定能达到 3NF 。

67.DBMS是指 数据库管理系统 它是位于 操作系统 和 用户之间

68.在分布式数据库系统中,查询处理应考虑局部处理代价和 通信代价 。 69.数据处理技术经历了人工管理、 文件系统 、 数据库系统 以及分布式数据库管理等四个发展阶段。

70.在SQL中,建立、修改和删除数据库中基本表结构的命令分别

为 create 、 update 和 delete 命令。

71.一个数据库应用系统的开发过程大致相继经过 需求分析 、概念设计、 逻辑结构设计 、 物理结构设计 、数据库实施、运行维护等六个阶段。

72.在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据的 物理 独立性。

73.数据模型可分为概念数据模型和网络数据模型,层次模型是 关系 数据模型。 74.数据模型通常由三部分组成,它们是 数据定义 、数据操作和完整性约束。 75.在“学生-选课-课程”数据库中的三个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:

SELECTSNAME,GRADEFROMS,SC,CWHERECNAME='数据库技术'ANDS.S#=SC.S#AND sc.C#=c.C#; 。

76.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中 逻辑结构 设计阶段的任务。

77.写出SQL语言的命令:授予权限:_grant__建数据库:_create事务提交:_commit__ 78.17.写出下列缩写词的中文名称:DD:_数据库_DDL:_数据定义语言_DSS:_决策支持系统_ 79.关系数据模型中的基本结构是表,表又称为_关系__,表是由行和列组成的矩阵,表与表之间的联系是通过实体之间的__公共属性__实现的。

80.在SQL语言中,消除重复的关键字是__distinct___,分组的关键字是_group by__。 81.数据库维护工作包括索引管理、数据字典的自动维护,以及数据的___备份__和_恢复___。 82.数据库运行过程中可能产生的故障有_事务故障、_系统故障_和介质故障和病毒破坏等故障。 83.事务故障恢复是指事务未运行至正常终止点前被撤消,此时应该对该事务做_撤消_处理。