
Рис.1. Логическая модель БД
Общая формулировка задания на типовой расчет
Необходимо создать информационную систему, позволяющую посредством использования базы данных под управлением СУБД ORACLE хранить, изменять, просматривать и анализировать информацию об одном или нескольких бизнес-объектах.
Требования к качеству выполнения типового расчета:
информационная система должна быть реализована в архитектуре клиент-сервер с использованием модели сервера баз данных;
серверная часть системы должны быть реализована на языке ORACLE PL\SQL;
все запросы к базе данных из клиентского приложения должны выполняться посредством вызова хранимых процедур, входящих в состав пакета PL\SQL;
при записи информации об операциях добавления, изменения и удаления должны сохраняться данные о дате операции, ее типе и пользователе, выполнившем операцию.
При выполнении типового расчета необходимо:
создавать и вызывать процедуры, входящие в состав пакета PL\SQL;
реализовывать запросы к базе данных по добавлению, изменению, удалению и отображению списка объектов с использованием параметров, указываемых пользователем приложения;
использовать триггеры ORACLE для выполнения каскадных действий и для запрещения выполнения некорректных действий, нарушающих семантическую целостность информационной системы.
Обрабатывать системные и пользовательские исключения для каждого пункта задания.
Интерфейс должен быть на русском языке.
Логическая модель базы данных (БД) представлена на рис.1.
Вариант 1 Иванов н.
Создать информационную систему, позволяющую добавлять, изменять, удалять и просматривать информацию о товарах.
Система должна сохранять и позволять просматривать информацию по добавлению, изменению и удалению информации о товарах. Разрешить удаление только тех товаров, которые были проданы в текущем году не более 1 раза. При добавлении нового товара учитывать, что количество товаров в каждой из имеющихся групп товаров не превосходит заданного числа (выберите это число самостоятельно). Если при добавлении нового товара это число превышается, то добавление товара должно происходить в новую группу товаров. Все изменения сохранять в Архиве.
Система должна отображать:
список всех товаров заданной группы (входной параметр), с указанием суммарной стоимости продажи для каждого из них по месяцам текущего года/ прошлого года (входной параметр).
Полную информацию о товарах заданной группы/всех товарах (входной параметр), пользующихся наименьшим спросом у конкретного покупателя/у всех покупателей (входной параметр).
Список товаров заданного пользователем статуса (входной параметр) с указанием для каждого из них суммарной выручки за товар отдельно за прошлый год и за текущий год, отсортировав по выручке текущего года по убыванию.
Вариант 2 Щепин
Создать информационную систему, позволяющую добавлять, изменять, удалять и просматривать информацию о группах товаров.
Система должна контролировать корректное значение названия группы товаров.
Система должна сохранять и позволять просматривать информацию по добавлению, изменению и удалению информации о группах товаров. Запретить удаление групп товаров, в которых есть товары заданного статуса или полученная за них выручка за последние 3 месяца более заданного числа или группа имеет максимальное количество товаров. Все действия по изменению данных в таблице группы товаров отображать в архиве.
Система должна отображать:
полную информацию обо всех группах товаров, для каждой из которых указать количество различных наименований товаров, суммарную выручку за товары отдельно за прошлый год и за текущий год, отсортировав по выручке текущего года по убыванию/по возрастанию (входной параметр).
Полную информацию о группе (группах) товаров, товары которой пользовались наибольшим спросом в заданный временной период (границы вводятся пользователем).
Список всех групп товаров с указанием для каждой из них id и стоимости самого дорогого и id и стоимости самого дешевого товара из проданных в текущем месяце/текущем году (входной параметр).
Вариант 3 Марченко
Создать информационную систему, позволяющую добавлять, изменять, удалять и просматривать информацию о статусах.
Система должна сохранять и позволять просматривать информацию по добавлению, изменению и удалению информации о статусах. Удалять статус, если нет ни одной записи в подчиненной таблице, ссылающийся на этот статус. Запретить удаление статусов для дилеров, с которыми связано более одного продавца, имеющего ненулевые продажи в текущем году, статусов для товаров, если этот статус имеют товары более, чем из одной группы товаров. Запретить удаление статуса продавцов, имеющих ненулевые продажи в текущем году,
Система должна отображать:
список всех товаров из определенной группы товаров (входной параметр), имеющих определенный статус (входной параметр), проданных в определенный временной период (границы вводятся пользователем) с указанием суммарной выручки для каждого товара в порядке убывания/возрастания (входной параметр) выручки.
Список продавцов определенного статуса (входной параметр), с указанием для каждого из них количества различных наименований товаров, проданных/непроданных (входной параметр), в определенный временной период (границы вводятся пользователем).
Полную информацию о товарах определенного статуса (входной параметр), которые вошли в 3-ку товаров, проданных на наибольшую/наименьшую (входной параметр) сумму в заданный временной период (границы вводятся пользователем).