Эпоха объектно-реляционных баз данных началась десять лет назад, когда в декабре 1996 года компания Informix выпустила объектно-реляционную систему управления базами данных (ОРСУБД) Informix Universal Server. Вслед за ней в 1997 г. на рынке появились ОРСУБД компаний Oracle (Oracle8) и IBM (DB2 Universal Database). До появления ОРСУБД ведущих компаний термин «объектно-реляционная СУБД» связывался с системами Postges-Illustra и UniSQL, разработанными под руководством Майкла Стоунбрейкера и Вона Кима соответственно.
Объектно-реляционная модель данных является реляционной моделью с некоторыми свойствами объектной модели данных, или наоборот. Четкого определения не существует.
В соответствии с подходом UniSQL, в ОРСУБД должны поддерживаться следующие возможности:
- n-мерное объектно-ориентированное моделирование;
- двухмерное реляционное моделирование;
- наследование;
- инкапсуляция;
- постоянство существования объектов (object persistence);
- композиция классов;
- полиморфизм;
- навигационный доступ к объектам;
- реляционный доступ (соединения);
- непроцедурный доступ через запросы;
- интерфейсы для традиционных языков третьего поколения;
- интерфейсы для объектных языков третьего поколения;
- интерфейсы для языков четвертого поколения;
- независимое от языков хранение данных;
- независимость служб баз данных от файловых систем;
- поддержка оперативных служб СУБД.
С методологической точки зрения на развитие основного объектно-реляционного подхода и соответствующих средств, специфицированных в стандарте языка SQL, важнейшее влияние оказал Манифест систем баз данных третьего поколения, опубликованный группой авторов под очевидным руководством Майкла Стоунбрейкера в 1990 г. В этом документе постулировались три основных принципа систем следующего поколения:
|
|
- помимо традиционных услуг по управлению данными, СУБД третьего поколения должны обеспечивать поддержку более богатых структур объектов и правил;
- СУБД третьего поколения должны включить в себя СУБД второго поколения;
- СУБД третьего поколения должны быть открыты для других подсистем.
Эти принципы развивались в тринадцати технических предложениях, включающих обеспечение развитой системы типов с поддержкой наследования и инкапсуляции. Если внимательно посмотреть на стандарты SQL:1999 и SQL:2003, а также на возможности современных версий СУБД DB2 и Oracle, то можно увидеть отражение в них всех принципов и предложений Манифеста систем баз данных третьего поколения.