5. Объектно-ориентированные базы данных.

5.1Why ODBMS?

“Белыми книгами” с названием, вынесенным в заголовок, с избытком снабдит любая

компания, занимающаяся объектными базами данных. Кое-чтоо преимуществах и

недостатках объектно-ориентированных СУБД уже упоминалось выше, подведем в таком

случае итог.

Объектно-ориентированные базы данных применяются с конца 1980-х для обеспечения

управления базами данных приложениями, построенными всоответствии с концепцией

объектно-ориентированного программирования. Объектная технология расширяет

традиционную методику разработки приложений новыммоделированием данных и

методами программирования. Для повторного использования кода и улучшения

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

обработки организованы в объекты. Таким образом, практически полностью снимаются

ограничения на типы данных.

Если данные состоят из коротких, простых полей фиксированной длины (имя, адрес,

баланс банковского счета), то лучшим решением будетприменение реляционной базы

данных. Если, однако, данные содержат вложенную структуру, динамически

изменяемый размер, определяемые пользователемпроизвольные структуры

(мультимедиа, например), представление их в табличной форме будет, как минимум,

непростым. В то же время в ООСУБД каждая определеннаяпользова­телем структура –

это объект, непосредственно управляемый базой данных.

В РСУБД связи управляются пользователем, создающим внешние ключи. Затем для

обнаружения связей динамически во время выполнения системапросматривает две (или

больше) таблицы, сравнивая внешние ключи до достижения соответствия. Этот

процесс, называемый объединением (join), является слабой сторонойреляционной

технологии. Более двух или трех уровней объединений – сигнал, чтобы искать

лучшее решение. В ООСУБД пользователь просто объявляет связь, и

СУБДавтоматически генерирует методы управления, динамически создавая, удаляя и

пересекая связи. Ссылки при этом прямые, нет необходимости в просмотре

исравнении или даже поиске индекса, который может сильно сказаться на

производительности. Таким образом, применение объектной модели

предпочтительнеедля баз данных с большим количеством сложных связей:

перекрестных ссылок, ссылок, связывающих несколько объектов с несколькими

(many-to-many relationships)двунаправленными ссылками.

В отличие от реляционных, ООСУБД полностью поддерживают объектно-ориентированные

языки программирования. Разработчики, применяющие С++или Smalltalk, имеют дело с

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

технологии, как наследование, инкапсуляция и полиморфизм). Разработчик не должен

прибегать к трансляцииобъектной модели в реляционную и обратно. Прикладные

программы обращаются и функционируют с объектами, сохраненными в базе данных,

которая используетстандартную объектно-ориентированную семантику языка и

операции. Напротив, реляционная база данных требует, чтобы разработчик

транслировал объектнуюмодель к поддерживаемой модели данных и включил

подпрограммы, чтобы обеспечить это отображение во время выполнения. Следствием

являются дополнительные усилияпри разработке и уменьшение эффективности.

И, наконец, ООСУБД подходят (опять же без трансляций между объектной и

реляционной моделями) для организации распределенных вычислений.Традиционные

базы данных (в том числе и реляционные и некоторые объектные) построены вокруг

центрального сервера, выполняющего все операции над базой. Посуществу, эта

модель мало отличается от мэйнфреймовой организации 60‑х годов с центральной ЭВМ

– мэйнфреймом (mainframe), выполняющей все вычисления, и пассивных

терминалов.Такая архитектура имеет ряд недостатков, главным из которых является

вопрос масштабируемости. В настоящее время рабочие станции (клиенты)

имеютвычислительную мощность порядка 30 ‑ 50 % мощности сервера базы данных, то

есть большая часть вычислительных ресурсов распределена среди клиентов.Поэтому

все больше приложений, и в первую очередь базы данных и средства принятия

решений, работают в распределенных средах, в которых объекты(объектные

программные компоненты) распределены по многим рабочим станциям и серверам и где

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

межкомпонентного взаимодействия (об этом позже) все эти фрагменты кода

комбинируются друг с другом независимо от аппаратного,программного обеспечения,

операционных систем, сетей, компиляторов, языков программирования, различных

средств организации запросов и формирования отчетови динамически изменяются при

манипулировании объектами без потери работоспособности.


Информация о работе «Объектно-ориентированные СУБД»
Раздел: Информатика, программирование
Количество знаков с пробелами: 42463
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
117457
9
4

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

Скачать
35774
0
0

... ); Pisa в университетах Глазго и Св. Эндрю (Universities of Glasgo and St. Andrew). Среди исследовательских институтов, в которых существовали мощные группы, ориентированные на исследования в области объектно-ориентированных баз данных, входили OGI (Oregon Graduate Institute ), MCC (Microelectronics and Computer Technology Corporation ) и французский исследовательский центр INRIA . На базе ...

Скачать
71178
0
0

... информации для нее: (1) конечные пользователи, (2) программисты и системные аналитики, (3) персонал поддержки БД в актуальном состоянии и (4) администратор БД. Хорошо спроектированные системы управления БД (СУБД), используют развитые графические интерфейсы и поддерживают системы отчетов, отвечающие специфике пользователей указанных четырех категорий. В этом случае персонал поддержки БД и конечные ...

Скачать
34523
1
7

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

0 комментариев


Наверх