Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_ukaz_dlya_lab_rab.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Лабораторная работа №5 Создание запросов

Все запросы на получение любого количества данных из одной или нескольких таблиц выполняются с помощью предложения SELECT. В общем случае результатом реализации предложения SELECT является другая таблица. К этой новой (рабочей) таблице может быть снова применена операция SELECT и т.д., т.е. такие операции могут быть вложены друг в друга. Именно возможность включения одного предложения SELECT внутрь другого послужила мотивировкой использования прилагательного «структурированный» в названии языка SQL.

Теоретический материал по созданию запросов приведен в [1].

Задание

Реализовать запросы, спроектированные в лабораторной работе №1, на языке Transact-SQL.

Лабораторная работа № 6

Проектирование представлений, хранимых процедур, триггеров

  1. Проектирование представлений

Задание

  1. Создать необновляемое представление и обновляемое представление для определенных категорий пользователей.

  2. Привести примеры команд, подтверждающих, что данное представление является необновляемым / обновляемым.

  3. Создать агрегирующее представление.

  4. Создать представление, основанное на нескольких таблицах.

  1. Проектирование хранимых процедур

Задание

Разработать процедуры, в которых предусмотрены операции добавления, удаления, изменения данных, а также какие-либо вычисления.

  1. Проектирование триггеров

Задание.

Создать триггеры, срабатывающие при добавлении, удалении, обновлении данных. Ниже приведены примеры триггеров для различных предметных областей.

Примеры триггеров

Предметная область: Библиотека

Триггер: при удалении читателя, на руках у которого имеются книги, уменьшить количество экземпляров этих книг.

Предметная область: Оптовая база

Триггер: при удалении поставщика удаляются товары, поставлявшиеся только этим поставщиком.

Предметная область: Производство

Триггер: при удалении изделия материал, используемый только в этом изделии, помечается как неиспользуемый.

Предметная область: Автомастерская

Триггер: при досрочном завершении ремонта премия автомеханика увеличивается на 1 % стоимости ремонта за каждый выигранный день.

Предметная область: Сессия

Триггер: общий объем часов для группы вычисляется вновь при изменении объема часов дисциплины или при переназначении дисциплины на сессию.

Предметная область: Поликлиника

Триггер: больной-пенсионер направляется к врачу не ниже 2-й ка­тегории.

Предметная область: Телефонизация

Триггер: контроль  не может быть более 2 сблокированных телефонов.

Предметная область: Спорт

Триггер: исправление мирового рекорда при появлении соответствующего результата.

Предметная область: Сельскохозяйственные поставки

Триггер: при удалении предприятия, являющегося единственным поставщиком какой-то продукции, удаляется и эта продукция.

Предметная область: Городской транспорт

Триггер: количество машин в парке не может превышать сумму количеств машин на маршрутах.

Предметная область: Аэропорт

Триггер: количество проданных билетов не должно превышать числа мест на рейсе.

Предметная область: Деканат

Триггер: количество студентов, зачисленных на I курс, не может превышать число мест на факультете.

Предметная область: Автотранспортное предприятие

Триггер: при зачислении контролируется превышение числа штатных единиц и фонда зарплаты.

Предметная область: Театр

Триггер: если при назначении актера на роль оказывается, что роль уже «занята», в старом назначении делается отметка о снятии.

Предметная область: Справочная аптек

Триггер: при изменении количества медикаментов запись удаляется, если количество становится 0.

Предметная область: Отдел кадров

Триггер: при зачислении контролируется превышение числа штатных единиц и фонда зарплаты.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]