Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
печать шпор.doc
Скачиваний:
14
Добавлен:
26.09.2019
Размер:
261.12 Кб
Скачать

24. Тенденции развития субд

Традиционно существова­ло четкое разделение программ и данных. Этот подход хорошо работал, пока речь шла только о таких данных, как числа, символы, массивы. Но если данные представляли объект "документ", "графический образ", "звук" или "карта", то методы работы с ними становились специфичными и труднореализуемыми. Шла напряженная работа в двух направлениях:

1) объединение объектно-ориентированного подхода и реляционных систем;

2) замена реляционной модели, ориентируясь исключительно на объекты.

В результате в конце 80-х годов на рынке появилось более десяти СУБД — объектно-реляционных и объектно-ориентированных СУБД (ООСУБД). В отличие от реляционных БД, берущих начало в управлении данны­ми информационных систем, корни ООСУБД в большой мере лежат в языках программирования. В ООСУБД встроенный язык программиро­вания является также и языком манипулирования данными. Большин­ство ООСУБД используют в качестве встроенных языков программиро­вания C++ либо Smalltalk

В основе ООСУБД лежит объектно-ориентированная модель обра­ботки данных, базирующаяся на следующих понятиях:

объекты — отражение сущностей реального мира средствами проектирования БД. Каждый объект имеет уникальный идентификатор, состояние и поведение. Состояние объекта определяется множеством значений его атрибутов. Поведение объекта описывают методы, называ­емые процедурами или операциями;

классы — объекты, схожие по поведению и другим свойствам;

наследование — новый класс объектов можно образовать на основе уже существующего класса, называемого базовым или родительским;

инкапсулирование — способ доступа к данным только лишь в соответ­ствии с правилами поведения, не запрещенными или явно разрешенными объектом

расширяемость — возможность свободно добавлять в БД новые объекты и связанные с ними правила поведения данных, не вступая в кон­фликт с существующими объектами и приложениями;

полиформизм — способность объектов по-разному реагировать на од­но и тоже событие в окружающем мире.

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

Наиболее известные коммерческие ООСУБД — GemStone, Vbase, ORION, PDM, IRIS.

Объектно-реля­ционные СУБД являются модификацией реляционных СУБД — объек­тная ориентация включается в существующую широко признанную реля­ционную модель данных.

Существуют два различных подхода к объединению объектно-ориен­тированной и реляционной технологии.

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

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

Результаты многолетних исследований в области расширенных реля­ционных СУБД воплотились в 1996—1997 гг. в ряде коммерческих про­граммных продуктов, представляющих собой объектно-реляционные серверы баз данных с расширяемой системой типов данных. К числу пер­вых систем такого типа относятся: Informix Universal Server (Informix Software, 1996), OracleS (Oracle Corp., 1997), DB2 Universal Database (IBM Corp., 1997). Эти программные продукты составляют значительную долю рынка СУБД, и можно сказать, что объектно-реляционная технология уже состоялась.

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