Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы рус АМ, АИ 2012-2013[1].doc
Скачиваний:
16
Добавлен:
10.02.2016
Размер:
43.01 Кб
Скачать

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

Знакомство с прикладной областью

Задание

Познакомиться с прикладной областью по выбранному варианту, используя разные источники информации. Выучить особенности видов деятельности в предложенной прикладной области.

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

Формирование требований заказчика

Задание

Сформировать набор функций, которые должна выполнять проектируемая информационная система.

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

Формирование технических требований

Задание

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

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

Создание модели "сущность - связь"

Задание

Сформировать модель ER для заданной предметной области. Модель должна содержать не менее 8 объектов. Указать виды взаимосвязей (обязательное присутствие связей "один до многих" или "многие ко многим") и обязательность связей из каждой стороны.

Лабораторная работа №7-8

Создание реляционной модели данных

Задание

Выполнить преобразование модели ER в реляционную модель.

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

Формирование запросов к БД

Задание

Составить запросы к БД, описав словесно желательный результат. Запросы должны предоставлять следующую информацию (по 4 запроса в каждой группе):

1) выборка для нескольких объектов по заданному условию, например, "какой товар завозил поставщик Х за последнюю неделю?";

2) выборка "по отсутствию", например, "какой товар ни разу не продавался на этой неделе?";

4) расчет итоговых значений с группировкой данных, например, "на какую сумму продан каждый товар за каждый день последней недели?";

5) нахождение экземпляра объекта с максимальным (минимальным) значением по итоговым данным в группе, например, "какой товар продается лучше других?"

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

Изучение реляционной алгебры

Задание

Написать последовательность операций реляционной алгебры для получения результатов запросов из 1й и 2й групп лабораторной роботы № 9.

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

Создание таблиц БД средствами языка SQL

Задание

Создать таблицы реляционной БД, созданной в лабораторной работе № 7, используя оператор CREATE TABLE. Учесть возможные ограничения по значениям и ссылочные ограничения.

Лабораторная работа №12-14

Реализация запросов на выборку с использованием оператора SELECT

Задание

Написать запросы из лабораторной работы № 9 на языке SQL.

Лабораторная работа № 15-16

Создание триггеров и сохраненных процедур

Задание

Например, даны таблицы Товар (Код, Название, Стоимость единицы, Единица измерения), Заказчик (Код, Название, Адрес), Заказ (Номер, Название, Дата, Код заказчика), ТоварВЗаказе(Номер заказа, Код товара, Количество).

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

  1. Процент, который составляет количество заказов конкретного заказчика от общего количества заказов за год. (ХП с входным параметром заказчика).

  2. Стоимость товаров, проданных каждый месяц (вывод таблицы месяцев со значениями сумм заказанных в месяц товаров) (ХП без параметров).

  3. Заменить название заказов на "Название заказа_Месяц выполнения_Год выполнения" (ХП с параметром Название заказа).

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

  1. Проверка при обновлении и вводе, чтобы количество товара для тех видов, единицами измерения которых является «шт», было задано в виде целого значения.

  2. Проверка при удалении товара, нет ли связанных данных в таблице ТоварВЗаказе. Если такие данные существуют, то выполнить каскадное удаление, но перед этим создать таблицу Архив (если не существовала ранее), которая должна иметь поля Название товара, Название заказа, Количество, Цена единицы. При удалении товара из таблицы Товар заполнить таблицу Архив информацией на основании удаленных записей.