Многие покупатели средств управления базами
Многие покупатели средств управления базами данных не
заинтересованы по-крупному в быстром развитии
объектно-реляционной технологии. До сих пор ни один поставщик не
смог объяснить преимущества этой технологии для пользователей баз
данных основного потока. Более того, во всех ведущих продуктах
управления реляционными базами данных под одной и той же вывеской
объектно-реляционного подхода предлагаются в значительной степени
разные средства. На основе чего пользователи могут сравнить эти
продукты?
Трудно обсуждать природу и значение объектно-реляционной
технологии, поскольку, в отличие от реляционной модели, эта
концепция не является единой и хорошо оформленной.
Объектно-реляционная парадигма является скорее слабо связанным
набором многих отдельных полезных компонентов. Более 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.