- •Содержание
- •Введение
- •1Лабораторная работа № 1 Создание концептуальной модели предметной области
- •1.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •2Лабораторная работа № 2 Создание и заполнение реляционной базы данных с помощью языка sql
- •2.1Цель лабораторной работы
- •2.2Задачи лабораторной работы
- •2.3Задание
- •2.4Методика выполнения задания
- •Этап 1. Создание структуры реляционной базы данных и ее модификация
- •Этап 2. Выполнение операций вставки, обновления и удаления данных
- •Этап 3. Выполнение операций выборки данных из одной таблицы
- •2.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •3.4Методика выполнения задания
- •Этап 1. Сортировка и встроенные функции
- •Этап 2. Вложенные запросы и операция соединения
- •Этап 3. Создание и обновление представлений
- •3.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •4Лабораторная работа № 4 Разработка триггеров и хранимых процедур
- •4.5Курсоры
- •4.6Хранимые процедуры
- •4.7Триггеры
- •4.8Методика выполнения задания
- •4.9Требования к оформлению и содержанию отчета
- •4.10 Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •Список литературы
- •Приложение 1 Варианты заданий для лабораторной работы № 1
- •1. Страховая компания
- •2. Гостиница
- •3. Ломбард
- •4. Реализация готовой продукции
- •5. Ведение заказов
- •6. Бюро по трудоустройству
- •7. Нотариальная контора
- •8. Химчистка
- •9. Курсы повышения квалификации
- •10. Сдача в аренду торговых площадей
- •11. Распределение учебной нагрузки
- •12. Распределение дополнительных обязанностей
- •13. Техническое обслуживание станков
- •14. Туристическая фирма
- •15. Грузовые перевозки
- •Приложение 2 Построение концептуальной модели предметной области в пакете AllFusion eRwin Data Modeler Введение
- •5Описание интерфейса
- •6Создание логической модели данных
- •6.1Сущности и атрибуты
- •6.2Связи
- •6.3Ключи
- •1. Табельный номер,
- •7Создание физической модели данных
- •7.1Выбор сервера
- •7.2Таблицы и колонки
- •Приложение 3. Примеры кода на языке sql
- •Операторы ddl (Data Definition Language)
- •Определение первичных и альтернативных ключей с помощью оператора alter
- •Выборка данных – select
- •Внешние соединения
- •Представления
3.4Методика выполнения задания
Лабораторная работа состоит из трех этапов. На всех этапах выполнения работы Вы можете использовать листинги кода на языке SQL из приложения 3.
Обратите внимание на то, что при написании запросов, в которых используются данные из нескольких таблиц, целесообразно бывает использовать псевдонимы для имен таблиц. Это сокращает текст запроса и время на его написание:
SELECT a.Название, b.ФактТрудозатраты
FROM ПРОЕКТ a, НАЗНАЧЕНИЕ b
WHERE a.ИдПроекта = b.ИдПроекта;
SELECT a.Название, b.ФактТрудозатраты
FROM ПРОЕКТ as a, НАЗНАЧЕНИЕ as b
WHERE a.ИдПроекта = b.ИдПроекта;
Этап 1. Сортировка и встроенные функции
Порядок выполнения работы:
Напишите два запроса, которые иллюстрируют сортировку результатов выполнения оператора SELECT. Используйте ключевые слова ASC и DESC для указания порядка сортировки – по возрастанию или по убыванию соответственно (листинг 25).
Напишите запрос, который иллюстрирует применение встроенной функции COUNT (листинг 27).
Модифицируйте запрос, полученный на предыдущем этапе, включив в него конструкцию HAVING (листинг 28).
Модифицируйте запрос, полученный на предыдущем этапе, включив в него предложение WHERE (листинг 29).
Сохраните код на языке SQL в отдельном файле и переходите к следующему этапу.
Этап 2. Вложенные запросы и операция соединения
Порядок выполнения работы:
Сформулируйте для вашей предметной области два разных запроса, в которых фигурируют сведения из двух разных таблиц, таким образом, чтобы один из них можно было написать, используя вложенный запрос, а второй – только используя соединение. Поясните разницу между запросами (листинги 30, 31).
Если это возможно, то сформулируйте для вашей предметной области запрос, в котором фигурируют данные сразу из трех таблиц. Напишите его, используя синтаксис вложенного запроса (если возможно) и соединения.
Напишите два запроса, которые иллюстрируют альтернативный синтаксис соединения – JOIN … ON (листинг 32).
Напишите два запроса, для которых целесообразно использовать внешние соединения (листинг 33, 34).
Сохраните код на языке SQL в отдельном файле.
Результаты выполнения первого и второго этапов представьте преподавателю.
Этап 3. Создание и обновление представлений
Порядок выполнения работы:
Создайте представление на основе одной из таблиц, один из столбцов представления сделайте вычисляемым (листинг 37).
Обновите строку(и) представления. Удалите строку. Вставьте строку. Все ли операции были успешно выполнены? Если нет, то объясните почему.
Создайте представление на основе данных из двух таблиц. Попробуйте обновить данные в представление.
Для созданного на предыдущем шаге представления попробуйте удалить строку. Объясните, почему операция была выполнена или не выполнена.
Попробуйте выполнить операцию вставки для представления. Объясните, почему операция была выполнена или не выполнена.
3.5Критерии результативности выполнения лабораторной работы
Лабораторная работа считается выполненной, если студент успешно справился с написанием запросов этапов 1-3, легко пишет аналогичные запросы (сортировка результатов выполнения выборки данных, использование встроенных функций, использование операции соединения, вложенные запросы, создание и обновление представлений) по просьбе преподавателя.
