《数据库技术与应用》第2章 习题答案

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

第2章数据模型
1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

解:
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

一般地讲,数据模型是严格定义的概念的集合。

这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。

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

(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。

(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

(3)数据的约束条件:是一组完整性规则的集合。

完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

2.模型的作用。

解:
模型用于对客观事物及其联系进行有效的描述与刻画。

模型是对现实世界特征的模拟和抽象。

数据模型是现实世界数据特征的抽象,是用来描述数据的一组概念和定义。

不同的数据模型提供给我们模型化数据和信息的不同工具。

3.概念模型中以下术语:
实体,实体型,实体集,属性,码,实体联系图(E-R图)
解:
实体:客观存在并可以相互区分的事物叫实体。

实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。

实体集:同型实体的集合称为实体集。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。

码:惟一标识实体的属性集称为码。

实体联系图(E-R 图):提供了表示实体型、属性和联系的方法:
·实体型:用矩形表示,矩形框内写明实体名;
·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;
·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n)。

不同的联系。

解:
一对一联系
多对多联系
一对多联系
解:
部门和总经理是两个实体。

一个部门或者一个公司只有一个总经理,一个总经理只在一个公司工作,不能兼任两个以上公司的总经理,所以部门和总经理两个实体之间是一对一的联系。

一个科研项目可以由多个教员和多个学生承担。

如果规定一个教员只能参加一个项目,一个学生也只能参加一个项目。

按照这样的语义,科研项目和教员、学生三者之间是一对多的联系。

如果一门课程可以由多个教员讲授,一个教员可以讲授多门课程,则课程和教员之间是多对多的联系。

5.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生。

每个学生选修若干课程,每门课可由若干学生选修。

请用E-R图画出此学校的概念模型。

解:
6. 某工厂生产若干产品,每种产品由不同的零件组成。

有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

请用E-R图画出此工厂产品,零件,材料,仓库的概念模型。

解:
7. 试述关系模型的概念,定义并解释如下术语:
(a)关系(b)属性(c)域(d)元组
(e)主码(f)分量(g)关系模式
解:
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。

(a) 关系:一个关系对应通常说的一张表;
(b) 属性:表中的一列即为一个属性;
(c) 域:属性的取值范围;
(c) 元组:表中的一行即为一个元组;
(e) 主码:表中的某个属性组,它可以惟一确定一个元组;
(f) 分量:元组中的一个属性值;
(g) 关系模式:对关系的描述,一般表示为
关系名(属性1, 属性2, …, 属性n)
8. 试述层次模型的概念和优缺点。

解:
层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。

层次模型是用树形结构来表示各类实体以及实体间的联系的数据模型。

层次模型的优点主要有:
(1) 层次数据模型本身比较简单,层次分明,便于在计算机内实现。

(2) 在层次数据结构中,从根结点到树中任一结点均存在一条唯一的层次路径,为有效地进行数据操纵提供条件。

(3) 由于层次结构规定除根结点外所有结点有且仅有一个双亲,故实体集之间的联系可用双亲结点唯一地表示,并且层次模型中的基本层次联系总是从双亲记录指向子女记录,所以记录类型之间的联系名可省略。

由于实体集间的联系固定,所以层次模型DBMS对层次结构的数据有较高的处理效率。

(4) 层次数据模型提供了良好的完整性支持。

(5) 实体间联系是固定的,且预先定义好的应用系统,采用层次模型来实现,其性能优于关系模型,不低于网状模型。

可见用层次模型对具有一对多的层次关系的部门描述非常自然、直观,容易理解。

这是层次数据库的突出优点。

层次模型的缺点主要有:
(1) 现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据(易产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。

(2) 对插入和删除操作的限制比较多。

(3) 查询子女结点必须通过双亲结点。

(4) 由于结构严密,层次命令趋于程序化。

9. 试述网状模型的概念和优缺点。

解:
把满足以下两个条件的基本层次联系集合称为网状模型:
(1) 允许一个以上的结点无双亲。

(2) 一个结点可以有多于一个的双亲。

网状数据模型的优点主要有:
(1) 能够更为直接地描述现实世界,如一个结点可以有多个双亲。

(2) 具有良好的性能,存取效率较高。

网状数据模型的缺点主要有:
(1) 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。

(2) 其数据定义语言(DDL)、数据操作语言(DML)复杂,用户不容易使用。

(3) 数据独立性较差。

由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径,因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。

从而影响数据独立性。

10. 试述关系模型的优缺点。

解:
关系数据模型具有下列优点:
(1) 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。

(2) 关系模型的概念单一,无论实体还是实体之间削联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。

(3) 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。

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

11. 解释面向对象模型中的下列基本概念:
(a)对象(b)对象标识(c)类(d)消息(e)封装
解:
(a) 对象:在面向对象数据模型中,现实世界的任意实体都统一地用对象表示。

每一个对象的定义包含状态和行为两个方面,状态由一组属性组成,行为由一组方法组成。

通过方法可以改变对象的状态,对对象进行各种数据库操作。

(b) 对象标识:每个对象都有唯一的标识,称为对象标识。

(c) 类:具有相同属性和方法的对象构成一个对象类(简称为类),一个对象是某一类的实例。

(d) 消息:类间相互沟通的操作即消息。

(e) 封装:在面向对象数据库中,对象是状态和行为的封装。

从对象外部看,对象的状态和行为是不可见的,对象之间的通信是通过消息传递来调用对象中的属性和方法,从而内部执行要求的操作,操作的结果仍以消息的形式返回。

12. 什么是半结构化数据模型?
解:
半结构化数据是介于结构化数据和完全无结构数据(如声音文件、图像文件等)之间的数据。

它具有一定的结构,但是结构不完整、不规则,或者结构是隐含的,例如HTML文档
就是半结构化数据。

半结构化数据模型允许那些相同类型的数据项有不同的属性集的数据说明。

这和结构化的数据模型形成了对比,因为在那些数据模型中所有某种特定类型的数据项必须有相同的属性集。

相关文档
最新文档