数据库原理试题库 联系客服

发布时间 : 星期日 文章数据库原理试题库更新完毕开始阅读497329ee783e0912a2162ae1

所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC); (3) 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用

户隐藏起来,从而自动地对数据提供一定程度的安全保护。 (4) 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,

DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 (5) 数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法

获知数据的内容。

27. 什么是数据库中的自主存取控制方法?

答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 28. 什么是数据库中的强制存取控制方法?

答:强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

29. 为什么强制存取控制提供了更高级别的数据库安全性?

答:强制存取控制( MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

30. 理解并解释MAC 机制中主体、客体、敏感度标记的含义。

答:主体是系统中的活动实体,既包括DBMS 所管理的实际用户,也包括代表用户的各进程。

客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和 客体,DBMS 为它们每个实例(值)指派一个敏感度标记(Label )。

敏感度标记被分成若干级别,例如绝密(Top Secret )、机密(Secret )· 可信( Confidential )、公开(PubliC )等。主体的敏感度标记称为许可证级别(ClearanCe 玫vel ) ,客体的敏感度标记称为密级(班级ification Level )。 31. 什么是数据库的审计功能,为什么要提供审计功能?

答:审计功能是指 DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能, DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 32. 什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

33. 数据库的完整性概念与数据库的安全性概念有什么区别和联系?

答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓

33

垃圾进垃圾出( Garb年龄 In Garb年龄 Out)所造成的无效操作和错误结果。 后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

34. 什么是数据库的完整性约束条件?可分为哪几类?

答:完整性约束条件是指数据库中的数据应该满足的语义约束条件。

一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

35. DBMS的完整性控制机制应具有哪些功能?

答: DBMS的完整性控制机制应具有三个方面的功能: 1) 定义功能,即提供定义完整性约束条件的机制。

2) 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。

3) 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的

动作来保证数据的完整性。

36. SQL中表达完整性约束的规则主要有哪几种?

答:有主键约束、外键约束、属性值约束和全局约束等。 37. RDBMS在实现参照完整性时需要考虑哪些方面?

答: RDBMS在实现参照完整性时需要考虑以下几个方面: 1)外码是否可以接受空值

2)删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: (a) 级联删除(CASCADES); (b) 受限删除(RESTRICTED); (c) 置空值删除(NULLIFIES)

3)在参照关系中插入元组时的问题,这时系统可能采取的作法有: (a)受限插入 (b)递归插入

4)修改关系中主码的问题

一般是不能用 UPDATE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。

如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

38. 设有关系R和S,其中R为参照关系,S为被参照关系。为了实现完整性约束,SQL规

定可以对R的删除操作采取哪三种措施? 答:(1) RESTRICT (或 约束删除)

(2) CASCADE (或级联删除) (3) SET NULL (或外键值置空)

39. 关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一

般是如何分别进行处理的?

答:对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处

34

理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。

40. 两个函数依赖集F和G等价的充分必要条件是什么?

答:F中每个FD在G+ 中,并且G中每个FD也在F+ 中。 41. 什么是多值依赖中的数据依赖?举例说明。

答:在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。

42. 试述数据库设计过程。

答:数据库设计过程为: 1) 需求分析 2) 概念结构设计 3) 逻辑结构设计 4) 数据库物理设计 5) 数据库实施

6) 数据库运行和维护

这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

43. 试述数据库设计过程的各个阶段上的设计描述。 答:各阶段的设计要点如下:

1) 需求分析:准确了解与分析用户需求(包括数据与处理)。 2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS

的概念模型。 3) 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储

结构和存取方法)。

5) 数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设

计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

6) 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 44. 试述数据库设计过程中结构设计部分形成的数据库模式。

答:数据库结构设计的不同阶段形成数据库的各级模式,即:

在概念设计阶段形成独立于机器特点,独立于各个 DBMS产品的概念模式,即E-R图; 在逻辑设计阶段将 E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图(View),形成数据的外模式; 在物理设计阶段,根据 DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

35

概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是 DBMS支持的模式,属于数据模型的层次。可以在DBMS中加以描述和存储。 45. 试述数据库设计的特点。

答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:

1) 数据库建设是硬件、软件和干件(技术与管理的界面)的结合。

2) 从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整

个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。

46. 需求分析阶段的设计目标是什么?

答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 47. 需求分析阶段调查的内容是什么?

答:调查的内容是 “数据”和“处理”,即获得用户对数据库的如下要求: (1) 信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数

据要求,即在数据库中需要存储哪些数据。 (2) 处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式

是批处理还是联机处理。 (3) 安全性与完整性要求。

48. 为什么说需求分析是数据库系统开发中最困难的任务之一?

答:(1)系统本身的需求是不断变化的;

(2)由于用户缺少计算机信息系统设计方面的专业知识,要准确表达需求很困难; (3)通过需求分析可以沟通用户与设计人员。 49. 数据库系统生存期是什么?

答:把数据库应用系统从开始规划、系统分析、系统设计、实施、投入运行后的维护到最后由新的系统替换原有的数据库系统的整个期间。 50. 数据字典的内容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。 51. 什么是数据库的概念结构及特点?

答: 概念结构是信息世界的结构,即概念模型,其主要特点是: (1) 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据

的处理要求。是对现实世界的一个真实模型。 (2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数

据库的设计成功的关键。

36