0

私はオブジェクト指向データベースに私を読んでいます。正しく知っていて、少しプレゼンテーションをしなければなりません。

私が得られず、どこにも見つからないものは、次の問題です:

クラス階層を変更すると、データベースのデータはどうなりますか。

たとえば、AがCから拡張されています。しかし、CがBから拡張され、BがAから拡張されていることに気付きました。

A <|-- C

A <|-- B <|-- C

データベースに保存した(ユーザー)データはどうなりますか?

データベースが採用できなければ、データは使えなくなりますよね?たとえば、ソーシャルネットワークがある場合、すべてのデータが失われ、ネットワークを最初からやり直す必要があります...私はここにいますか、それとも何かが恋しいですか?

4

1 に答える 1

1

ほとんどのオブジェクト データベースには、スキーマを移行してからオブジェクトを更新するためのツールがあります。たとえば、Objectivity/DB では、開発者は、影響を受けるすべてのオブジェクトを 1 回のトランザクションで移行するか、遭遇したときに移行するか、または古い形式 (読み取り専用デバイスなど) のままにし、新しい形式でオブジェクトを提示するかを選択できます。フォーマット。また、アプリケーションがオブジェクト クラスを動的に定義、入力、使用、および変更できるようにする広範な Active Schema 機能もあります。これらはすべてオンラインのシステムで実行できます。

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

于 2011-09-29T16:23:23.290 に答える