Cтраница 4
Система СУБД предоставляет широкие возможности для выборки сегментов из базы данных. Можно проводить как последовательный просмотр базы данных, так и выборку отдельного сегмента, задавая ключевые или любые другие поля ( вдоль всего иерархического пути. При этом система обеспечивает возможность осуществлять привязку к отдельным типам сегментов, получать одновременно сегменты вдоль всего иерархического пути, проводить выборку в соответствии с заданными условиями поиска. [46]
Охарактеризованные виды преобразования схемы положены в основу трех классов реструктуризации иерархической схемы, обеспечивающих сохранение гомоморфизма запросов: спецификации подсхем, спецификации схем исходных и спецификации схем порожденных. Подсхема соответствует результату одного из видов трансформации, где замаскированы некоторые типы записей. Схема исходных содержит все типы записей, однако каждый иерархический путь в результирующей схеме и базе данных есть подпуть иерархического пути исходной схемы и базы данных. И наконец, схема порожденных содержит все типы записей и каждый иерархический путь включает в себя иерархический путь исходной схемы. [47]
Программы Выборка и СЛИБД очень близки по своему назначению и возможностям, которые предоставляются пользователям. Некоторое преимущество СЛИБД обеспечивается возможностью подключения блоков пользователя. Однако программа Выборка имеет более мощные языковые средства запроса, особенно в части условий выборки полей, причем условия выборки и состав полей в выходных записях не ограничиваются сегментами, лежащими на одном иерархическом пути. [48]
Характеристики полученной структуры, которые отличаются от предлагаемых ранее, требуют новых проектных решений и дополнительных оценок. При этом некоторые выходные формы либо выполняемые функции могут быть объединены или сокращены. Другие предложения по улучшению проекта могут совпадать с некоторыми предлагаемыми ранее вариантами проектных решений, которые зафиксированы в отчетах. Понимание назначения иерархических путей и ассоциаций, появившихся в результате объединения локальных представлений, может способствовать удовлетворению новых функций или запросов. [49]
Охарактеризованные виды преобразования схемы положены в основу трех классов реструктуризации иерархической схемы, обеспечивающих сохранение гомоморфизма запросов: спецификации подсхем, спецификации схем исходных и спецификации схем порожденных. Подсхема соответствует результату одного из видов трансформации, где замаскированы некоторые типы записей. Схема исходных содержит все типы записей, однако каждый иерархический путь в результирующей схеме и базе данных есть подпуть иерархического пути исходной схемы и базы данных. И наконец, схема порожденных содержит все типы записей и каждый иерархический путь включает в себя иерархический путь исходной схемы. [50]
Охарактеризованные виды преобразования схемы положены в основу трех классов реструктуризации иерархической схемы, обеспечивающих сохранение гомоморфизма запросов: спецификации подсхем, спецификации схем исходных и спецификации схем порожденных. Подсхема соответствует результату одного из видов трансформации, где замаскированы некоторые типы записей. Схема исходных содержит все типы записей, однако каждый иерархический путь в результирующей схеме и базе данных есть подпуть иерархического пути исходной схемы и базы данных. И наконец, схема порожденных содержит все типы записей и каждый иерархический путь включает в себя иерархический путь исходной схемы. [51]
Такая ситуация возникает, например, при обработке подобных сегментов с пропусками подчиненных сегментов. С другой стороны, сам выбор метода доступа HISAM в значительной степени основан на требованиях обработки сегментов в соответствии с их иерархическим порядком при минимальных пропусках промежуточных сегментов. Следовательно, при использовании метода доступа HISAM обычно не выполняется просмотр длинных цепочек подобных сегментов, за исключением сегментов самого низкого уровня на соответствующем иерархическом пути. [52]
Дополнительная возможность модификации оператора состоит в применении кодов команд. Рассмотрим некоторые наиболее часто употребляемые коды команд. Коды команд F и L указывают, что требуемой обработке подлежит соответственно первый или последний экземпляр сегмента, удовлетворяющий заданным в операторе условиям. Обычно в РО программы после выполнения оператора ПОЛУЧИТЬ, СУБД помещает информационную часть выбранного из БД экземпляра сегмента. Код команды D указывает, что в РО будут помещены все экземпляры, лежащие на иерархическом пути от корневого сегмента до извлекаемого. Код команды Р позволяет выбранный экземпляр сегмента сделать текущим. [53]