Database Programming & Design




Обзор статьи "Bringing Object Relational Down To Earth" - часть 7


Должна иметься возможность

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

расширения.

Менее важные свойства ObjectSQL

  • Запросы и иерархия наследования

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

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

    или же все экземпляры классов-наследников. Пользователь должен

    иметь возможность специфицировать желаемый результат. Более того,

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

    исключить некоторые классы иерархии.

    Критически важные сервисы

    Объектные расширения реляционной модели вызывают далеко идущие

    последствия в области архитектуры баз данных. При объектных

    расширениях RDB требуется добавление новых компонентах и

    модификация основных существующих компонентов. Например, тот

    факт, что запрос ObjectSQL может включать в своем условии поиска

    выражение пути, требует соответствующих расширений функций

    оптимизатора запросов. Поскольку пользователи могут требовать

    выборку объектов по их OID'ам, система должна поддерживать

    хэш-таблицу для отображения OID'ов в физические адреса объектов.

    Из-за того, что пользователи могут пожелать совместно

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

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

    или таблиц, как это делается в RDB. Далее перечисляются некоторые

    требуемые возможности расширенных RDB. Не обсуждаются такие

    службы как восстановление после сбоев, репликация, устойчивость к

    сбоям, поскольку они не связаны с объектными расширениями. Однако

    автор считает, что возможности восстановления относятся к

    основным, а службы, обеспечивающие репликацию и устойчивость к

    сбоям, являются менее важными.

    Первичные возможности: RDB, расширенная до ORDB

  • Автоматическая оптимизация запросов и обработка запросов

    В оптимизаторе запросов ORDB должны использоваться все ключевые

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

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




    Содержание  Назад  Вперед