当前位置:文档之家› 王珊《数据库系统概论》课后习题(对象关系数据库系统)【圣才出品】

王珊《数据库系统概论》课后习题(对象关系数据库系统)【圣才出品】

1 / 2
十万种考研考证电子书、题库视频学习平台
圣才电子书
www.100xuexi.com

第15章 对象关系数据库系统
1.定义并解释OO模型中以下核心概念:对象与对象标识、封装、类、类层次。
答:(1)对象
是由一组数据结构和在这组数据结构上的操作的程序代码封装起来的基本单位。对象通
常与实际领域的实体对应。一个对象包括属性集合和方法集合。
(2)对象标识OID
面向对象数据库中的每个对象都有一个唯一的不变的标识称为对象标识(OID)。对象
标识具有永久持久性,即一个对象一经产生系统就会赋于一个在全系统中唯一的对象标识符,
直到它被删除。
(3)封装
每一个对象是其状态与行为的封装,其中状态是该对象一系列属性值的集合,而行为是
在对象状态上操作的集合,操作也称为方法。
(4)类
共享同样属性和方法集的所有对象构成了一个对象类简称类。
(5)类层次
在一个面向对象数据库模式中,可以定义一个类(如C1)的子类(如C2),类C1称
为类C2的超类(或父类)。子类(如C2)还可以再定义子类(如C3)。这样,面向对象数
据库模式的一组类形成了一个有限的层次结构,称为类层次。

2.OO模型中对象标识与关系模型中的“码”有什么区别?
2 / 2

十万种考研考证电子书、题库视频学习平台
圣才电子书
www.100xuexi.com

答:对象标识具有永久持久性。一个对象一经产生,系统就给它赋予一个在全系统中惟

一的对象标识符,直到它被删除。对象标识是由系统统一分配的,用户不能对对象标识符进
行修改。对象标识是稳定的,独立于值的,它不会因为对象中某个值的修改而改变。
关系模型中的“码”是值标识,不具有永久持久性,只具有程序内持久性。码是由用户
建立的,用来区分关系的不同元组。

3.什么是单继承?什么是多重继承?继承性有什么优点?
答:(1)单继承是指一个子类只能继承一个超类的特性(包括属性、方法和消息);多
重继承是指一个子类能继承多个超类的特性。
(2)继承性的优点有以下两点:
①它是建模的有力工具,提供了对现实世界简明而精确的描述;
②它提供了信息重用机制。子类可以继承超类的特性,可以避免许多重复定义。

相关主题