数据库工程师简答习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 试解释DB\DBMS 和DBS 的联系和区别数据库是存储在计算机内的共享数据集合,数据库管理系统是一种数据管理系统软件。数据库系统则是在计算机系统中引入数据库后的软硬件系统构成,包括了数据库和数据库管理系统。
1.4 什么是数据库的物理独立性和逻辑独立性,如何实现当数据库模式发生变化时,通过调整外模式/
模式间的映像关系,使得应用程序不必
随之修改,从而保证数据与应用程序间的逻辑独立性,简称数据的逻辑独立性。
当数据库数据的物理存储结构改变时,通过调整模式/内模式映像关系,保持数据库模式不变,使数据库系统的外模式和应用程序不随之改变,保证数据与应用程序间的物理独立性,简称数据的物理独立性。
1.5 什么是DBMS ,简述DBMS 的主要功能数据库管理系统简称DBMS ,它是专门用于管理数据
库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。它的主要功能有数据定义、数据操纵、数据库运行管理与控制、数据库建立与维护。
1.6 DBMS 由哪几部分组成,各部分功能
DBMS 包括查询处理器和存储管理器两部分。查询处理器实现面向用户的查询分析处理和优化功能。存储管理器为用户和应用程序提供了访问存储在数据库文件中的应用数据的接口
2.2 数据库应用系统中的软件包括哪几种类型数据库应用系统中的软件包括操作系统、数据库管理系统、中间件和开发工具、与数据访问与处理有关的应用软件、与数据访问与处理无关的应用软件。
2.3 简述数据库应用系统生命周期模型的基本原理
(1)参照软件开发瀑布模型原理,DBAS 的生命周期由项目规划、需求分析、系统设计、实现与部署、运行管理与维护等 5 个基本活动组成。
(2)将快速原型模型和增量模型的开发思路引入DBAS 生命周期模型,允许渐进、迭代地开发DBAS 。
(3)根据DBAS 的软件组成和各自功能,细化DBAS 需求分析和设计阶段,引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别用于设计DBAS 中的数据库、数据库事务和应用程序。
(4)将DBAS 设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步的设计内容又涵盖了三条设计主线。
2.4 DBAS 规划和分析的主要工作内容是什么内容分为系统规划与定义、可行性分析、项目规划三个方面。其中,系统规划与定义是通过了解用户实际需求,明确数据库应用系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围;可行性分析则包括项目的技术可行性分析、经济可行性分析、操作可行性分析和开发方案选择;项目规划则是对项目资源、成本和进度做出合理估算,并据此制定DBAS 项目开发计划。
2.6 DBAS 概念设计包括哪些内容及其步骤。数据库应用系统的概念设计包括数据库概念模型设计和系统总体设计。数据库概念模型设计是依据数据需求分析结果,分析需要存储在数据库中的各类数据对象的特征及其相互间关联关系,并表示为概念数据模型;系统总体设计则是依据系统规划与分析结果和系统需求分析结果,确定系统软硬件总体框架。
数据库概念设计包括如下基本步骤:1确定实体集2确定联系和联系类型3建立由信
息模型表示的企业模型4确定实体集属性5对信息模型优化
2.7 DBAS 逻辑设计包括哪些内容,简述其步骤数据库应用系统的逻辑设计包括数据库逻辑结构设计、数据库事务概要设计、应用程序概要设计三方面。
数据库逻辑结构设计的主要步骤为:将E-R 图转换为初始关系模式、对初始关系模式进行优化、检查关系表对数据库事务的支持性、确定关系模式完整性约束、设计基于关系模式的用户视图。
2.8 DBAS 应用系统物理设计包括哪些内容,数据库事务详细设计的工作内容是什么数据库应用系统
物理设计包括数据库物理结构设计、数据库事务详细设计和应用程序详细设计。
数据库事务详细设计是根据事务处理流程,面向具体DBMS 平台和开发环境,利用SQL 语句、数据库访问接口,采用高级程序设计语言或DBMS 提供的事务实现机制,设计数据库事务。
6.6 数据库物理设计的主要步骤和设计内容数据库物理设计的内容主要是选择存取方法和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。
主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式设计、确定系统配置、物理模式评估。
3.1 需求分析阶段做什么,怎么做需求分析阶段的主要任务是通过需求分析的工作把用户对应用系统的非形式化需求不断揭示和挖掘出来,其目的在于明确应用系统的目标、功能、性能、数据范围和相关约束,形成需求说明书,作为系统开发后续各阶段的工作基础。完成需求分析的基本方法是调查分析,即面谈、实地观察、问卷调查及查阅资料。
3.3 试述结构化分析及建模方法的优点
(1)不过早陷入具体的细节。
(2)从整体或宏观入手分析问题,如业务系统的总体结构,系统及子系统的关系。
(3)通过图形化的模型对象直观地表示系统要做什么,完成什么功能。
(4)图形化建模方法方便系统分析员理解和描述系统。
(5)模型对象不涉及太多技术术语,便于用户理解模型。
5.1 试述关系模型与关系数据库的概念及关系关系模型用二维表格结构表示实体及实体间的联系。现实世界中的每个客观对象对应表中的一行叫做一条记录,表中的每个列(属性)描述对象类的某一特征,列的值(属性的取值)刻画和描述客观对象的某一具体的特征。
关系数据库是按照二维表格组织和存储的相互关联的关系(表)的集合。关系数据库采用关系模型在计算机中组织、存储、处理和管理数据。
5.5 试述外码约束内容
外码约束也叫引用完整性约束,定义外码与主码之间的引用规则,即若关系R含有另一个关系S的主码K S所对应的属性或属性组F (该属性或属性组F称为关系R的外码),则关系R中的每一个元组在属性组F上的值必须满足:或者取空值,或者等于S中某个元组的主码K s的值。
5.7 简述规范化设计理论的内容及对数据库逻辑设计的意义关系数据库设计理论的基础是函数依赖理
论和规范化设计理论。规范化设计理论的主要
内容是范式,即关系模式满足的条件,它是数据库逻辑设计的指南。
6.3 简述有序索引技术的基本原理有序索引技术利用索引文件实现查找码取值到记录物理地址间的映
射关系。索引文件由