object-database:更改类层次结构

时间:2011-09-29 07:07:48

标签: database object object-persistence object-oriented-database

我正在读我对面向对象的数据库,知道并且必须进行一些演示。

我无法得到的东西无处可寻,问题是:

当我更改类层次结构时,数据库的数据会发生什么。

例如我从A延伸到C.但是后来我注意到C必须从B延伸而B必须从A延伸:

A <|-- C

A <|-- B <|-- C

我存储在数据库中的(用户)数据会发生什么变化?

如果数据库无法使用,数据就不能再使用了吧?因此,当我有一个社交网络时,所有数据都会丢失,网络必须重新开始......我是在这里还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

大多数对象数据库都有用于迁移架构然后更新对象的工具。例如,Objectivity / DB允许开发人员选择是在单个事务中迁移所有受影响的对象,在遇到时迁移它们,还是将它们保留为旧格式(例如,在只读设备上)并在新的中显示对象格式。还有一个广泛的Active Schema功能,允许应用程序动态定义,填充,使用和更改对象类。所有这些都可以通过在线系统完成。

http://www.objectivity.com/pages/objectivity/active-schema-dynamic-class-declaration.asp