1 Объектно-ориентированные возможности Oracle8
2 Введение Зачем все это нужно? –Объектно-ориентированные языки (C++, Java) не обеспечивают надежного и корректного хранения и считывания объектов –Управление объектными данными аналогично управлению реляционными данными и осуществляется с помощью языка SQL –Эффективность и надежность реляционной базы данных соединяется с гибкостью и средствами моделирования объектной структуры
3 Основные критерии оценки объектных СУБД Идентификатор объекта Сложные объекты Классы Атрибуты и методы Инкапсуляция Наследование Полиморфизм Сохраняемость
4 Объектно-ориентированная технология Oracle8 Объекты и объектные типы Коллекции Объектные представления
5 Объекты и объектные типы Объектные типы предоставляют более высокий уровень абстракции
6 Объекты и объектные типы Устойчивые и неустойчивые объекты –Объекты-строки –Объекты-столбцы Идентификаторы объектов (OID) Ссылки на объекты (REF) Атрибуты и методы Сравнение и упорядочивание объектов
7 Коллекции Вложенные таблицы (TABLE) Изменяемые массивы (VARRAY)
8 Объектные представления Объектные представления позволяют работать с реляционной базой данных так, как если бы она была объектной
9 Заключение Развитие Oracle Corporation –Oracle9i Недостатки объектно-реляционной СУБД Oracle8 –Многократное наследование –Целостность на уровне ссылок Конкуренты Oracle –Informix, Sybase, IBM (DB2) –Microsoft (SQL Server) –Computer Associates (Jasmine, Ingress)