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



Скачать 284.92 Kb.
страница1/6
Дата07.07.2013
Размер284.92 Kb.
ТипДокументы
  1   2   3   4   5   6

Объектно-реляционные СУБД.

Введение в объектно-реляционные СУБД.


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

Для систем с расширенной реляционной моделью данных используются самые разные термины. Сначала применялся термин расширенная реляционная СУБД (Extended Relational DBMS - ERDBMS). Однако в последние годы используется более информативный термин объектно-реляционная СУБД, или ОРСУБД (Object-Relational DBMS - ORDBMS), в котором содержится указание на использование понятия объект. Чаще всего используется термин Объектно-реляционная СУБД или ОРСУБД. Три ведущих фирмы в области разработки ОРСУБД, а именно Oracle, Informix, IBM, расширили свои системы до уровня ОРСУБД, хотя их функциональные возможности немного отличаются. Концепция ОРСУБД, как комбинации ООСУБД и РСУБД, очень притягательна за счет применения знаний и опыта, которые были накоплены за время работы с РСУБД.

Разработка стандартов в этой сфере построена на расширении стандарта языка SQL.

Преимущества.


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

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


Недостатки.


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

Манифесты баз данных третьего поколения.


Комитет по вопросам расширения функциональности СУБД (Committee for Advance DBMS Function - CADF) опубликовал манифест баз данных третьего поколения (Third-Generation Database System Manifesto, Stonebraker et al.. 1990), в котором определено несколько принципов, которым должна удовлетворять любая современная СУБД.

  1. Прежде всего, обладать богатой системой типов.

  2. Желательна поддержка механизма наследования.

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

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

  5. Правила (триггеры и ограничения) станут важнейшим компонентом будущих систем. Они должны быть связаны с какой-то конкретной функцией или коллекцией.

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

  7. Должны существовать по крайней мере два способа определения коллекций: один на основе перечисления членов коллекции, а другой – с использованием языка запросов для определения членов в коллекции.

  8. Существенным является наличие обновляемых представлений.

  9. Индикаторы производительности не должны иметь никакого отношения к моделям данных и не должны присутствовать в них.

  10. СУБД третьего поколения должны быть доступны из многих языков высокого уровня.

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

  12. Запросы и ответы на них должны составлять самый нижний уровень взаимодействия клиента и сервера.
  1   2   3   4   5   6

Похожие:

Объектно-реляционные субд. Введение в объектно-реляционные субд iconПодсистема управления схемами баз данных в объектно-ориентированной субд
Для этого целесообразно использовать объектно-ориентированную субд. Одной из ключевых подсистем такой субд является подсистема управления...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconРеляционные субд
...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconБазы данных Лектор 2010/11 уч года: д ф. м наук, профессор Кумсков М. И
В курсе обсуждаются общие вопросы систем управления базами данных (субд) и основы реляционных баз данных: введение в реляционные...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconЛекция Тема: Внутренняя организация реляционных субд cтруктуры внешней памяти, методы организации индексов
Реляционные субд обладают рядом особенностей, влияющих на организацию внешней памяти. К наиболее важным особенностям можно отнести...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconОбъектно-ориентированные системы
Объектно-ориентированные субд использует класс как фундаментальную абстракцию и рассматривает отношение как один из многих типов
Объектно-реляционные субд. Введение в объектно-реляционные субд iconКраткое содержание курса Теория баз данных Модели данных и языки запросов Транзакции и согласованность
Субд в прикладных системах. Основные функции субд. Взаимодействие субд с другими компонентами программного обеспечения. История развития...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconУдаление субд «Yaffil» Перед установкой субд
Обращаем ваше внимание на то, что субд следует заменить на всех рабочих местах
Объектно-реляционные субд. Введение в объектно-реляционные субд iconСписок использованных источников
Аткинсон М. и др. Манифест систем объектно-ориентированных баз данных/ Аткинсон М., Бансилон Ф., ДеВитт Д., Дитрих К., Майер Д.,...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconПеренос схемы базы данных и данных из субд oracle в субд ibm db2
В докладе рассматривается переход с субд oracle на субд ibm db2 в рамках разработки модуля администрирования для SmartVista Front...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconPreparedStatement vs. Statement 8 CallableStatement 8 Вопросы, которые не обсуждены 9
Субд. В реальности оказывается, что некоторые объектные субд и иногда даже совсем не субд предоставляют jdbc интерфейс для работы...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org