Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объектные базы данных, OQL, ООСУБД, UniSQL, ONTOS, Objectivity 
:(
    Опции темы
CompWorm
  Дата 10.10.2007, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



кто-нить че-нить слышал про объектные БД и как их юзать в Дельфи  ????  smile 

вообще, я так понимаю, вопрос довольно глухой... поэтому как бы вы предложили организовать обычную реляционную бд под хранение классов, объектов и организации полиморфизма и наследования?  smile 


--------------------
PM MAIL   Вверх
skyboy
Дата 10.10.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(CompWorm @  10.10.2007,  16:45 Найти цитируемый пост)
 поэтому как бы вы предложили организовать обычную реляционную бд

никак. БД - для хранения данных. Классы/объекты - это данные+методы. Дело не в том, что нельзя хранить, но объектная БД - это БД с объектной структурой хранения/доступа. Т.е. когда у тебя данные имеют четкую иерархию. Самый примитивный, но и самый "понятный" пример - хранение графа в БД. Для реляционной БД выход - в хранении пар "родитель+потомок", в постреляционной в качестве поля одной записи можно задать таблицу(таблица-в-таблице) - тот же рекурсивный алгоритм выборки, но чуть проще, в объектной хранятся объекты типа "узел", некоторое поле которого ссылается на другие объекты типа "узел".
К объектным СУБД относится, в первую очередь, Cache.
К объектно-ориентированным - Oracle и PostgreSQL
Реляционных просто море smile
-----
От себя добавлю, что если речь идет о хранении именно кода приложения, а не алгоритмов обработки данных в БД, то лучше придумать другой путь:
  • использовать интерпретатор; тогда в БД будет храниться в виде текста исполняемый интерпретатором код; под Delphi есть несколько хороших интерпретаторов(PascalScriptLua for Delphi или другие)
  • использовать механизм плагинов; для Delphi это можно сделать либо через dll, либо через bpl(если не требуется переносимость между компиляторами, это даже предпочтительнее); в БД хранить только параметры плагинов;
  • можно даже извернуться и на лету патчить память  smile

PM MAIL   Вверх
CompWorm
Дата 10.10.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



спасибо за ответ  smile !
правда, для меня он оказался более чем ожиданным)))

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

ну например,
просто записать класс со свойствами "коробка", как наследник класса "куб" и связать их с классом "комната" и его экземпляром, в виде объекта "комната" )))

к примеру в аксессе это можно реализовать четырьмя табличками:
1 класс "куб" с полями под свойства;
2 класс "коробка" со своими полями-свойствами;
3 класс "комната"
3 табличка со всеми объектами с указателями на их классы, включая наш объект "комната", ссылающийся на свой класс...

еще раз, я понимаю что это тупо выглядит, поэтому и задаю вопрос, как бы вы предложили решить проблему  smile 

ЗЫ ибо никакой информации по работе с ООСУБД из дельфи я найти пока не могу

Это сообщение отредактировал(а) CompWorm - 10.10.2007, 18:31


--------------------
PM MAIL   Вверх
Anark1
Дата 10.10.2007, 21:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



А как же иерархические БД? По-моему под данное определение больше подходит именно этот тип.
skyboy, если я правильно понял, то объектные и иерархические несколько разные вещи.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anark1
Дата 10.10.2007, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11





--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
CompWorm
  Дата 11.10.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



Anark1, 
отличная заметка о разнице ООБД и Иерархическими БД...

в связи с этим, вот я нашел статью о
Иерархических структурах данных в реляционных БД
примеры там приводятся для Interbase 6...

и в дополнение к этому, крохотная статья  smile , 
как работатью с Interbase при помощи Дельфи


--------------------
PM MAIL   Вверх
skyboy
Дата 11.10.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(Anark1 @  10.10.2007,  20:06 Найти цитируемый пост)
А как же иерархические БД?

я про них забыл :( Да, есть ещё и иерархические БД smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.