Лабораторная работа №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
Пользователями БД являются руководители и сотрудники фирм-поставщиков, сотрудники магазинов и покупатели. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.