0

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

我没有得到并且无处可以找到的东西是以下问题:

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

例如,我有 A 从 C 扩展。但后来我注意到 C 必须从 B 扩展,B 必须从 A 扩展:

A <|-- C

A <|-- B <|-- C

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

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

4

1 回答 1

1

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

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

于 2011-09-29T16:23:23.290 回答