Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kniga_Osnovy_informatiki_i_informatsionnyh_tehn....doc
Скачиваний:
46
Добавлен:
21.04.2019
Размер:
2.84 Mб
Скачать

7.4.5. Объектно-ориентированные субд

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

Попыткой преодолеть ограничения, связанные с использованием традиционной (реляционной) технологии разработки БД, стал объектно-ориентированный подход к созданию БД.

Объектный подход в настоящее время присутствует в самых разнообразных областях информатики, практически во всех разработках (начиная от операционных систем и кончая текстовыми процессорами и электронными таблицами).

В рамках объектной идеологии окружающий мир представляется как совокупность взаимодействующих объектов.

Объект в программировании объединяет в себе данные, представляющие атрибуты (свойства, характеристики), и функции, процедуры (методы), использующие и обрабатывающие эти данные. Объекту присущи следующие свойства:

Инкапсуляция – объекты наделяются некоторой структурой и обладают определенным набором операций (методов), определяющих его поведение. Внутренняя структура объекта скрыта от пользователя, манипуляция объектом, изменение его состояния возможны только посредством соответствующих методов. Объекты «самостоятельны». Чтобы объект произвел некоторое действие, ему необходимо послать «сообщение», инициирующее это действие, вызывающее нужный метод.

Наследование – возможность создания новых объектов из имеющихся объектов. Причем новые объекты наследуют структуру и поведение своих предшественников, дополняя их новыми свойствами и методами, отражающими их «индивидуальность».

Полиморфизм – различные объекты могут получать одинаковые сообщения, но «реагировать» на них они могут по-разному, в в зависимости от того, как реализованы у них соответствующие методы.

Например: при разработке некоторой системы документооборота можно создать объект «Документ», обладающий некоторыми наиболее общими свойствами (название, формат страницы и размеры полей и т.п.) и методами (создание нового документа с заданными свойствами, поиск и открытие созданного ранее документа с заданными свойствами, печать, уничтожение и т.п.). На основе этого объекта можно создать новые документы, наследующие все свойства исходного объекта «Документ» и дополняющие их (например, объект «Приказ», представляющий собой определенный тип документа, для которого заданы дополнительные характеристики, такие как его печатная форма, номер приказа и т.п.) и дополнительные методы (например, регистрация приказа в БД).

Объектно-ориентированная СУБД – это система, позволяющая создавать, хранить и использовать информацию в форме объектов. Полностью объектно-ориентированная СУБД обеспечивает также объектно-ориентированный интерфейс взаимодействия с пользователем.

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

На рынке программных продуктов предлагаются многочисленные объектно-ориентированные СУБД (POET компании BKS Software, Jasmine и др.).

В настоящее время фирмам приходится обрабатывать информацию, которую невозможно хранить в традиционных базах данных. К такой информации относятся видео, звук и анимация. Поэтому фирмы нуждаются в создании мощных мультимедийных приложений следующего поколения, которые можно разместить в Internet, корпоративных Intranet и в системах клиент/сервер.

Jasmine ориентирована на удовлетворение этих потребности. Это первая промышленная объектно-ориентированная база данных, предоставившая систему разработки мультимедиа-приложений, ориентированных на Internet/Intranet.

Но наиболее перспективным, возможно, является подход, связанный с интеграцией реляционного и объектно-ориентированного подходов.

Jasmine предусматривает интегрированную поддержку дополнительных СУБД, в том числе реляционных систем, подобных CA‑OpenIngres, Oracle, Sybase, Informix, SQLServer, а также СУБД для больших ЭВМ, таких как CA-IDMS, CA-Datacom, DB2. Благодаря представлению данных в виде объектов такая интеграция позволяет применять методы, разработанные для объектов Jasmine, ко всем данным, хранящимся в разработанных ранее приложениях. Причем новые приложения, разработанные с помощью Jasmine, могут быть установлены и подключены к общей информационной системе «незаметно для пользователя», без изменения структуры существующих компонентов информационной системы предприятия.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]