Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБЫ ПО БАЗАМ ДАННЫХ.doc
Скачиваний:
46
Добавлен:
01.06.2015
Размер:
268.29 Кб
Скачать

Лабораторная работа №9 эллементы оптимизации запросов

Цель занятия

Научиться с помощью оптимизации запросов уменьшать время исполнения многих запросов

Постановка задачи

В соответствии с индивидуальным вариантом построить на языке SQL один оптимизированный запрос к базе данных, созданной в ходе практического занятия №4. Необходимо показать:

а реляционное выражение для этого запроса;

б «дерево» для исходного запроса;

воптимизированное дерево

гсам запрос.

Ход работы

 Запрос, показывающий № трудового договора, фамилию, имя и должность сотрудников с отчеством «Иванович», с телефоном, оканчивающимся на «8», работающих на вокзале, фамилия директора которого, начинается на «Е»:

а реляционное выражение для денного запроса:

б «дерево» для исходного запроса:

воптимизированное дерево

гсам запрос:

Запрос, который показывает всю информацию о вокзале фамилия директора, которого на «Е» :

SELECT *

FROM [Железнодорожный вокзал]

WHERE (Директор Like "Е*");

Запрос, который показывает всю информацию о сотрудниках с отчеством «Иванович» и контактным телефоном заканчивающимся на «8» :

SELECT *

FROM Сотрудник

WHERE (Отчество = "Иванович") and

([контактный телефон] LIKE "*8");

 Запрос, показывающий № трудового договора, фамилию, имя и должность сотрудников с отчеством «Иванович», с телефоном, оканчивающимся на «8», работающих на вокзале, фамилия директора которого, начинается на «Е»:

SELECT [№ трудового договора], фамилия, имя

FROM [Запрос_1(оптимизация)] INNER JOIN [Запрос_2(оптимизация)] ON

[Запрос_1(оптимизация)].[Полное название вокзала] = [Запрос_2(оптимизация)].[Полное название вокзала];