Как хранить абстрактные модели данных в реляционных БД?
Доброе время суток!
Интересует вопрос создания и хранения абстрактных изменяемых моделей данных в реляционных БД.
Нужна возможность создания расширяемых и наследуемых моделей в базе данных, с возможностью редактирования и расширения. Например:
1.Мы создаем базовую модель — Животное .
2.Добавляем свойство "Название"
3.Создаем модель наследник КОТ который наследует базовые свойства модели Животное + имеет дополнительные свойства(разных типов, double,binary,и.т.д) возможно и ссылки на другие экземпляры других моделей.
4.Теперь необходимо на уровне БД воссоздать описание конечной модели что бы создать экземпляр модели данных с возможностью хранения свойств в БД.
По сути объктная БД только не очень понятно, как все это переложить на реляционную БД ООП и хранение данных экземпляра.
Возможно есть какие то стандарты или фреймворки которые позволяют это делать?
Lertmind: Теперь уже более правильное направление. Но нужен PostGre строго и с поисками выборками и.т.д при серилизации очень сложно поддерживать наследуемость объектов. т.е у меня было 100000000 записей котов, а я взял добавил поле в базовый класс животное. Как теперь сделать так что бы это поле добавилось автоматом к наследникам.
Дополню ответ очень хорошей и просто обязательной к прочтению статьёй с довольно подробным и хорошим описанием теории построения EAV структур. (Кстати в самой статье слово EAV не используется) ООП в РСУБД