Объектно-ориентированные БДРефераты >> Программирование и компьютеры >> Объектно-ориентированные БД
Для повышения надежности хранения баз данных поддерживаются два вида журналов – логический и физический. При необходимости восстановления базы данных по архивной копии все зафиксированные к моменту сбоя транзакции повторно воспроизводятся по логическому журналу.
Обеспечивается ссылочная целостность базы данных и прозрачность месторасположения объектов в распределенной среде. Объекты могут мигрировать по узлам сети, что способствует балансировке нагрузки, и оставаться полностью доступными для приложений. Допускается динамическая модификация классов, приводящая к автоматической модификации всех существующих в базе данных объектов этих классов. При этом система все время остается в рабочем состоянии, и приложения продолжают выполняться. Поддерживается развитый механизм версий. По известной версии объекта можно получить доступ к его предкам, потомкам и братьям.
Для представления связей между объектами базы данных используется единый стабильный указательный тип. В системе поддерживаются скрытые от пользователей преобразования указателей базы данных в обычные указатели C ++ и наоборот. Поэтому объекты создаются и ликвидируются с помощью стандартных конструкторов и деструкторов классов.
Для программирования можно использовать языки C++ и Smalltalk, причем безо всяких расширений. Поддерживаются возможности, специфичные для работы с базами данных. Например, имеется средство автоматической генерации схемы базы данных прямо по файлам заголовков C++. Это позволяет обойтись без использования специализированных препроцессоров или компиляторов. Специальные системные классы позволяют работать со всеми разновидностями типов коллекций, специфицированными в стандарте ODMG. Любой объект, созданный в среде C++, доступен в среде Smalltalk и наоборот.
Запросы к базам данных Versant можно задавать с помощью специального системного класса, позволяющего обходить объекты коллекций. Поддерживается расширенный вариант SQL /89. Имеется драйвер ODBC. Обеспечивается доступ из среды Versant к внешним реляционным базам данных.
ЗАКЛЮЧЕНИЕ
С недавнего времени наметился заметный сдвиг в области освоения объектных СУБД. Уже существуют примеры практического их использования крупными биржами, банками, страховыми компаниями, а также в сфере производства и телекоммуникаций, где базам данных, содержащим гигабайты информации, приходится обслуживать сотни пользователей. Они оказались хорошей альтернативой в тех случаях, когда применение реляционных БД вынуждало строить сложную схему с чрезмерно большим числом межтабличных связей.
Благодаря значительному прогрессу в развитии объектной технологии, за последние пять лет производителям удалось довести свои ООСУБД до такого уровня, что они стали вполне отвечать реальным требованиям рынка.
Несмотря на то, что технология объектных СУБД созрела для крупных проектов, для действительно массового ее распространения необходим специальный инструментарий.
В настоящий момент ощущается настоятельная потребность в интеграции ООСУБД с существующими инструментальными средствами. Разработчики уже сегодня могли бы продуктивно использовать версии Visual Basic, Power Builder, Forte или Delphi, поддерживающие ООСУБД. Большинство продуктов для создания приложений в той или иной мере являются объектно-ориентированными, но работают по-прежнему с реляционными БД. Специалисты считают, что партнерство производителей ООСУБД и средств программирования способно привести к появлению столь необходимого инструментария.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Андреев А.М. Среда и хранилище: ООБД. – М.: «Мир ПК», 1997.
2. Аткинсон М. Манифест систем объектно-ориентированных баз данных, СУБД, N 4, 1995, с.142-155.
3. Буч Г. Объектно-ориентированный анализ и проектирование. 2-ое издание. - М.: «Бином», 1997.
4. Замулин А.В. Системы программирования баз данных и знаний. — Новосибирск: Наука; Сиб. отд-ние, 1993.
5. Кирстен В. СУБД Cache'. Объектно-ориентированная разработка приложений, - СПб.: «Питер», 2001.
6. Кречетов Н. Постреляционная технология Cache' для реализации объектных приложений. – М.: МИФИ, 2001.
7. Страуструп Б. Язык программирования C++. 3-е издание. - М.: «Бином», 1997.
8. Материалы с сайта разработчика. [Электронный ресурс]. – Режим доступа: http://www.gemstone.com/.
9. Материалы с сайта разработчика. [Электронный ресурс]. – Режим доступа: http://www.ibex.ch/.
10. Материалы с сайта разработчика. [Электронный ресурс]. – Режим доступа: http://www.objectivity.com/.
11. Материалы с сайта разработчика. [Электронный ресурс]. – Режим доступа: http://www.objectstore.net/.
12. Материалы с сайта разработчика. [Электронный ресурс]. – Режим доступа: http://www.versant.com/.