第7章 数据库技术与应用 习题与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章数据库技术与应用习题与答案
第7章数据库技术与应用习题与答案
第七章习题及解答p179-181
一、复习题
1、关系模型由哪三部分组成?
关系模型的概念就是创建在实体――关系方法基础上的。

数据模型通常由数据结构、
数据操作方式和完整性约束三部分共同组成。

(p168)
2、关系的完整性分为哪三类?
关系数据模型的操作方式必须满足用户关系的完整性约束条件。

完整性就是指数据的
精确性和可靠性。

完整性约束就是避免数据库中存有不合乎语义规定的数据和避免因错误
信息的输出/输入导致违宪操作方式或错误信息而明确提出的。

数据完整性分成四类:实
体完整性、域完整性、参考完整性、用户定义的完整性。

(p171)
3、在参照完整性中,为什么外码的属性值也可以为空?什么时候可以为空?(p171)
参考完整性规则:若属性(或属性组)f就是基本关系r的外码,它与基本关系s的
主码ks相对应当(基本关系r和s不一定就是相同的关系),则对于r中每个元组在f
上的值必须为:
1)或者取空值(f的每个属性值均为空值)2)或者等于s中某个元组的主码值。

3.用户定义的完整性是针对某一具体关系数据库的约束条件。

它反映某一具体应用所涉
及的数据必须满足的语义要求。

在参考完整性中,外码属性值可以为空,它则表示该属性的值尚未确认,但前提条件
就是该外码属性不是其所在参考关系的主属性。

4、试分析数据库管理系统与数据库内涵的区别。

(p165)
数据管理就是所指对数据的非政府、编码、分类、存储、检索和保护。

它就是数据处
理的中心问题。

数据管理方法根据数据管理的特点,其发展可以分割为3个阶段:人工管
理阶段、文件管理阶段、数据库系统阶段。

数据库是数据管理的方式之一,数据管理的内涵更加宽。

5、先行分析数据库的主要模型(p166)
数据库模型定义了数据的逻辑设计,它也描述了不同数据之间的联系。

在数据库设计
发展中,曾使用过三种数据库模型:层次模型、网络模型和关系模型。

(1)层次模型
层次模型比较简单;对于实体间关系是固定的,且预先定义好的应用系统,采用层次
模型来实现,其性能优于关系模型,不低于网状模型;层次数据模型还提供了良好的完整
性支持。

但是现实世界中很多联系是非层次性的,如多对多联系、一个节点具有多个双亲等,层次模型表示这类联系的方法很笨拙。

(2)网状模型
网状数据模型能够更为直接地描述现实世界,具有良好的性能,存取效率较高。

层次
模型可以看作是网状模型的一个特例。

但网状数据模型结构比较复杂,不容易使用和实现。

(3)关系模型
关系模型是目前最重要的一种数据模型。

关系模型中,数据组织成称之为关系的二维表,这里没有任何层次或网络结构强加于数据上。

但表或关系相互关联。

关系数据模型数据结构直观、准确,用户易懂功能强大。

具备较低的数据独立性、更
好的安全保密性,也精简了程序员的工作和数据库研发创建的工作。

所以,关系数据模型
问世以后发展快速,颇受用户的钟爱。

关系模型最主要的缺点是查询效率往往不如非关系数据模型。

因此为了提高性能,必
须对用户的查询请求进行优化,增加了开发数据库关联系统的难度。

6、试述数据字典的促进作用(p167)
数据字典实际上是管理数据库用的内部数据库。

是为了便于管理数据库中的各种数据、对象及相互的约束关系而设计的工具,比如用户的权限、操作记录等相关情况和数据库中
各种对象的变化情况等。

系统的数据字典通常不允许用户直接访问,而是由dbms自动管
理维护,dba有一定的权限对其进行人工维护。

数据字典应用领域拓展后,用户为了统一数据的叙述,易于同时实现约束等也可以定
义用户数据字典,用户数据字典中通常定义用户数据的格式等内容。

用户定义的数据字典,用户可以展开出访和保护。

7、试述sql的特点(p172)
sql语言功能强大,语法直观,按用途分成三类:
dml(datamanipulationlanguage数据操作语言)用于查询、修改或者删除数据?ddl (datadefinitionlanguage数据定义语言)用于定义数据的结构,例如创建数据库中的表、视图、索引等
dcl(datacontrollanguage数据掌控语言)用以授与或归还出访数据库的某种特权、控制数据压低事务的出现时间及效果、对数据库展开监控
sql是非过程化语言。

一次处理一批记录,并对数据提供自动导航。

sql允许用户在
高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。

所有sql语句接受集
合作为输入,返回集合作为输出。

sql的集合特性允许一条sql语句的结果作为另一条
sql语句的输入。

sql不要求用户指定对数据的存放方法。

这种特性使用户更易集中精力
于要得到的结果。

所有sql语句使用查询优化器,它是关系数据库管理系统的一部分,由
它决定对指定数据存取的最快速度的手段。

查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

sql就是统一的语言。

sql可以用作所有用户的数据库活动模型,包含系统管理员、
数据库管理员、应用领域程序员、决策支持系统人员及许多其他类型的终端用户。

基本的sql命令只需很少时间就能够学会,最高级的命令在几天内便可以掌控。

sql为许多任务提供了命令,包括:?查询数据
在表填入、修正和删掉记录?创建、修正和删掉数据对象
控制对数据和数据对象的存取?保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作方式提供更多单独的语言,而sql将全部任务
统一在一种语言中。

sql是所有关系数据库的公共语言。

由于所有主要的关系数据库管理系统都支持sql
语言,用户可将使用sql的技能从一个关系数据库管理系统转到另一个。

所有用标准sql
编写的程序都是可以移植的。

8、试述数据库管理员的促进作用(p165)
数据库管理员(databaseadministrator,简称dba)是专门完成数据库的建立、使用和维护等工作的人员。

9、什么就是数据仓库?它的主要应用领域就是什么?(p174)
数据仓库是建立在传统事务型数据库的基础之上,为决策支持系统及数据挖掘系统提
供数据源。

数据仓库与传统数据库的最根本区别在于其侧重点的不同。

数据处理分为事务
型处理和分析型处理。

事务型处理以传统数据库系统为中心进行日常的业务处理;分析型
处理以数据仓库为中心分析数据内在的关联和规律,为决策提供可靠、有效的依据。

数据仓库就是在传统数据库的基础上发展出来的,创建在异构的业务数据库基础上。

如果仅从存储数据的角度,数据仓库与传统的数据库没本质的差别。

数据仓库是面向主题的、集成的、不可修改的且随时间变化的数据集合,以支持管理
人员的决策。

数据仓库的核心就是在系统中留存最有可能被用户采用的数据。

10、什么是数据挖掘?简述其基本过程。

(p175~178)
数据挖掘本质上就是一种深层次的数据分析方法。

因此,数据挖掘可以叙述为按既定
目标,对大量的数据展开积极探索和分析,阐明暗藏的、未明的或检验未知的规律,并且
进一步将其模型化后的有效率方法。

数据挖掘的基本过程主要分为四个阶段:数据准备、数据挖掘、模式评价和知识运用。

第一步:数据准备
数据挖掘的处置对象就是海量数据,先确认必须分析的对象,这个阶段包含数据搜集
过滤器及打印、数据预处理和数据分析及建模。

通过对数据的处置,对数据展开处置和优化,并对尚无的数据展开分析,将数据转换成分析模型,分析模型就是针对发掘算法创建的,创建适宜发掘算法的分析模型就是顺利的关键之一。

第二步:数据挖掘
数据挖掘就是最为关键的一个步骤。

根据发掘的目标,采用有关模型,运用统计分析、规则概括等主要技术,运用关联规则、分类、重回分析等常用的分析方法,采用一定的算
法展开排序,得出结论具体内容的关联模式。

第三步:模式评价
经过前面的步骤获得的模式,须要根据实际情况展开评估,确认其与否有效率或某些
部分有效率;并且大部分模式就是用数学的表达式则表示,并不直观,比较难于认知,这
时通常可以融合可视化技术去展现出获得的结果,可视化技术的好处就是将获得的结果直
观的展现出,有助
于直接发现具体关联,得到有用知识。

第四步:科学知识运用
发现知识的目的是为了运用。

运用知识主要有两种途径:其一是需要看知识本身描述
的关系或结果,可以对决策提供支持;其二是要求对新的数据运用知识,由此可能产生新
的问题,并需要对知识做进一步优化。

数据挖掘过程可能将须要多次的循环,如果其间某个步骤与预期目标相符,则须要回
溯到前面的步骤,再次调整和继续执行。

二、练习题
(一)填空题
1、数据库技术是一种运用计算机长期管理大量数据的方法,它研究如何_____和
_______数据,如何高效地获取和处理数据。

数据管理是指对数据的_____、_____、_____、
存储、_____和维护。

它是数据处理的中心问题。

数据管理方法根据数据管理的特点,其
发展可划分为__________、__________和__________3个阶段。

非政府存储非政府编码分类存储检索人工管理文件管理数据库系统(p162-165)2、
关系模型的操作方式必须满足用户完整性约束条件,他们可以分成____________、
____________、____________、____________四类约束。

实体完整性、域完整性、参照完整性、用户定义的完整性(p171)3、sql设计巧妙、语言简捷,完成核心功能只用了9个动词,它的英文全称是___________。

structuredquerylanguage(p171)
4、模型按应用领域相同,可以分成两类,一类就是__________,也表示信息模型,
它就是按用户的观点去对数据和信息建模,主要用作数据库设计。

另一类就是数据模型,
主要包含__________、__________、__________等。

概念模型网状模型层次模型关系模型(p166)
5、概念模型牵涉至的概念主要存有__________、__________、__________、
__________和__________。

实体属性键域关系(p169)
6、以关系模型为基础同时实现的数据库系统称作__________。

目前应用领域最广为
的几种数据库都就是关系型数据库,包含大型的__________、__________、__________等
和小型的__________、__________等。

关系数据库oracle、sqlserver、db2access、foxpro(p168)
7、数据字典实际上就是管理数据库的内部数据库,通常由____________自动管理保护,________存有也一定权限对其展开保护。

dbmsdba(p167)
8、sql功能强大,按用途可将其语句分为______________________________等几类。

dml、ddl、dcl(p172)
(二)选择题
1、在现实世界中,事物内部以及事物之间是有联系的,这些联系包括____________。

a、一对一联系
b、一对多联系
c、多对多联系
d、零对多联系
abc(p170)
2、层次模型的优点主要有_________________。

a、层次数据模型本身比较简单;b、
对于实体间联系是固定的,且预先定义好的应用系统,性能较好;
c、层次数据模型提供更多了较好的完整性积极支持。

d、层次数据模型的擅于则表示
多对多的关系。

abc(p166)
3、下列是网状模型缺点的是____________。

a(p166)a、结构比较复杂,不利于最
终用户掌握;b、数据定义和数据操作复杂,不易使用c、由于记录之间联系时通过存取路径实现,应用程序的负担较重。

d、对插入和删除操作的限制比较多。

4、创建数据表的sql关键词为:____________a、createtableb、createviewc、createindexd、altertable
a(p173)
5、微型计算机中采用的关系数据库,就应用领域而言属___________。

a、数据处理b、科学计算c、实时控制d、计算机辅助设计a(p163)
6、为了防止一个用户的工作不适当地影响另一个用户,应该采取___________。

a、
完整性控制b、访问控制c、安全性控制d、并发控制
d(p164)
7、dbms普遍采用________方法来保证调度的正确性。

a、索引b、授权c、封锁d、
日志c
8、数据库系统的核心就是______。

a、数据模型b、数据库管理系统c、软件工具d、数据库
b(p163)
9、以下描述中恰当的就是______。

a、数据库就是一个单一制的系统,不须要操作系
统的积极支持b、数据库设计就是指设计数据库管理系统c、数据库技术的显然目标就是
必须化解数据共享的问题。

相关文档
最新文档