第1 章绪论
1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。 ( 2 )数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、 较高的数据独立性和易扩展性,并可为各种用户共享。
( 3)数据库系统:数据库系统是指在计算机系统中 引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、 数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统, 数据库是数据库系统的一个组成部分。 ( 4 )数据库管理系统:数据库管理系统是 位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和 维护数据。 DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、
数据库的建立和维护功能。
2 .使用数据库系统有什么好处? 答:使用数据库系统的好处很多 如,可以大大提高应用开
发的效率,方便用户的使用,减轻数据库系统管理人员维护 的负担,等等。使用数据库系统可以大大提高应用开发的效率。
3 .试述文件系统与数据库系统的区别和联系。
文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据 独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界, 共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模数据库系统包括db dbms dba
型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软
件。解析文件系统是操作系统的重要组成部分;而 DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文 件系统来实现的。
5 .试述数据库系统的特点。
答: ( l)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。
(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。 (4)数据由 DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。
6 .数据库管理系统的主要功能有哪些?
答: ( l )数据库定义功能; ( 2 )数据存取功能; ( 3 )数据库运行管理; ( 4 )数据库的建立和维护功能。
7 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
第2 章关系数据库
1 .试述关系模型的三个组成部分。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2 .试述关系数据语言的特点和分类。
答:关系数据语言可以分为三类:关系代数语言。
关系演算语言:元组关系演算语言和域关系演算语言。
SQL:具有关系代数和关系演算双重特点的语言。
第3 章关系数据库标准语言SQL
1 .试述SQL语言的特点。
答: (l)综合统一。 sQL语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL
的功能于一体。 (2)高度非过程化。 (3)面向集合的操作方式。 (4)以同一种语法结构提供两种使用方式。
(5)语言简捷,易学易用。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作
语言,功能强,能够嵌入高级语言中使用。
什么是基本表?什么是视图? 两者的区别和联系是什么?基本表是本身独立存在的表,在 sQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储
在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。
7 .试述视图的优点。 答 ( l )视图能够简化用户的操作; ( 2)视图使用户能以多种角度看待同一数据; ( 3)视 图对重构数据库提供了一定程度的逻辑独立性; ( 4)视图能够对机密数据提供安全保护。
第4 章数据库安全性
1 .什么是数据库的安全性?
答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
5 .试述实现数据库安全性控制的常用方法和技术。
答:实现数据库安全性控制的常用方法和技术有: (l )用户标识和鉴别: ( 2 )存取控制 ( 3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐
藏起来,从而自动地对数据提供一定程度的安全保护。 ( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,出非法存取数据的人、 时间和内容等。 ( 5 )数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获 知数据的内容。
第5 章数据库完整性
1 什么是数据库的完整性?
答: 数据库的完整性是指数据的正确性和相容性。
2 .数据库的完整性概念与数据库的安全性概念有什么区别和联系? 答: 数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
DBMS 的完整性控制机制应具有哪些功能?
答: (l )定义功能,即提供定义完整性约 束条件的机制; ( 2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件; ( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动
作来保证数据的完整性。
第6 章关系数据库理论
3 .试由amstrong公理系统推导出下面三条推理规则:
( l )合并规则: ( 2 )伪传递规则 ( 3 )分解规则:
判断(1)任何一个二目关系是属于3NF。答:正确。因为关系模式中只有两个属性,所以无传递。 (2 )任何一个二目关系是属于BCNF. 答:正确。按BCNF 的定义,若XY,且Y 不是X 的子集时,每个决定因素都包含码,(3)任何一个二目关系是属于4NF. 答:正确。因为只有两个属性,所以无非平凡的多值依赖。
第7 章数据库设计
1.试述数据库设计过程。
答: ( l)需求分析; ( 2)概念结构设计; ( 3 )逻辑结构设计; ( 4)数据库物理设计; ( 5)数据库实施; ( 6)数据库运行和维护。
4 .试述数据库设计的特点。
答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有: ( l )数据库建设是硬件、软件和干件(技术与管理的界面)的结合。 ( 2)从软件设计的 技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构
(数据)设计和行为(处理)设计密切结合起来。
数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:( l)数据项( 2) 数据结构3)数据流4)数据存储5)处理过程五个部分。其
中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完盖。
9 .什么是数据库的逻辑结构设计?试述数据库概念结构设计的重要性和设计步骤。
答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E一 R 图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一 DBMS 实现这些需求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第 1步是抽象数据并设计局部视图,第 2 步是集成局部视图,得到全局的概念结构。
第9 章关系查询处理和查询优化
3 .试述查询优化的一般准则。查询优化的一般步骤。
答:下面的优化策略一般能提高查询效率: ( l)选择运算应尽可能先做; ( 2)把投影运 算和选择运算同时进行(3)把投影同其前或其后的双目运算结合起来执行; ( 4)把 某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算; (5 )出公共子表 达式; ( 6)选取合适的连接算法。大致的步骤可以归纳如下: ( l)把查询转换成某 种内部表示,通常用的内部表示是语法树。 ( 2)把语法树转换成标准(优化)形式。即 利用优化算法,把原始的语法树转换成优化的形式。( 3选择低层的存取路径。( 4)生成查询计划,选择代价最小的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论