Классика баз данных - статьи

       

либо детальные технические проработки, изложение


включает в себя язык запросов . В этих работах не содержались

какие- либо детальные технические проработки, изложение велось на

идейном уровне.

Продолжая действовать в том же стиле и неявно предполагая уже

существующими язык запросов и язык программирования ООБД с

желаемыми свойствами, в этой статье мы исследуем возможности

оптимизации запросов к ООБД. Это очень важная тема, потому что

если удастся обеспечить очень мощный язык запросов, но по причине

отсутствия оптимизации его реализация будет неэффективной, то

наличие такого языка будет в известной степени бессмысленным. С

другой стороны, даже эскиз возможных способов оптимизации (если

они не будут подвергнуты серьезной критике) дает основания

заняться более детальной технической проработкой.

Статья организована по следующему плану. В первом разделе

рассматриваются две основные функции языка программирования ООБД

- обеспечение возможности разработки приложений и определение

схемы ООБД (типов и классов, включая определение методов

объектов). С точки зрения оптимизации запросов в этой статье нас

в большей степени интересует вторая функция. Во втором разделе мы

уточняем, о каком языке запросов к ООБД идет речь.

Подчеркивается, что ненавигационная природа языка запросов не

только не противоречит объектно-ориентированной сущности БД, но

напротив, существенно увеличивает мощность системы. В третьем

разделе во введенном к этому моменту контексте анализируются

возможные подходы к оптимизации запросов. Основную проблему

представляет инкапсулированность объектов ООБД. Поэтому

возможности оптимизации в основном определяются доступностью тел

методов объектов во время компиляции запроса. Наконец, в

заключение приводятся возможные направления будущих исследований.

1. Две функции языка программирования ООБД

Конечно, наиболее важной функцией языка программирования ООБД

должно быть обеспечение удобных и естественных для ООП средств

разработки прикладных информационных систем . Такие программы

работает во внешнем типовом (схемном) окружении ООБД,


Содержание  Назад  Вперед