либо детальные технические проработки, изложение
включает в себя язык запросов . В этих работах не содержались
какие- либо детальные технические проработки, изложение велось на
идейном уровне.
Продолжая действовать в том же стиле и неявно предполагая уже
существующими язык запросов и язык программирования ООБД с
желаемыми свойствами, в этой статье мы исследуем возможности
оптимизации запросов к ООБД. Это очень важная тема, потому что
если удастся обеспечить очень мощный язык запросов, но по причине
отсутствия оптимизации его реализация будет неэффективной, то
наличие такого языка будет в известной степени бессмысленным. С
другой стороны, даже эскиз возможных способов оптимизации (если
они не будут подвергнуты серьезной критике) дает основания
заняться более детальной технической проработкой.
Статья организована по следующему плану. В первом разделе
рассматриваются две основные функции языка программирования ООБД
- обеспечение возможности разработки приложений и определение
схемы ООБД (типов и классов, включая определение методов
объектов). С точки зрения оптимизации запросов в этой статье нас
в большей степени интересует вторая функция. Во втором разделе мы
уточняем, о каком языке запросов к ООБД идет речь.
Подчеркивается, что ненавигационная природа языка запросов не
только не противоречит объектно-ориентированной сущности БД, но
напротив, существенно увеличивает мощность системы. В третьем
разделе во введенном к этому моменту контексте анализируются
возможные подходы к оптимизации запросов. Основную проблему
представляет инкапсулированность объектов ООБД. Поэтому
возможности оптимизации в основном определяются доступностью тел
методов объектов во время компиляции запроса. Наконец, в
заключение приводятся возможные направления будущих исследований.
1. Две функции языка программирования ООБД
Конечно, наиболее важной функцией языка программирования ООБД
должно быть обеспечение удобных и естественных для ООП средств
разработки прикладных информационных систем . Такие программы
работает во внешнем типовом (схемном) окружении ООБД,
Содержание Назад Вперед