Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_типовик_гр2014.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
72.06 Кб
Скачать

Рис.1. Логическая модель БД

Общая формулировка задания на типовой расчет

Необходимо создать информационную систему, позволяющую посредством использования базы данных под управлением СУБД ORACLE хранить, изменять, просматривать и анализировать информацию об одном или нескольких бизнес-объектах.

Требования к качеству выполнения типового расчета:

  • информационная система должна быть реализована в архитектуре клиент-сервер с использованием модели сервера баз данных;

  • серверная часть системы должны быть реализована на языке ORACLE PL\SQL;

  • все запросы к базе данных из клиентского приложения должны выполняться посредством вызова хранимых процедур, входящих в состав пакета PL\SQL;

  • при записи информации об операциях добавления, изменения и удаления должны сохраняться данные о дате операции, ее типе и пользователе, выполнившем операцию.

При выполнении типового расчета необходимо:

  • создавать и вызывать процедуры, входящие в состав пакета PL\SQL;

  • реализовывать запросы к базе данных по добавлению, изменению, удалению и отображению списка объектов с использованием параметров, указываемых пользователем приложения;

  • использовать триггеры ORACLE для выполнения каскадных действий и для запрещения выполнения некорректных действий, нарушающих семантическую целостность информационной системы.

  • Обрабатывать системные и пользовательские исключения для каждого пункта задания.

  • Интерфейс должен быть на русском языке.

Логическая модель базы данных (БД) представлена на рис.1.

Вариант 1 Иванов н.

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

  • Система должна сохранять и позволять просматривать информацию по добавлению, изменению и удалению информации о товарах. Разрешить удаление только тех товаров, которые были проданы в текущем году не более 1 раза. При добавлении нового товара учитывать, что количество товаров в каждой из имеющихся групп товаров не превосходит заданного числа (выберите это число самостоятельно). Если при добавлении нового товара это число превышается, то добавление товара должно происходить в новую группу товаров. Все изменения сохранять в Архиве.

  • Система должна отображать:

  • список всех товаров заданной группы (входной параметр), с указанием суммарной стоимости продажи для каждого из них по месяцам текущего года/ прошлого года (входной параметр).

  • Полную информацию о товарах заданной группы/всех товарах (входной параметр), пользующихся наименьшим спросом у конкретного покупателя/у всех покупателей (входной параметр).

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

Вариант 2 Щепин

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

  • Система должна контролировать корректное значение названия группы товаров.

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

  • Система должна отображать:

  • полную информацию обо всех группах товаров, для каждой из которых указать количество различных наименований товаров, суммарную выручку за товары отдельно за прошлый год и за текущий год, отсортировав по выручке текущего года по убыванию/по возрастанию (входной параметр).

  • Полную информацию о группе (группах) товаров, товары которой пользовались наибольшим спросом в заданный временной период (границы вводятся пользователем).

  • Список всех групп товаров с указанием для каждой из них id и стоимости самого дорогого и id и стоимости самого дешевого товара из проданных в текущем месяце/текущем году (входной параметр).

Вариант 3 Марченко

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

  • Система должна сохранять и позволять просматривать информацию по добавлению, изменению и удалению информации о статусах. Удалять статус, если нет ни одной записи в подчиненной таблице, ссылающийся на этот статус. Запретить удаление статусов для дилеров, с которыми связано более одного продавца, имеющего ненулевые продажи в текущем году, статусов для товаров, если этот статус имеют товары более, чем из одной группы товаров. Запретить удаление статуса продавцов, имеющих ненулевые продажи в текущем году,

  • Система должна отображать:

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

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

  • Полную информацию о товарах определенного статуса (входной параметр), которые вошли в 3-ку товаров, проданных на наибольшую/наименьшую (входной параметр) сумму в заданный временной период (границы вводятся пользователем).