БД ” Оптовая база ” Описание предметной области:
Оптовая база закупает товары у компаний-поставщиков и поставляет их компаниям – покупателя. Доход оптовой базы составляет 5 % от стоимости товара проданного компании – покупателю. Один и тот же товар может доставляться несколькими поставщиками и один и тот же поставщик может доставлять несколько видов товаров. Цены товара у разных поставщиков могут отличаться.
БД должна содержать следующий минимальный набор сведений: Код сотрудника.
Паспортные данные сотрудника. Код товара.
Название товара.
Единица измерения товара. Количество товара.
Минимальный запас товара. Стоимость единицы товара. Примечание – описание товара. Код поставщика.
Название компании поставщика. Адрес поставщик.
Дата поставки.
Количество товара в партии. Номер счета.
Код организации – покупателя. Название компании покупателя. Адрес покупателя.
Дата вывоза.
Количество товара в партии. Продажная цена товара.
Задания Создайте таблицы, используя необходимые средства поддержки целостности данных для реализации следующих требований:
В поле Тип комнаты должно помещаться одно из следующих значений “однокомнатный”, “двухкомнатный” или “семейный”.
значение в поле Цена должно находиться в диапазоне от 100 т.р. до 400 т.р. Значение в поле Номер комнаты должно находиться в пределах от 10 до 100. Значения, помещаемые в поля “Дата прибытия” и “дата убытия” должны быть по умолчанию равны текущей дате.
Создайте запросы:
Вывести список поставщиков, которые поставляют все товары.
Определить поставщика, который поставляет один из товаров по самой низкой цене.
Вывести названия товаров, цены на которые никогда не повышались. Чему равен общий суточный доход оптового склада за прошедший день?
Вычислить стоимость каждого вида товара, находящегося на базе. В какой день было вывезено минимальное количество товара?
Сколько различных видов товара имеется на базе?
Создать таблицу со структурой аналогичной структуре таблицы регистрации для хранения архивных записей. Скопируйте в нее все записи, созданные до 1 января 2011года. Удалите из основной таблицы регистрации все записи, занесенные в архив.
Создайте представления:
Для компаний - покупателей (поиск нужного товара).
Создайте хранимые процедуры:
для снижения цены на заданный процент для товаров, у которых срок пребывания на складе превысил заданный норматив.
Создайте триггер удаления, запуск которого происходит при отпуске товара покупателю. Предусмотреть вывод сообщения при недостаточном количестве товара на базе.