Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
52
Добавлен:
26.04.2015
Размер:
166.91 Кб
Скачать

27. Связь оо субд с общ пон-ями оо подхода

В наиболее общей и классической постановке ОО подход базируется на след концепциях: •объекта и идентификатора объекта; •атрибутов и методов •классов; •иерархии и наследования классов. Любая сущность реального мира в ОО яз и сис-мах моделируется в виде объекта. Любой объект при своем создании получает генерируемый системой уникальный идентификатор, кот связан с объектом все время его существования и не меняется при изменении состояния объекта. Каждый объект им состояние и поведение. Состояние объекта - набор значений его атрибутов. Поведение объекта - набор методов (программный код), оперирующих над состоянием объекта. Значение атрибута объекта - это тоже некоторый объект или мн-во объектов. Состояние и поведение объекта инкапсулированы в объекте; взаимодействие объектов производится на основе передачи сообщений и выполнении соответствующих методов. Мн-во объектов с одним и тем же набором атрибутов и методов образует класс объектов. Объект должен принадлежать только одному классу. Мн-во объектов с одним и тем же набором атрибутов и методов образует класс объектов. Допускается порождение нового класса на основе уже существующего класса - наследование. В этом случае новый класс, называемый подклассом существующего класса, наследует все атрибуты и методы суперкласса. В подклассе могут быть опред доп атрибуты и методы. Различ случаи простого и множ-ого наследования. 1- подкласс может опред только на основе одного суперкласса, 2- суперклассов может быть несколько. Если в яз или системе поддерживается единичное наследование классов, набор классов образует древовидную иерархию. При поддержании множественного наследования классы связаны в ориентир граф с корнем, наз решеткой классов. Объект подкласса считается принадлежащим любому суперклассу этого класса. Одной из более поздних идей ОО подхода явл идея возможного переопред атрибутов и методов суперкласса в подклассе (перегрузки методов). Эта возможность увеличивает гибкость, но порождает доп проблему: при компиляции ОО программы могут быть неизвестны структура и программный код методов объекта, хотя его класс известен. Для разрешения этой проблемы применяется так называемый метод позднего связывания, означающий, по сути дела, интерпретационный режим выполнения программы с распознаванием деталей реализации объекта во время выполнения посылки сообщения к нему. Введение некоторых ограничений на способ определения подклассов позволяет добиться эффективной реализации без потребностей в интерпретации. ОО подход весьма близок к подходу семантического моделирования данных. Фундаментальные абстракции, лежащие в основе семантических моделей, неявно используются и в ОО подходе. На абстракции агрегации основ построение сложных объектов, значениями атрибутов которых могут быть другие объекты. Абстракция группирования - основа формир классов объектов. На абстракциях специализации/обобщения основано построение иерархии или решетки классов. Наиболее важным новым качеством ООБД, кот позволяет достичь ОО подход, явл поведенческий аспект объектов. В среде ООБД проектирование, разработка и сопровождение прикладной системы становится процессом, в котором интегрируются структурный и поведенческий аспекты. Выделяются три аспекта, отсутств в традиционной парадигме, но требующиеся в ООБД. 1 - кас потребности в средствах спецификации знаний при определении класса (ограничений целостности, правил дедукции и т.п.). 2 - потребность в механизме опред разного рода семантических связей между объектами вообще говоря разных классов. 3 - связан с пересмотром понятия класса. В контексте ООБД оказывается более удобным рассматривать класс как мн-во объектов данного типа, т.е. одновременно поддерживать понятия и типа и класса объектов.

Соседние файлы в папке Подмога_БД_Лапшин