剖析数据库特性:滞后联编和对象嵌套
2007-05-08 09:25:21 来源:WEB开发网面向对象数据库系统支持面向对象数据模型,简称OO模型。也就是说,一个面向对象数据库系统是一个持久的、可共享的对象库的存储和管理者;而一个对象库是由一个OO模型所定义的对象的集合体。
面向对象数据库系统目前尚缺少关于OO模型的统一的规范说明,OO模型缺少一个统一的严格的定义,但是有关OO模型的许多和新概念已取得了共识。
1 OO模型
一个OO模型是用面向对象观点来描述现实世界实体的逻辑组织、对象间限制、联系等的模型。一系列面向对象核心概念构成了OO模型的基础。
OO模型的核心概念主要有:
(1) 对象和对象标识:现实世界的任一实体都被统一地模型化为一个对象,每个对象有一个惟一的标识,称为对象标识(OID)。OID与关系数据库中码的概念,以及部分系统中支持的记录标识、元组标识有本质的区别。OID识独立于值、系统全局惟一的。对象通常与实际的表识始终保持不变。如一个对象的部分属性、方法可能会发生变化,但对象标是不会改变。OID是区分两个不同的对象的标准。常用OID有以下几种:
值标识:用值来表示标识。如关系数据库忠实永远组的码值区分元组。
名标识:用一个名字来标识。如在一个作用域内程序变量一般使用的就是名标识。
内标识:是建立在数据模型或程序设计与严重的不要求用户给出的标示。例如,面向对象数据库系统使用的就是内标识。
(2)封装:每一个对象是其状态与行为的封装,其中状态是该对象一系列属性值的集合,行为是在对象状态上操作的集合,操作也称为方法。封装是OO模型的一个关键概念,封装是对象的外部界面与内部实现之间实行隔离的抽象,外部与对象的通信是通过“消息”实现的。
封装将对象的实现与对象应用相互隔离,允许对操作的实现算法和数据结构进行修改而不应相应用接口;不必修改使用它们的应用,这有利于提高数据独立性。封装还隐藏了数据结构与程序代码等细节,增强了应用程序的可读性。
更多精彩
赞助商链接