面向对象数据库版本管理技术工程类应用中设计工作随时间逐渐演进,本身就是一个不断反复、试探、选择和完善的过程,其间会产生同一被设计对象的多个版本,它们必须妥善管理
为了降低设计复杂性,常常采用分层逐步细化的方法
这样,一个被设计对象由多个子对象构成,每一个子对象同样产生多个版本
子对象某些版本合起来就构成了上层对象某个特定版本,并且如果某个子对象创建一个新版本,上层对象可能派生一个对应的新版本,等等
此外,在模式演化过程中,常用版本管理控制对象演化过程
版本管理有两个方面:①集合管理
对所有版本管理,其关系有两种,即时间先后关系,是最基本的关系,一般用版本号表示,以及派生关系,如图2所示,这种图叫做版本图
版本集合管理常用版本图进行管理
②引用管理
多版本系统中的对象只是逻辑上虚拟的概念,实际存在的是该对象的各个版本,所以,使用对象就是引用它的某一版本
一般有两种引用方法:静态引用(直接引用某个对象的特定版本)和动态引用(引用关系指向某个对象,不一定是哪个版本)
相比之下,动态引用更有效,更贴近实际
根据版本是否已“冻结”,版本分为发行版本(已经定型和“冻结”,不可更改)和临时版本(可修改)两种
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。