Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 1 (База данных "Магазин по продаже компьютерной техники")

Страницы работы

Содержание работы

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

Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:

·  название, адрес, телефон, электронный адрес магазина; сведения о том, работает он на данный момент или нет (если не работает, то по какой причине: закрылся в связи с ремонтом, разорился и т. п.);

·  наименование и вид товара, характеристики (технические, пищевые характеристики, системные требования для установки программного продукта и т. п., в зависимости от выбора студента, выполняющего задание), сроки годности (либо гарантийные сроки);

·  название компании-поставщика, адрес, телефон, адрес электронной почты;

·  сведения о поставках товаров – кем поставлен, какому магазину, когда, по какой цене, в каком количестве;

·  сведения о том, поставляется ли в текущий момент времени тот или иной товар тем или иным поставщиком, а также дату приостановки, возобновления, прекращения поставки;

·  сведения о скидках, предоставляемых магазинами для покупателей;

·  сведения о продажах – какой товар, когда и где продан, в каком количестве и по какой стоимости (с учетом скидки или без учета).

Перечисленные атрибуты необходимо сгруппировать по сущностям и связям. Определение сущностей и структуры связей выполняется студентом самостоятельно. В процессе работы исходный список атрибутов может быть уточнён и дополнен.

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

Реализовать следующие запросы к БД.

1.  Получить перечень и общее число поставщиков, поставляющих указанный вид товара.

2.  Вывести наименования и объемы товаров, которые поставлялись в указанный магазин за указанный период времени.

3.  Получить сведения об объеме и ценах на указанный товар по всем магазинам.

4.  Получить данные об объеме продаж указанного товара за указанный период времени в указанном магазине.

5.  Получить сведения о скидках, предоставляемых указанным магазином.

6.  Получить сведения о средних ценах по каждому типу товара. Результатом этого запроса должна быть таблица следующего вида:

Тип товара

Средняя цена

Монитор

20000

Принтер

12000

Сетевое оборудование

8000

Запросы 5, 6 реализовать в виде представлений.

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

Реализовать в базе данных следующие функции и хранимые процедуры.

1. Функция, возвращающая перечень и общее число поставщиков, поставляющих указанный вид товара. Параметр – вид товара.

2. Функция, возвращающая наименования и объемы товаров, которые поставлялись в указанный магазин за указанный период времени. Параметры – дата начала и дата окончания периода.

3. Функция, возвращающая сведения об объеме и ценах на указанный товар по всем магазинам. Параметр – наименование товара.

4. Функция, возвращающая данные об объеме продаж указанного товара за указанный период времени в указанном магазине. Параметры: наименование товара, дата начала периода, дата окончания периода, название магазина.

5. Табличная функция, возвращающая сведения обо всех товарах, приобретённых указанным покупателем.

Входной параметр: номер паспорта покупателя.

6. Процедура регистрации сведений о поставке товара.

Входные параметры: имя поставщика, название и адрес магазина, идентификатор товара, дата поставки, количество и цена поставляемого товара.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – поставщик не найден;

·  2 – магазин не найден;

·  3 – товар не найден;

·  4 – поставка товара данным поставщиком прекращена.

7. Процедура прекращения поставки товара поставщиком.

Входные параметры: имя поставщика, идентификатор товара.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – поставщик не найден;

·  2 – товар не найден;

·  3 – данный товар не поставляется указанным поставщиком (никогда не поставлялся, либо поставка уже прекращена).

8. Процедура возобновления поставки товара.

Входные параметры: имя поставщика, идентификатор товара.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – поставщик не найден;

·  2 – товар не найден;

·  3 – товар уже поставляется указанным поставщиком.

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

Реализовать в базе данных следующие ограничения.

1. Закрытый магазин не может продавать товары.

2. Дата продажи товара всегда более поздняя, чем дата его поступления в магазин.

3. Количество товара, продаваемого магазином, не превышает имеющееся в магазине на момент продажи.

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

Пользователями БД являются руководители и сотрудники фирм-поставщиков, сотрудники магазинов и покупатели. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.

Похожие материалы

Информация о работе