
- •Обзор современных систем управления базами данных
- •0. Введение
- •1. Реляционные базы данных.
- •1.1 Microsoft Access
- •1.2 Microsoft sql Server
- •1.3 MySql
- •1.4 Db2
- •2. Объектно-ориентированная (объектная) субд
- •2.1. СубдCache
- •3. Объектно-реляционная субд (орсубд)
- •3.1. Oracle Database
- •4. Заключение
- •5. Список литературы
2. Объектно-ориентированная (объектная) субд
Объектно-ориентированная (объектная) СУБД — система управления базами данных, основанная на объектной модели данных.[1]
Эта система управления обрабатывает данные как абстрактные объекты, наделённые свойствами, в виде неструктурированных данных, и использующие методы взаимодействия с другими объектами окружающего мира.
Создание объектно-ориентированных баз данных началось в середине 1980-х годов. Наиболее активно ООБД развиваются в последние годы.
Развитие ООБД определяется, прежде всего, потребностями практики – необходимостью разработки сложных информационных прикладных систем.
Конечно, ООБД возникли не на пустом месте. Соответствующий базис обеспечили как предыдущие работы в области БД, так и развивающиеся языки программирования с абстрактными типами данных и объектно-ориентированные языки программирования.
В наиболее общей постановке объектно-ориентированный подход базируется на следующих концепциях:
объект и идентификатор объекта;
атрибут и метод;
класс;
иерархия и наследование классов.
Любая сущность реального мира в объектно-ориентированных языках и системах моделируется в виде объекта. Любой объект при своем создании получает генерируемый системой уникальный идентификатор, который связан с объектом все время его существования и не меняется при изменении состояния этого объекта.
2.1. СубдCache
Cache– пост-реляционная объектная СУБД, предоставляющая неограниченные возможности для разработки Web-решений и клиент-серверных приложений.
В соответствии с принципами проектирования объектно-ориентированных баз данных система Cache:
содержит объект – элемент БД, в котором хранятся не только данные, но и методы их обработки;
позволяет обрабатывать мультимедийные данные и предоставляет пользователям возможность создавать собственные структуры данных любой сложности;
допускают работу на высоком уровне абстракции.
Cacheпредназначена для обработки транзакций в системах со сверхбольшими базами данных и практически неограниченным количеством одновременно работающих пользователей.
Cacheобеспечивает великолепную производительность, богатые возможности масштабирования, кластеризации, зеркалирования и управления, возможность анализа данных в режиме реального времени, отказоустойчивость и надежность.
Все эти возможности объединены в едином продукте, имеющем полноценную и простую в использовании среду разработки, которая позволяет в кратчайшие сроки создавать многофункциональные приложения.
При обработке огромного количества транзакций, когда производительность является важнейшим показателем, сервер баз данныхCacheпозволяет масштабировать приложения для обслуживания десятков тысяч пользователей без снижения скорости.
Уникальное качествоCacheзаключается в равноправной и эффективной поддержке сразу трех способов работы с данными:
Мощного объектного доступа
Реляционного SQL-доступа
Высокопроизводительного и гибкого прямого доступа к многомерным данным
Объектный доступк данным обеспечивает:
Быстрое и реалистичное моделирование сложных структур данных
Полную поддержку OO-методов проектирования и разработки, включая инкапсуляцию, множественное наследование, полиморфизм
Реализацию встраиваемых объектов, ссылок, коллекций, отношений, BLOB'ов
Быструю разработку приложений
Высокое быстродействие
Масштабируемость
SQL-доступк данным позволяет:
Получить доступ к данным в виде традиционного реляционного представления
Использовать JDBC/ODBC
Значительно повысить быстродействие имеющихся приложений
Использовать привычный SQL-инструментарий для запросов, построения отчетности и аналитики
Прямой доступк многомерным данным:
Высочайшая производительность на критичных участках кода
Возможность поддержки унаследованных приложений
Сервер приложений Cache- это гибкость, безграничные возможности взаимодействия с другими системами, технологиями и средствами разработки в совокупности с развитой средой проектирования и разработки.
Классы Cacheмогут быть представлены как .NET, Java, COM или C++ проекции.
Механизм EJB Bean-managed Persistence в Cacheпозволяет настраивать отображение между классами Java и реляционными таблицами.
В Cacheпредставлены два языка (Caché ObjectScript и Caché Basic). Будучи идентичными по функционалу, оба этих языка поддерживают все виды доступа: прямой, объектный, реляционный.
SQL-Gateway позволяет Cacheосуществлять соединение с реляционными базами данных.
COM Gateway позволяет Cacheвызывать COM-объекты.
Enterprise Cache Protocol (ECP). Протокол, позволяющий оптимизировать производительность и масштабируемость многосерверных конфигураций Cacheпутем распределенного кэширования данных и объектов.
ПРЕИМУЩЕСТВА ИСПОЛЬЗОВАНИЯ CACHE