Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (А-13-07) / Ахремцев, Стрельцов / Ахремцев Я. В. А-13-07 Обзор СУБД.docx
Скачиваний:
38
Добавлен:
28.06.2014
Размер:
45.96 Кб
Скачать

3. Объектно-реляционные субд

Объектно-реляционная СУБД (ОРСУБД) — реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход.

Разница между объектно-реляционными и объектными СУБД: первые являют собой надстройку над реляционной схемой, вторые же изначально объектно-ориентированы. Главная особенность и отличие объектно-реляционных, как и объектных, СУБД от реляционных заключается в том, что О(Р)СУБД интегрированы с Объектно-Ориентированным (OO) языком программирования, внутренним или внешним как C++, Java. Характерные свойства OРСУБД - 1) комплексные данные, 2) наследование типа, и 3) объектное поведение.

Комплексные данные могут быть реализованы через постоянно-хранимые объекты (persistent objects). Создание комплексных данных в большинстве существующих ОРСУБД основано на предварительном определении схемы через определяемый пользователем тип (UDT - user-defined type). Используются также встроенные конструкторы составных типов, например массив (ARRAY).

Иерархия структурных комплексных данных предлагает дополнительное свойство, наследование типа. То есть структурный тип может иметь подтипы, которые используют все его атрибуты и содержат дополнительные атрибуты, специфицированные в подтипе.

Объектное поведение закладывается через описание программных объектов. Такие объекты должны быть сохраняемыми и переносимыми для обработки в базе данных, поэтому они называются обычно как постоянные (или долговременные) объекты. Внутри базы данных все отношения с постоянным программным объектом есть отношения с его объектным идентификатором (OID).

Объектно-реляционными СУБД являются, к примеру, широко известные Oracle Database, PostgreSQL, а также Cache, Sav Zigzag, IBM Cloudscape, FirstSQL/J и другие.

3.1Oracle Database

Корпорация Oracle более десяти лет занимает лидирующие позиции в сфере построения промышленных БД. На данный момент крайней является десятая версия СУБД Oracle.

Ядром системы является сервер базы данных. В зависимости от масштаба использования существует четыре варианта СУБД: Oracle Database Enterprise Edition, Oracle Database Standard Edition, Standard Edition One и Personal Edition. При этом все версии СУБД имеют практически один и тот же код, но отличаются отдельными опциями, службами и модулями, отвечающими за специализацию версии.

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

Продукт Oracle Database 10g рассматривает безопасность с точки зрения критически важных требований к конфиденциальности информации и защите данных, соблюдению нормативных документов и обеспечению целостности данных [3]. Есть возможность ограничения доступа к отдельным частям таблицы, регулирование доступа к данным внешними средствами. Присутствуют встроенные средства: аудита, резервного копирования и восстановления, логического восстановления недавних изменений в БД, обнаружения внутренних разрушений в БД, обнаружения нарушений в БД на физическом уровне, организации физического горячего резерва БД, обнаружения нарушений в процессе работы СУБД и др.

Не лишена СУБД и недостатков. СУБД требовательна к ресурсам системы (минимум 512 MB оперативной памяти и 5 ГБ свободного пространства на жестком диске). Главным недостатком же является цена.

Цена: от $190 за Oracle Database Standard Edition для одного пользователя, $120000 за Oracle Database Enterprise Edition для 4-процессорного сервера рассчитанного на 100 пользователей (цена рассчитана с помощью калькулятора цен на сайте компании) и выше.

Соседние файлы в папке Ахремцев, Стрельцов