2011-09-29 128 views
0

我正在阅读面向对象数据库的知识并且必须进行一点演示。object-database:更改类层次结构

东西我不明白,无处可以找到以下是问题:

当我改变我的类层次结构与数据库中的数据会发生什么。

例如,我有一个从C延伸但是,我注意到C具有从乙延伸,并且B具有从A延伸:

A <|-- C 

A <|-- B <|-- C 

恰好我存储在(用户)数据什么数据库?

如果数据库不能被采用,数据就不能再使用了,对吧?所以当我有一个社交网络时,所有的数据都会丢失,网络必须重新开始......我在这里还是错过了一些东西?

回答

1

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

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

+0

这些迁移工具有多好?是否有这些问题的已知问题和解决方法? – SCBoy