2011-09-29 4 views
0

나를 알면서도 객체 지향 데이터베이스에 대해 알고 있고 약간의 프리젠 테이션을해야합니다. 내가 찾을 수있는 곳 얻을하지 않습니다object-database : 클래스 계층 구조 변경

뭔가 문제 다음과 같다 :

내 클래스 계층 구조를 변경할 때 데이터베이스의 데이터를 어떻게됩니까

. 예를 들어

I는이 C.로부터 연장이 그러다가 C는 B로부터 연장한다는 것을 알 수와 B는 A로부터 연장한다 : I에 저장된 제 (사용자)의 데이터를 어떻게됩니까

A <|-- C 

A <|-- B <|-- C 

데이터베이스?

데이터베이스를 채택 할 수 없으면 더 이상 데이터를 사용할 수 없습니까? 그래서 예를 들어 소셜 네트워크를 가지고있을 때 모든 데이터가 손실 될 수 있으며 네트워크가 다시 시작되어야합니다 ... 바로 여기에 있습니까, 아니면 뭔가를 놓칠 수 있습니까?

답변

1

대부분의 개체 데이터베이스에는 스키마를 마이그레이션 한 다음 개체를 업데이트하는 도구가 있습니다. 예를 들어, Objectivity/DB를 사용하면 개발자는 영향을받는 모든 객체를 단일 트랜잭션으로 마이그레이션할지, 발생시 마이그레이션할지 또는 이전 형식 (예 : 읽기 전용 장치)으로두고 새 객체에 객체를 표시할지 여부를 선택할 수 있습니다 체재. 또한 애플리케이션이 객체 클래스를 동적으로 정의, 채우고, 사용하고 변경할 수있게 해주는 광범위한 Active Schema 기능이 있습니다. 이 모든 작업은 온라인 시스템을 통해 수행 할 수 있습니다.

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

+0

이러한 마이그레이션 도구는 얼마나 좋은가? 이러한 문제점에 대해 알려진 문제점 및 해결 방법이 있습니까? – SCBoy