Классика баз данных - статьи

       

Многие покупатели средств управления базами


Многие покупатели средств управления базами данных не

заинтересованы по-крупному в быстром развитии

объектно-реляционной технологии. До сих пор ни один поставщик не

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

данных основного потока. Более того, во всех ведущих продуктах

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

объектно-реляционного подхода предлагаются в значительной степени

разные средства. На основе чего пользователи могут сравнить эти

продукты?

Трудно обсуждать природу и значение объектно-реляционной

технологии, поскольку, в отличие от реляционной модели, эта

концепция не является единой и хорошо оформленной.

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



набором многих отдельных полезных компонентов. Более 120

функциональных аспектов называют "объектно-реляционными", от

наследования и полиморфизма до поддержки больших объектов,

расширяемой индексации и кэширования и кластеризации сложных

объектов. Некоторые из этих аспектов учитываются в процессе

выработки стандарта SQL3, другие (например, кэширование и

кластеризация) - нет. В ведущих продуктах реализуются существенно

разные поднаборы функций.

Поэтому не удивительно, что многие потенциальные пользователи

этой технологии находятся в замешательстве. Аргументы отдельных

поставщиков относительно того, какие части технологии являются

обязательными для "истинных" объектно-реляционных баз данных, не

помогают. Для того, чтобы устранить это замешательство и остаться

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

группирующую объектно-реляционные свойства, базируясь на их

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

внимание реализационные особенности.

Развитая технология баз данных может (и должна) обеспечить

следующие категории свойств:

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

    просто и быстро создавать информационные системы, ориентированные

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



    потребностям пользователей. К соответствующим свойствам относятся

    наследование уровня таблиц, расширенное управление доменами,

    строчные типы в духе SQL3 и определяемые пользователями функции.

  • Управление содержимым. Возможность получать пользу из

    смешанной текстовой, документальной и мультимедийной информации с

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

    информационных систем. К соответствующим свойствам относятся

    хорошая поддержка больших объектов и применимость SQL-запросов

    для текстового поиска.

  • Проектирование прилоожений. Более специальные преимущества

    реализации приложений, работающих со сложными данными и

    транзакциями (CAD, CASE, офисная автоматизация). Это та ниша, в

    которой наиболее успешно применялись чистые объектные базы

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

    типов транзакций, идентифицируемость объектов и навигация по

    указателям.

  • Интеграция на основе объектной ориентированности. Преимущество

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

    объектной технологии и методов, применяемых пользователями,

    включая объектно-ориентированные языки программирования и брокеры

    объектных заявок (ORB - Object Request Broker).

  • Адаптивность. Уменьшение расходов и/или повышение

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

    которые облегчают модификацию существующих приложений при

    потребности их изменения.

  • Управляемость. Уменьшение расходов в связи с более простым

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

    введение нетрадиционных или расширенных типов может затруднить

    управление, если только эти расширения не интегрированы должным

    образом со средствами администратора баз данных.

  • "Универсальная" настраиваемость. Возможность добиться

    приемлемой эффективности разного рода приложений, основывающихся

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

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

    Соответствующие свойства включают расширяемую индексацию,



    простоту использования в разных архитектурных средах, кэширование

    и кластеризацию сложных объектов.

  • Простота освоения. Возможность получать пользу от новой

    технологии без существенных затрат, переподготовки штата и

    модификации существующих приложений. В этом отношении существенны

    соответствие стандартам SQL и обеспечение интероперабельности с

    унаследованными базами данных и приложениями.

    На основе приведенной модели можно оценить функциональные

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

    данных - Oracle8, Informix Universal Server, DB2 Unversal

    Database, Sybase Adaptive Server и Microsoft SQL Server (вместе с

    OLE DB). Модель можно с тем же успехом применить к чисто

    реляционным или чисто объектным базам данных, а также для

    иллюстрации связи между разными технологиями и их эволюции.

    В приведены диаграммы, иллюстирующие эволюцию

    технологии баз данных от базовых СУБД, поддерживающих стандарт

    SQL-89, до "идеального" универсального сервера. Кроме того, с

    использованием модели показаны основные характеристики Oracle8 и

    ожидаемые характеристики Oracle 8.1.


    Содержание раздела