база данных объектов: изменение иерархии классов - PullRequest
0 голосов
/ 29 сентября 2011

Я читаю меня в объектно-ориентированных базах данных, хорошо знаю и должен сделать небольшую презентацию.

Что-то, чего я не понимаю и не могу найти, это следующая проблема:

Что происходит с данными базы данных, когда я меняю иерархию классов.

Например, у меня A простирается от C. Но потом я замечаю, что C должен простираться от B, а B должен простираться от A:

A <|-- C

A <|-- B <|-- C

Что происходит с (пользовательскими) данными, которые я хранил в базе данных?

Если база данных не может быть принята, данные больше не могут быть использованы, верно? Так, например, когда у меня есть социальная сеть, все данные должны быть потеряны, и сеть должна начинаться заново ... Я здесь или я что-то упускаю?

1 Ответ

1 голос
/ 29 сентября 2011

Большинство объектных баз данных имеют инструменты для миграции схемы и последующего обновления объектов. Объективность / БД, например, позволяет разработчику выбирать, переносить ли все затронутые объекты в одной транзакции, переносить их при обнаружении или оставить их в старом формате (например, на устройстве только для чтения) и представлять объекты в новом формат. Также имеется широкая возможность активной схемы, которая позволяет приложениям динамически определять, заполнять, использовать и изменять классы объектов. Все это можно сделать с помощью системы онлайн.

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

...