- •Лабораторная работа №1 Концептуальная модель базы данных для железнодорожного вокзала
- •1.Анализ предметной области:
- •2.Разработка модели “сущность-связь” предметной области.
- •Лабораторная работа №2 Изучение основ реляционной алгебры Цель занятия
- •1.Для отношения b:
- •Лабораторная работа №4
- •Лабораторная работа №5 построение простейших запросов на выборку информации
- •Лабораторная работа №6 использование группировки и упорядочения данных
- •Лабораторная работа №7 запросы по удалению, изменению и добавлению данных
- •Лабораторная работа №8 Построение сложных запросов, запросов на соединение и объединение информации
- •Лабораторная работа №9 эллементы оптимизации запросов
Лабораторная работа №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(оптимизация)].[Полное название вокзала];