Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реферат по БД.docx
Скачиваний:
6
Добавлен:
20.07.2019
Размер:
67.46 Кб
Скачать
  1. Характеристики

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

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

Обязательные характеристики

  1. Поддержка сложных объектов. В системе должна быть предусмотрена возможность создания составных объектов за счет применения конструкторов составных объектов. Необходимо, чтобы конструкторы объектов были ортогональны, то есть любой конструктор можно было применять к любому объекту.

  2. Поддержка индивидуальности объектов. Все объекты должны иметь уникальный идентификатор, который не зависит от значений их атрибутов.

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

  4. Поддержка типов и классов. Требуется, чтобы в ООБД поддерживалась хотя бы одна концепция различия между типами и классами. (Термин «тип» более соответствует понятию абстрактного типа данных. В языках программирования переменная объявляется с указанием ее типа. Компилятор может использовать эту информацию для проверки выполняемых с переменной операций на совместимость с ее типом, что позволяет гарантировать корректность программного обеспечения. С другой стороны класс является неким шаблоном для создания объектов и предоставляет методы, которые могут применяться к этим объектам. Таким образом, понятие «класс» в большей степени относится ко времени исполнения, чем ко времени компиляции.)

  5. Поддержка наследования типов и классов от их предков. Подтип, или подкласс, должен наследовать атрибуты и методы от его супертипа, или суперкласса, соответственно.

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

  7. Вычислительная полнота. Язык манипулирования данными должен быть языком программирования общего назначения.

  8. Набор типов данных должен быть расширяемым. Пользователь должен иметь средства создания новых типов данных на основе набора предопределенных системных типов. Более того, между способами использования системных и пользовательских типов данных не должно быть никаких различий.

Необязательные характеристики:

  • Множественное наследование

  • Проверка типов

  • Распределение

  • Проектные транзакции

Открытые характеристики:

  • Парадигмы программирования (процедурное, декларативное)

  • Система представления

  • Система типов

  • Однородность. Реализация — язык программирования — интерфейс

  1. Сравнение реляционных и объектно-ориентированных баз данных Реляционные базы данных Недостатки

  1. Сложность описания связей объектов в их представлениях в базе данных. Подчас естественная и понятная связь объектов реального мира представлена в БД очень сложно (многоступенчатая связь).

  2. «Разреженность» таблиц. В связи с тем, что БД универсальна, предназначена для хранения всех возможных атрибутов объектов, таблицы содержат множество полей и очень часто подавляющая часть из них оказываются незаполненными. Хранение разнотипных данных скопом в каком-нибудь универсальном поле сводит на нет преимущества реляционных баз данных и их совершенный математический аппарат. За быстродействие приходится расплачиваться удобством: в большой таблице сложнее разбираться.

  3. Необходимость обратной совместимости с предыдущими версиями тормозит развитие РБД (это обстоятельство нельзя назвать совсем уж минусом).

Достоинства

  1. Строгость структуры данных (соблюдение целостности).

  2. Высокая скорость работы.

  3. Развитая алгебра.

  4. Большие объемы БД.

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

Недостатки

  1. Снижение производительности на больших объемах данных.

  2. Вынужденная простота БД (имеющиеся технологии не позволяют организовывать достаточно сложные системы).

  3. Отсутствие единого стандарта.

Достоинства

  1. Разделение работы клиентского приложения с данными и способом их хранения в БД (высокий уровень абстракции).

  2. Упрощение модели БД.

  3. Возможность повторного использования.

  4. Простота организации отношений «многие-ко-многим».

Источники:

  1. Объектно-ориентированные базы данных -основные концепции, организация и управление: краткий обзор (www.msk.nestor.minsk.by/kg/2005/32/kg53209.html)

  2. Объектно-ориентированные базы данных: достижения и проблемы (www.osp.ru/os/2004/03/184042/)

  3. Универсальная база данных (www.stikriz.narod.ru)

  4. Реляционные, древовидные и объектно-ориентированные базы данных (www.inftech.webservis.ru/it/database/oo/ar3.html)

  5. Три манифеста баз данных: ретроспектива и перспективы (www.citforum.ru/database/articles/manifests/)

  6. Lotus Notes / Domino (www.ibm.com/software/ru/campaign/lotus/)

  7. Что такое Lotus Domino и Notes и как они работают? (www.compress.ru/Archive/CP/2000/5/15/)

  8. Все о Lotus Notes / Domino (www.notesnet.ru/nn/notesnet.nsf)