Курсовая работа: Разработка программы запросов
THEN T.Nrotransctrl
ELSE T.Nrotrans END
)
IS NOT NULL
AND (t.CodEmp IS NULL OR t.codemp = 1)
AND c.checkbook = 25
AND t.codsuc = 1
ORDER BY C2 DESC
имел следующий план исполнения в Query Analyzer (см. рис.1.5).
После применения индексов, получился план исполнения, показанный на рис.1.6.
1.6 Выводы
Для любой информационной системы с ростом объема данных может оказаться актуальной задача повышения производительности системы. При этом администратор базы данных должен анализировать выполнение критических запросов. Основным средством настройки запроса является изучение его плана исполнения с последующей корректировкой запроса или структуры БД. Для эффективного выполнения анализа запросов администратор БД должен хорошо понимать, из каких операций состоит запрос. Основными операциями являются операции реляционной алгебры.
В настоящее время отсутствуют обучающие программы работе с реляционной алгеброй.
Следовательно, существует необходимость разработки программы, которая даст возможность получить навыки формирования процедурного плана выполнения запроса. Для этого необходимо решить следующие задачи:
· изучить особенности работы всех реляционных операций;
· разработать структуру данных для хранения необходимой информации;
· разработать алгоритмы преобразования последовательности реляционных операций в запрос к СУБД для представления результата выполнения процедурного плана;
· разработать удобный интерфейс для формирования процедурного плана запроса;
· разработать обучающий и контролирующий компоненты программы.
2 Техническое задание на разработку обучающей программы построению запросов с использованием реляционных операций
Обучающая программа работе с реляционными операциями предназначена для формирования навыков построения плана выполнения запроса в процедурном виде, то есть в виде последовательности реляционных операций. В основе программы находится БД, позволяющая администратору программы формировать список вопросов для выполнения обучаемыми с контролем правильности введенных результатов.
2.1 Основание для разработки
Основанием для разработки программы «Обучающая программа построению запросов в процедурном виде» является задание на дипломное проектирование.
2.2 Назначение разработки
Назначением данной программы является обучение и контроль знаний в области применения реляционной алгебры для построения последовательности реляционных операций.
2.3 Требования к программ е
Программа «Обучающая программа построению запросов в процедурном виде» должна обеспечивать автоматизацию следующих функций:
1) формирование вопросов для обучаемых;
а) соединение с внутренней БД программы;
б) подключение БД, к которой формируют?