Создайте базу данных «Спортивный магазин». Эта база данных должна содержать информацию о товарах, продажах, сотрудниках, клиентах.
- О товарах: название товара, вид товара (одежда, обувь, и т.д.), количество товара в наличии, себестоимость, производитель, цена продажи.
- О продажах: название проданного товара, цена продажи, количество, дата продажи, информация о продавце (ФИО сотрудника, выполнившего продажу), информация о покупателе (ФИО покупателя, если купил зарегистрированный покупатель).
- О сотрудниках: ФИО сотрудника, должность, дата приёма на работу, пол, зарплата.
- О клиентах: ФИО клиента, email, контактный телефон, пол, история заказов, процент скидки, подписан ли на почтовую рассылку.
- При продаже товара, заносить информацию о продаже в таблицу «История». Таблица «История» используется для дубляжа информации о всех продажах.
- Если после продажи товара не осталось ни одной единицы данного товара, необходимо перенести информацию о полностью проданном товаре в таблицу «Архив».
- Не позволять регистрировать уже существующего клиента. При вставке проверять наличие клиента по ФИО и email.
- Запретить удаление существующих клиентов.
- Запретить удаление сотрудников, принятых на работу до 2015 года
- При новой покупке товара нужно проверять общую сумму покупок клиента. Если сумма превысила 50000 руб, необходимо установить процент скидки в 15%
- Запретить добавлять товар конкретной фирмы. Например, товар фирмы «Спорт, солнце и штанга»
- При продаже проверять количество товара в наличии. Если осталась одна единица товара, необходимо внести информацию об этом товаре в таблицу «Последняя Единица».
- При добавлении нового товара триггер проверяет его наличие на складе, если такой товар есть и новые данные о товаре совпадают с уже существующими данными, вместо добавления происходит обновление информации о количестве товара.
- При увольнении сотрудника триггер переносит информацию об уволенном сотруднике в таблицу «Архив сотрудников».
- Триггер запрещает добавлять нового продавца, если количество существующих продавцов больше 6.