Database Programming & Design



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


выделяются "наиболее важные" и "наименее важные" свойства. В

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

критически важные сервисы, объектно-ориентированная

вычислительная модель, требования эффективности и

масштабируемости, инструментальные средства, а также то, что

можно было бы назвать "использованием мощности" (harnessing the

power).

Модель данных

Базовая объектная модель (Core Object Modell), определенная

Object Management Group (OMG), включает реляционную модель данных

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

моделирования, свойственными объектно-ориентированным языкам

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

стандарта. Объектная модель формирующегося стандарта SQL3 кое в

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

равной мере применимы и к SQL3.

Ниже используется аббревиатура RDB для обозначения реляционных

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

для обозначения объектно-реляционного подхода, OODB - для

обозначения объектно-ориентированных систем.

Основные модельные концепции OMG состоят в следующем:

  • Класс, экземпляр, атрибут, метод и ограничения целостности

    В OR-полной ORDB модель данных должна включать понятие класса

    (или типа), обладающего атрибутами, методами и ограничениями

    целостности. Класс служит шаблоном для экземпляров, которые могут

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

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

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

    множественные значения; в последнем случае может иметь ноль или

    много значений. Метод - это функция, применяемая к каждому

    экземпляру класса и производящая вычисления на основе значений

    его атрибутов. Ограничения целостности включают примитивные

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

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

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




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