Database Programming & Design



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


одном или нескольких атрибутах класса.

  • Уникальная идентифицируемость экземпляра

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

    идентификатором (OID). Пользователь должен иметь возможность

    запросить выборку экземпляра по его OID.

  • Инкапсуляция

    Пользователь должен иметь возможность написать метод и

    присоединить его к классу. К атрибуту класса можно относиться как

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

    чтения и изменения значения. Язык написания методов должен быть

    комбинацией ObjectSQL и основного языка. Основной язык может

    являться полным языком программирования, таким как Си или Си++,

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

    RDB пишутся хранимые процедуры.

  • Иерархия множественного наследования классов и разрешение

    конфликтов имен

    Пользователь должен иметь возможность создания класса как

    подкласса одного или нескольких существующих классов. Подкласс

    наследует спецификации атрибутов и методов всех своих

    суперклассов (множественное наследование). Если два или более

    суперкласса содержат атрибут или метод с одним и тем же именем,

    но с разными спецификациями, возникает "конфликт имен". Хотя по

    этой причине применение множественного наследования является

    проблематичным, этот подход остается общепринятым стандартом и

    должен поддерживаться в ORDB.

  • Ссылка на класс как домен атрибута (объектные ссылки на основе

    OID)

    Если домен атрибута является ссылкой на класс, система в

    действительности хранит в атрибуте OID экземпляра класса, на

    который имеется ссылка. Обычно в качестве OID используются

    логические идентификаторы объектов, а не их физические адреса.

    Поэтому применение OID'ов в ORDB (и по этим же причинам в OODB)

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

    сетевых баз данных.

  • Атрибуты с множественными значениями

    Атрибут с множественным значением может хранить ноль или более

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

    пользователем.


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