число категорий входит следующее: модель
выделяются "наиболее важные" и "наименее важные" свойства. В
число категорий входит следующее: модель данных, язык запросов,
критически важные сервисы, объектно-ориентированная
вычислительная модель, требования эффективности и
масштабируемости, инструментальные средства, а также то, что
можно было бы назвать "использованием мощности" (harnessing the
power).
Модель данных
Базовая объектная модель (Core Object Modell), определенная
Object Management Group (OMG), включает реляционную модель данных
наряду с базовыми концепциями объектно-ориентированного
моделирования, свойственными объектно-ориентированным языкам
программирования. Модель OMG следовало бы иметь в качестве
стандарта. Объектная модель формирующегося стандарта SQL3 кое в
чем отличается от модели OMG, но обсуждаемые здесь концепции в
равной мере применимы и к SQL3.
Ниже используется аббревиатура RDB для обозначения реляционных
систем, ORDB - для обозначения объектно-реляционных систем, OR -
для обозначения объектно-реляционного подхода, OODB - для
обозначения объектно-ориентированных систем.
Основные модельные концепции OMG состоят в следующем:
Класс, экземпляр, атрибут, метод и ограничения целостности
В OR-полной ORDB модель данных должна включать понятие класса
(или типа), обладающего атрибутами, методами и ограничениями
целостности. Класс служит шаблоном для экземпляров, которые могут
создавать с разделением атрибутов и методов класса. Доменом
атрибута может быть примитивный тип данных, абстрактный тип
данных или ссылка на класс. Атрибут может содержать атомарные или
множественные значения; в последнем случае может иметь ноль или
много значений. Метод - это функция, применяемая к каждому
экземпляру класса и производящая вычисления на основе значений
его атрибутов. Ограничения целостности включают примитивные
ограничения, поддерживаемые RDB, такие как спецификация
допустимости неопределенных значений атрибута, ограничение
уникальности экземпляров класса и ограничение первичного ключа на
Содержание Назад Вперед