Database Programming & Design



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


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

обычное множество (без элементов-дубликатов), мультимножество (с

потенциально возможными дубликатами) или последовательность

(упорядоченное мультимножество).

  • Абстрактные типы данных (Abstract Data Types - ADT)

    ADT конструируется путем комбинирования примитивных типов данных.

    Простым примером является тип данных "точка", который

    конструируется путем комбинирования координат x и y, каждая из

    которых представляется типом данных чисел с плавающей точкой. ADT

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

    примитивного алфавитно-цифрового типа данных. Подобно последнему,

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

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

    пользователи могут организовать ADT в виде иерархии классов.

    Поскольку значение ADT прямо хранится в атрибуте, оно не может

    совместно использоваться несколькими экземплярами.

    Следующие модельные понятия OMG являются менее важными:

  • Иерархия наследования классов как домен

    Семантика включения множеств, связанная с иерархией наследования

    классов, предполагает, что экземпляры подкласса логически

    принадлежат его суперклассу. Если домен атрибута специфицирован

    как ссылка на класс, то этот домен может включать не только

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

    экземпляры классов, являющихся прямыми или косвенными

    наследниками данного класса.

  • Атрибуты и методы класса

    Понятно, что экземпляр класса - это объект. Но следует ли

    относиться как к объекту к самому классу? Ответ - "да". При

    реализации этой идеи пользователи могут специфицировать атрибуты

    и методы самого класса, а не только те, которые применимы к его

    экземплярам. Атрибут класса может хранить значения, описывающие

    класс или всю совокупность его экземпляров; метод класса

    применяется к самому классу-объекту. Важными видами использования

    атрибутов (и методов) класса являются моделирование агрегатных




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