[ Russian ] [ English ]

Объектные расширения SQL «объектны»!

Сергей Дмитриевич Кузнецов,
ИСП РАН,
kuzloc@ispras.ru

В 2005 г. я написал статью [1], в которой приводил наиболее существенные черты стандартов ODMG 3.0 [2] (объектная модель ODMG) и SQL:2003 [3] (модель данных SQL) и убедительно (как мне тогда казалось) доказывал, что сходство между объектной моделью и объектными расширениями SQL является чисто внешним, что за близкими на вид синтаксическими конструкциями скрываются глубинные различия модельного уровня. С тех пор прошло много лет, за которые я понял многие вещи, неправильно или недостаточно правильно понимавшиеся мной тогда, и постепенно пришел к выводам, что:

  1. различия, которые мне казались глубинными, таковыми не являются, да и вообще не являются различиями уровня модели;
  2. объектные расширения SQL обеспечивают не меньшие (а скорее большие) возможности, чем объектная модель ODMG;
  3. при разумном (с позиций сообщества баз данных) использовании СУБД, основанной на модели ODMG, будут создаваться базы данных и средства манипулирования ими, близкие к тем, которые предписывает модель данных SQL.

Презентация доклада в формате pdf.

Видеозапись доклада.

Литература:

  1. Сергей Кузнецов. "Объектны" ли объектные расширения языка SQL?, 2005. --http://citforum.ru/database/articles/sql_odmg/
  2. The Object Data Standard: ODMG 3.0. Edited by R.G.G. Cattel, Douglas K. Barry. Morgan Kauffmann Publishers, 2000.
  3. Jim Melton. Advanced SQL:1999. Understanding Object-Relational and Other Advanced Features. Morgan Kaufmann Publishers, 2003.
Supported by Synthesis Group