王珊《数据库系统概论》课后习题(对象关系数据库系统)【圣才出品】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第15章对象关系数据库系统
1.定义并解释OO模型中以下核心概念:对象与对象标识、封装、类、类层次。
答:(1)对象
是由一组数据结构和在这组数据结构上的操作的程序代码封装起来的基本单位。对象通常与实际领域的实体对应。一个对象包括属性集合和方法集合。
(2)对象标识OID
面向对象数据库中的每个对象都有一个唯一的不变的标识称为对象标识(OID)。对象标识具有永久持久性,即一个对象一经产生系统就会赋于一个在全系统中唯一的对象标识符,直到它被删除。
(3)封装
每一个对象是其状态与行为的封装,其中状态是该对象一系列属性值的集合,而行为是在对象状态上操作的集合,操作也称为方法。
(4)类
共享同样属性和方法集的所有对象构成了一个对象类简称类。
(5)类层次
在一个面向对象数据库模式中,可以定义一个类(如C1)的子类(如C2),类C1称为类C2的超类(或父类)。子类(如C2)还可以再定义子类(如C3)。这样,面向对象数据库模式的一组类形成了一个有限的层次结构,称为类层次。
2.OO模型中对象标识与关系模型中的“码”有什么区别?
答:对象标识具有永久持久性。一个对象一经产生,系统就给它赋予一个在全系统中惟一的对象标识符,直到它被删除。对象标识是由系统统一分配的,用户不能对对象标识符进行修改。对象标识是稳定的,独立于值的,它不会因为对象中某个值的修改而改变。
关系模型中的“码”是值标识,不具有永久持久性,只具有程序内持久性。码是由用户建立的,用来区分关系的不同元组。
3.什么是单继承?什么是多重继承?继承性有什么优点?
答:(1)单继承是指一个子类只能继承一个超类的特性(包括属性、方法和消息);多重继承是指一个子类能继承多个超类的特性。
(2)继承性的优点有以下两点:
①它是建模的有力工具,提供了对现实世界简明而精确的描述;
②它提供了信息重用机制。子类可以继承超类的特性,可以避免许多重复定义。