Курсовая работа: Разработка программы запросов
Введение
1 Анализ существующих решений
1.1 Операции реляционной алгебры
1.2 Оптимизация запросов
1.3 Диаграмма запроса
1.4 Создание диаграммы запроса
1.5 Программы построения плана выполнения запроса
1.6 Выводы
2 Техническое задание на разработку обучающей программы построению запросов с использованием реляционных операций
2.1 Основание для разработки
2.2 Назначение разработки
2.3 Требования к программе
2.4 Требования к программной документации
2.5 Стадии и этапы разработки
2.6 Порядок контроля и приемки
3 Проектирование программы обучения реляционной алгебре
3.1 Анализ предметной области
3.2 Структура данных
Список литературы
Введение
Реляционная алгебра описывает выполняемые над отношениями действия. Языки запросов, построенные на основе реляционной алгебры, в современных СУБД широкого распространения не получили. Однако знание реляционной алгебры необходимо для понимания сути действий, происходящих при выполнении любых запросов к реляционным базам данных.
Значительным фактором, влияющим на производительность бизнес-приложений, является скорость выполнения их SQL-запросов. SQL-серверы предоставляют достаточно широкие возможности улучшений. SQL-код, значительно влияющий на загрузку системы и производительность конечных пользователей, обычно можно улучшить как минимум в два раза. Однако можно найти немного советов по настройке SQL-запросов.
В литературе описывают подробные методы, подходящие для автоматизированной оптимизации, но эти методы не адаптированы для ручной настройки. Поставщики баз данных и независимые авторы хорошо описывают, как можно исследовать путь, по которому извлекаются необходимые данные. Путь к данным называется планом выполнения. Имея план выполнения, можно понять, почему запрос выполняется за определенное время. Так как для выполнения реальных запросов в бизнес-приложениях могут существовать миллиарды различных путей выполнения, настройка практически бесполезна и безнадежна, если нет систематического метода выбора целевого плана.
Отсутствие информации о выборе наилучшего плана выполнения характерно для всех поставщиков баз данных.
Обычно для решения настройки SQL применяется самое ограниченное, но тем не менее наиболее широко распространенное решение —изменения в структуре базы данных (например, добавление новых индексов) или, чаще, в самом SQL-коде. Подобные изменения позволяют медленному оператору SQL выполняться быстрее без изменения его функциональности и перестройки приложения, которое использует этот запрос. Это распространенное решение особенно привлекательно, так как оно является достаточно простым и у него редко появляются неожиданные побочные эффекты.
Иногда при анализе проблемы настройки SQL обнаруживаются симптомы, которые указывают на небольшие функциональные ошибки, сопутствующие ошибкам производительности.
В редких случаях задачи настройки SQL нельзя решить за счет ускорения выполнения одного запроса. Запрос может возвращать слишком много строк, или выполняться слишком часто, чтобы достигнуть максимальной скорости, будь он даже абсолютно оптимизированным. Для таких проблем существуют систематические решения на уровне приложения, изменяющие модель применения SQL-запроса.
Настройка SQL состоит из трех основных этапов:
1) понять, какой план выполнения (путь к данным, запрашиваемым вашим оператором) имеется;
--> ЧИТАТЬ ПОЛНОСТЬЮ <--