Объектно-ориентированная модель данных учитывает семантику объектов, применяемую в объектно-ориентированном программировании. Основными модельными понятиями являются объекты и литералы. Объект обладает уникальным идентификатором, который не изменяется и не используется после удаления объекта. Объекты могут быть разбиты на типы: атомарные, коллекции или структурированные типы. Тип также является объектом. Объект инкапсулирует состояние и поведение. Поведение объекта это операции, которые могут быть выполнены либо самим объектом, либо над объектом. В совокупности эти операции называются методами. Состояние объекта определяется значениями, которые имеются у набора свойств объекта. Имеются два типа свойств – атрибуты и связи. Атрибут определяется для объектов одного типа. Он не является объектом, но может принимать в качестве значений литерал или идентификатор объекта. Объект может хранить все связи, которыми он связан с другими объектами, включая связь “многие ко многим”. Связи представлены с помощью ссылочных атрибутов. Запрос одного объекта к другому называют сообщением. Объекты, имеющие одинаковые атрибуты и отвечающие на одни и те же сообщения образуют класс. Наследование позволяет определить один класс как частный случай более общего класса. Полиморфизм означает допустимость в объектах разных типов иметь методы с одинаковыми именами.
Типы литералов можно разбить на атомарные, коллекции, структурированные типы и объекты без типа. Литералы не могут существовать отдельно. Они всегда встроены в объект. С помощью механизма наследования допускается создание новых абстрактных типов данных на основе уже существующих.
Логически структура объектно-ориентированной базы данных похожа на структуру иерархической базы данных. Основное отличие состоит в методах манипулирования данными.
Достоинствами объектно-ориентированной модели является улучшенные возможности моделирования объектов реального мира. Объектные типы данных, а также объектные таблицы представляют мощный единый уровень интерпретации объектов деловой сферы и позволяют отказаться от деления на части бизнес-данных для хранения их в БД при использовании реляционной модели.
Недостатками модели является высокая понятийная сложность, отсутствие стандарта объектно-ориентированной модели из-за недостаточной её теоретической разработки.