
296
В [1] определены следующие свойства
49
, положенные в основу
создания объектно-ориентированных баз данных.
1. Сложные объекты строятся из более простых при помощи
конструкторов. Простейшими объектами являются такие объекты, как
целые числа, символы, и др. Минимальный набор конструкторов, кото-
рый должна иметь система, - это конструкторы множеств, списков и
кортежей.
2. Идентифицируемость объектов. В модели с идентифицируемо-
стью объектов объект существует независимо от его значения. Таким
образом, имеется два понятия эквивалентности объектов: два объекта
могут быть идентичны (они представляют собой один и тот же объект)
или они могут быть равны (имеют одно и тоже значение). Это влечет два
следствия: первое – существование совместно используемых (разделяе-
мых) объектов, а второе - изменения объектов.
3. Инкапсуляция. Идея инкапсуляции связана с одной стороны, с
потребностью четко различать состояния (время) спецификации и реа-
лизации операций, а с другой, для обеспечения модульности, являющей-
ся основой для структурирования сложных приложений, разрабатывае-
мых группой программистов. Интерпретация этого принципа для баз
данных состоит в том, что объект инкапсулирует и программу, и данные.
Таким образом, имеется единая модель для данных и операций,
причем информация может быть скрыта, т.е. никакие операции, кроме
указанных в интерфейсе, не могут выполняться. Инкапсуляция обеспе-
чивает "логическую независимость данных": можно изменить реализа-
цию типа, не меняя каких-либо программ, использующих этот тип.
4. Типы и классы. В объектно-ориентированной системе тип обоб-
щает общие черты множества объектов с одинаковыми характеристика-
ми. Понятие класса отличается от понятия типа. Его спецификация сов-
падает со спецификацией типа, но является более динамическим поня-
тием. Классы используются не для проверки правильности программы, а
скорее для создания и манипулирования объектами. В большинстве сис-
тем классами можно манипулировать во время выполнения, т. е. изме-
нять их и передавать как параметры.
5. Иерархии классов или типов. Наследование обладает двумя по-
ложительными достоинствами. Во-первых, оно является мощным сред-
ством моделирования, поскольку обеспечивает возможность краткого и
точного описания предметной области. Во-вторых, эта возможность по-
могает факторизовать спецификации и реализации, совместно исполь-
зуемые в приложениях.
6. Перекрытие, перегрузка и позднее связывание. Чтобы исклю-
чить переписывание программ при введении нового типа и добавлении
нового экземпляра существующего типа, система не должна связывать
49
Эти характеристики, используемые как классификационные признаки, однозначно позволяют клас-
сифицировать СУБД с точки зрения используемых моделей данных.