23.8.5.4. Объектные модели

В конце 80-х годов успехи объектно-ориентированного программирования стимулировали разработки СУБД, основанных на объектной модели данных. В отличие от создателей реляционных систем, среди разработчиков объектных СУБД в течение значительного времени не существовало единодушия относительно функциональности и конкретного воплощения объектной модели данных. Для решения этой проблемы был учрежден консорциум Object Database Management Group (ODMG, позднее переименованный в Object Data Management Group), который разработал и в 1993 году одобрил стандарт объектных баз данных (ODMG-93). Действующая в настоящее время версия этого стандарта ODMG 3.0 была одобрена консорциумом в 2000 г., который был распущен после ее публикации. Объектные СУБД стали использоваться значительно шире благодаря интенсивному развитию общей объектной инфраструктуры, в среде которой должны функционировать объектные СУБД во многих крупных проектах информационных систем. Эта среда включает объектные технологии Java, платформу CORBA для создания интероперабельных неоднородных распределенных объектных сред, компонентные объектные технологии J2EE компании Sun Microsystems, COM компании Microsoft и компонентную модель консорциума OMG. Немаловажное значение имеет также возможность интегрировать объектные технологии в среду Веб. 3.7.5.5. Объектно-реляционные модели

Это - гибридные модели данных, сочетающие возможности реляционных моделей с объектными свойствами данных. Такие модели стали использоваться как паллиатив, обеспечивающий преодоление ограниченных возможностей реляционной модели (являющихся оборотной стороной ее достоинств), которые препятствовали эффективной реализации многих приложений, - слабая система типов данных, отсутствие возможностей определения новых типов данных пользователем, сложности интеграции в новые технологические среды, которые основаны, главным образом, на объектных моделях.

Шаги, предпринятые ведущими поставщиками реляционных серверов баз данных и направленные на включение в их программные продукты объектных расширений языка SQL, привели к включению таких функциональных возможностей в новые стандарты языка - SQL:1999 и впоследствии SQL:2003.

В настоящее время в большинстве коммерческих СУБД используются реляционные, объектные и объектно-реляционные модели данных.

Объектно-реляционный подход в технологиях баз данных получил основательную поддержку благодаря принятой в 1999 году и доработанной к 2003 году версии международного стандарта языка SQL. В действующей в настоящее время версии этого стандарта, названной SQL:2003, воплощен некоторый вариант объектно-реляционной модели данных, обеспечивающий преемственность для реляционной модели, поддерживаемой ранними версиями языка SQL.