Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Организация ООСУБД и С++ / 25 сообщений из 78, страница 1 из 4
02.03.2005, 14:56
    #32941382
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Если запостил не в тот форум прошу заранее прощения - долго думал куда лучше поместить сабж :)

Итак имеется следующая проблема

Требуется организовать на С++ БД для хранилища полиморфных объектов.

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

Далее — важный момент. Нужно что бы прозрасчно для использования поддерживались ссылки между объектами разных коллекций.

Хотелось бы сделать максимально просто и легко как в разработке так и в виспользовании. Буду оч благодарен за ссылки любой код/литературу/советы по тематике Пока даже не знаю как всё грамотно организовать...

ЗЫ Как мне сообщили люди, это типичная задача решаемая ООСУБД поэтому буду благодарен за любые ссылки на e-книги по ООСУБД, особый интерес представляет непосредственная реализация ООСУБД.
...
Рейтинг: 0 / 0
02.03.2005, 15:23
    #32941497
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Дак ты из реляционной объектную будешь делать или использовать готовую?
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
02.03.2005, 15:39
    #32941557
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Нет, я хотел бы в идеале сам написать небольшую либу для хранения объектов для себя ...
...
Рейтинг: 0 / 0
02.03.2005, 18:39
    #32942226
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Есть такая СУБД Cache (www.intersystems.ru). Может тебе стоит ознакомится с ее возможностями. Не знаю насколько хорошо она взаимодействует с С++ но драйверы ODBC для нее точно есть.
...
Рейтинг: 0 / 0
03.03.2005, 10:18
    #32942917
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
maytonЕсть такая СУБД Cache (www.intersystems.ru). Может тебе стоит ознакомится с ее возможностями. Не знаю насколько хорошо она взаимодействует с С++ но драйверы ODBC для нее точно есть.

Не, реляционная модель мне точно не подходит. Никаких драйверов ODBC ! Я хочу брать обычные объекты и пихать их в базу, устанавливать прозрачные ссылки между объектами и т.д. И что бы всё было быстро и прозрачно...
...
Рейтинг: 0 / 0
03.03.2005, 11:01
    #32943075
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
2 Интегратор

Ну и зря. Вот еще ссылка. Почитай.

http://citforum.ru/database/articles/20030512

...Cache' Objects - объектный доступ, для максимальной продуктивности разработки при использовании Java, EJB, C++, а также VB и других ActiveX-совместимых средств разработки, таких как PowerBuilder и Delphi. В Cache' реализована объектная модель в соответствии с рекомендациями ODMG (Группа управления объектными базами данных – Object Database Management Group). В Cache' полностью поддерживаются наследование (в том числе и множественное), инкапсуляция и полиморфизм. При создании информационной системы разработчик полу...
...
Рейтинг: 0 / 0
03.03.2005, 15:09
    #32943955
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
авторЯ хочу брать обычные объекты и пихать их в базу, устанавливать прозрачные ссылки между объектами и т.д. И что бы всё было быстро и прозрачно...
Как можно писать то о чём не имеешь представления. ООП БД это не реляционная модель. И большинство имеют язык Java уже в БД для работы с объектами в БД.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
03.03.2005, 16:51
    #32944395
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Petro123[quot автор]Я хочу брать обычные объекты и пихать их в базу, устанавливать прозрачные ссылки между объектами и т.д. И что бы всё было быстро и прозрачно...
Как можно писать то о чём не имеешь представления. ООП БД это не реляционная модель. И большинство имеют язык Java уже в БД для работы с объектами в БД.

Так мне и не нужна никакая релиционная модель !

У меня есть объекты в предметной облатсти - точнее коллекции объектов, я хочу не хранить коллекции и организовывать выборки объектов своими силами как сделано сейчас а что бы всё это за меня делала база + обоспечила сериализацию.
...
Рейтинг: 0 / 0
03.03.2005, 17:03
    #32944449
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Варианты от простого к сложному:
- РСУБД (объекты умеют писать себя в поток и в BLOB БД)
- ОРСУБД (на каждый тип объекта - таблица в БД)
- ОСУБД советовал выше господин.
Выбирай :). Что осилишь. Чтобы выбрать хоть немного почитай про эти варианты и их БД-представители .
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
03.03.2005, 23:57
    #32945040
Организация ООСУБД и С++
Petro123Варианты от простого к сложному:
- РСУБД (объекты умеют писать себя в поток и в BLOB БД)
- ОРСУБД (на каждый тип объекта - таблица в БД)
- ОСУБД советовал выше господин.
Выбирай :). Что осилишь. Чтобы выбрать хоть немного почитай про эти варианты и их БД-представители .
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!

Поддерживаю...
Только про Cache забудь - дерьмо. Посмотри лучше это ... Конечно, денег стоит, но полностью соответствует твоим хотелкам.
А по поводу книжек, то их не так и много. Начни с: Д.Джордан "Обработка объектных баз данных в С++".
Удачи...
...
Рейтинг: 0 / 0
04.03.2005, 13:53
    #32946300
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Старый пень Petro123Варианты от простого к сложному:
- РСУБД (объекты умеют писать себя в поток и в BLOB БД)
- ОРСУБД (на каждый тип объекта - таблица в БД)
- ОСУБД советовал выше господин.
Выбирай :). Что осилишь. Чтобы выбрать хоть немного почитай про эти варианты и их БД-представители .
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!

Поддерживаю...
Только про Cache забудь - дерьмо. Посмотри лучше это ... Конечно, денег стоит, но полностью соответствует твоим хотелкам.
А по поводу книжек, то их не так и много. Начни с: Д.Джордан "Обработка объектных баз данных в С++".
Удачи...

Д.Джордан "Обработка объектных баз данных в С++ - есть ли в электронном варианте ?

Кстати - вот ещё набрёл на Goods от Книжника, только что то не радует что там надо все типы писать те которые в базе определены...
...
Рейтинг: 0 / 0
04.03.2005, 14:09
    #32946357
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
авторКстати - вот ещё набрёл на Goods от Книжника, только что то не радует что там надо все типы писать те которые в базе определены...
Это ты о чём? Нормальные БД позволяют пользовательские типы определять.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
04.03.2005, 14:17
    #32946397
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Старый Пень
Только про Cache забудь - дерьмо.


Уважаемый господин Старый Пень.

Обычно я не общаюсь с анонимами но здесь сделаю исключение. Если у вас есть более веские аргументы - прошу опубликовать. В противном случа позволю себе дать вам совет - не делать таких громких и глупых завлений.
...
Рейтинг: 0 / 0
04.03.2005, 14:53
    #32946537
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Petro123 авторКстати - вот ещё набрёл на Goods от Книжника, только что то не радует что там надо все типы писать те которые в базе определены...
Это ты о чём? Нормальные БД позволяют пользовательские типы определять.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!

Я не хочу их определять, я хочу взять обычный класс свой с примитивными типами типа int, long, немного его дополнить и запихнуть в БД ;)
...
Рейтинг: 0 / 0
04.03.2005, 15:10
    #32946600
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
У тебя вопрос на 2 строки кода и ответ тебе тоже:
В чём проблема? Твоя задача решается парой строчек кода. В чём ты видишь проблему? Ты думешь все клиенты БД на данном сайте без классов и ООП работают?
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
04.03.2005, 15:19
    #32946628
Организация ООСУБД и С++
mayton Старый Пень
Только про Cache забудь - дерьмо.


Уважаемый господин Старый Пень.

Обычно я не общаюсь с анонимами но здесь сделаю исключение. Если у вас есть более веские аргументы - прошу опубликовать. В противном случа позволю себе дать вам совет - не делать таких громких и глупых завлений.

Уважаемый г-н mayton!
По поводу анонимности - не надо наездов, свой профайл посмотрите - много ли там информации. (Ежели Вас и вправду интересуют мои атрубуты - так и быть, ради Вас "раскроюсь")
По поводу "громких и глупых завлений" - не имею привычки комментировать, а самое главное - ругать то, что лично не попробывал и не СРАВНИЛ с другими вариантами. Так вот, самое большое ДЕРЬМО от Cache - декларация о следовании рекомендациям ODMG, которые на самом деле существуют исключительно в рекламных проспектах, а не в продукте. Cache была и остается вещью в себе, софтинка для избранных ценителей. Возражения есть?
...
Рейтинг: 0 / 0
04.03.2005, 15:37
    #32946686
Организация ООСУБД и С++
Petro123У тебя вопрос на 2 строки кода и ответ тебе тоже:
В чём проблема? Твоя задача решается парой строчек кода. В чём ты видишь проблему? Ты думешь все клиенты БД на данном сайте без классов и ООП работают?
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!

Согласен, Интегратор не совсем точно описал задачу. Ежели она однопользовательская, то сериализация объектов действительно - пара лишних строк кода. А вот если нет - нужно думать о чем-то большем...
...
Рейтинг: 0 / 0
04.03.2005, 15:50
    #32946744
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Не вижу проблем от того сколько пользователей. Это проблема БД. Ваш процесс имеет проблемы если рядом есть другие?
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
04.03.2005, 16:37
    #32946942
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Старый пень
Так вот, самое большое ДЕРЬМО от Cache - декларация о следовании рекомендациям ODMG, которые на самом деле существуют исключительно в рекламных проспектах, а не в продукте. Cache была и остается вещью в себе, софтинка для избранных ценителей.

Хм... то есть по вашему мнению следование рекомендациям ODMG есть сама цель разработки какой-либо системы?

Может вы в силу своего консерватизма или ограниченности в свое время не разобрались с вышеуказанной технологией о обижено ушли в сторону? И при упоминании о Cache изрыгаете брань?

Или вы просто лоббируете интересы Versant?
...
Рейтинг: 0 / 0
04.03.2005, 18:11
    #32947206
Организация ООСУБД и С++
Интересы Versant лично мне по-барабану - я им не торгугю, не лоббирую его и т.д... Но ежели ОБЪЕКТИВНО сравнивать продукты, ныне существующие на рынке, то выводы напрашиваются далеко не в пользу Cache....

"Хм... то есть по вашему мнению следование рекомендациям ODMG есть сама цель разработки какой-либо системы?"
Про самоцель никто не говорит, но НАХРЕНА рекламировать соответствие, которым и не пахнет...

"Может вы в силу своего консерватизма или ограниченности в свое время не разобрались с вышеуказанной технологией о обижено ушли в сторону?"[/i

Про какую технологию Вы говорите? Если М, то называйте меня убогим, ретроградом, консерватором, да хоть идиотом - соглашусь. Но никогда не соглашусь, что Cache имеет хоть какое-то отношение к объектным базам данных...
...
Рейтинг: 0 / 0
04.03.2005, 18:22
    #32947224
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Старый пеньНо ежели ОБЪЕКТИВНО сравнивать продукты, ныне существующие на рынке, то выводы напрашиваются далеко не в пользу Cache....


Из каких фактов это следует. Поделитесь. Может я чего-то не знаю или недопонимаю?


Но никогда не соглашусь, что Cache имеет хоть какое-то отношение к объектным базам данных...

То есть вы хотите сказать что СУБД Cache не является обьектной? Так я вас понял?
...
Рейтинг: 0 / 0
04.03.2005, 18:33
    #32947242
Организация ООСУБД и С++
Знаете, давайте закончим перепалку. Я высказал свое IMHO для г-на Интегратора. И не более того. А спорить с приверженцами MUMPS-ов себе дороже, по опыту знаю. Все равно аргументация у них очень быстро заканчивается и либо переходит на личности, либо сводится к анекдоту:
"- Абрам, ты почему разводишься с Сарой?
- Она меня не удовлетворяет как женщина!
- Ну ты даешь, весь квартал удовлетворяет, а тебя - нет!"
...
Рейтинг: 0 / 0
04.03.2005, 19:06
    #32947285
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Старый пеньЗнаете, давайте закончим перепалку. Я высказал свое IMHO для г-на Интегратора. И не более того. А спорить с приверженцами MUMPS-ов себе дороже, по опыту знаю. Все равно аргументация у них очень быстро заканчивается и либо переходит на личности, либо сводится к анекдоту:
"- Абрам, ты почему разводишься с Сарой?
- Она меня не удовлетворяет как женщина!
- Ну ты даешь, весь квартал удовлетворяет, а тебя - нет!"

Как будет угодно.
...
Рейтинг: 0 / 0
05.03.2005, 11:20
    #32947911
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Многое зависит от объемов.
Если они небольшие, то можно например gigbase
http://www.garret.ru/~knizhnik/gigabase.html - это встраиваемая СУБД.
Для больших объемов есть уже опущенные Verisant, Cache...
...
Рейтинг: 0 / 0
05.03.2005, 11:38
    #32947949
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация ООСУБД и С++
Подскажи про лицензию - она платная?
2. Поиск внутри классовый осуществляет?
3. SQL язык? SQL3 язык?
Maksim UMМногое зависит от объемов.
Если они небольшие, то можно например gigbase
http://www.garret.ru/~knizhnik/gigabase.html - это встраиваемая СУБД.
Для больших объемов есть уже опущенные Verisant, Cache...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Организация ООСУБД и С++ / 25 сообщений из 78, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]