[ Russian ] [ English ]

Объектно-реляционные базы данных: прошедший этап или недооцененные возможности?

Кузнецов Сергей Дмитриевич,
Институт системного программирования РАН,
kuz@citforum.ru

Десять лет назад с выходом Informix Universal Server начался бурный, но недолгий период расцвета технологии объектно-реляционных баз данных. В течение примерно трех лет активно обсуждались возможности, открываемые этой технологией перед проектировщиками и разработчиками приложений баз данных. В последние годы мало кто в сообществе баз данных говорит и пишет на эту тему. Тем не менее, по моему мнению, здесь можно много о чем сказать, и, более того, в этой области имеется почва для многочисленных исследований.

Прежде всего, объектно-реляционные расширения зафиксированы в последних вариантах стандарта языка SQL [1-3]. После принятия стандартов SQL:1999 и SQL:2003 можно говорить о наличии «модели данных SQL», в некоторых аспектах похожей на реляционную модель данных, в некоторых аспектах от нее существенно отличающейся, но, безусловно, заслуживающей внимания и понимания. Интересной темой для исследования является вопрос о том, насколько гармонична объектная часть этой модели по отношению к модели целиком.

Я пытался найти примеры полномасштабного использования объектно-реляционных расширений проектировщиками баз данных и приложений, но мне не удалось это сделать. Похоже, что до сих пор эти средства используются только разработчиками компаний, производящих СУБД, для расширения возможностей этих СУБД. Одним из последних примеров является реализация средств управления многомерными базами данных внутри СУБД Oracle [4].

Мне кажется, что возможности объектно-реляционных СУБД используются недостаточно активно, в частности, по причине отсутствия какой-либо методологии проектирования объектно-реляционных баз данных. Например, мы не можем ясно ответить на вопрос, в каких случаях разумно использовать типы данных массивов или мультимножеств, особенно мультимножеств строк, позволяющих определять вложенные таблицы? Мы не можем ответить на вопрос, в каких случаях использование определяемых пользователями типов данных и методов является действительно оправданным и остается ли в этих случаях верным тезис Кодда о независимости баз данных и приложений? Другими словами, технология объектно-реляционных баз данных принесла множество новых и мощных технических средств, но их очень трудно использовать без простых и понятных рецептов. Здесь тоже крайне необходимы исследования.

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

Слайды к докладу в формате Power Point: SK-281206.ppt

Литература:

  1. Jim Melton. “Advanced SQL:1999. Understanding Object-Relational and Other Advanced Features”. Morgan Kaufmann Publishers, 2003
  2. Сергей Кузнецов. Наиболее интересные новшества в стандарте SQL:2003. http://www.citforum.ru/database/sql/sql2003/, 2004
  3. Сергей Кузнецов. "Объектны" ли объектные расширения языка SQL? http://www.citforum.ru/database/articles/sql_odmg/, 2005.
  4. Bud Endress, Hemant Verma. Leveraging Business Intelligence Tools with the OLAP option to the Oracle10g Database. http://www.oracle.com/technology/products/bi/olap/40261_leveragingtools.pdf, 2005
Supported by Synthesis Group