Skip to content

DeveloperCase/sport_shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

MySQL MariaDB SQLite MicrosoftSQLServer Postgres

Спортивный магазин

Создайте базу данных «Спортивный магазин». Эта база данных должна содержать информацию о товарах, продажах, сотрудниках, клиентах.

Необходимо хранить следующую информацию:

  1. О товарах: название товара, вид товара (одежда, обувь, и т.д.), количество товара в наличии, себестоимость, производитель, цена продажи.
  2. О продажах: название проданного товара, цена продажи, количество, дата продажи, информация о продавце (ФИО сотрудника, выполнившего продажу), информация о покупателе (ФИО покупателя, если купил зарегистрированный покупатель).
  3. О сотрудниках: ФИО сотрудника, должность, дата приёма на работу, пол, зарплата.
  4. О клиентах: ФИО клиента, email, контактный телефон, пол, история заказов, процент скидки, подписан ли на почтовую рассылку.

Необходимо создайть триггеры или процедуры, которые будут решать задачи:

  1. При продаже товара, заносить информацию о продаже в таблицу «История». Таблица «История» используется для дубляжа информации о всех продажах.
  2. Если после продажи товара не осталось ни одной единицы данного товара, необходимо перенести информацию о полностью проданном товаре в таблицу «Архив».
  3. Не позволять регистрировать уже существующего клиента. При вставке проверять наличие клиента по ФИО и email.
  4. Запретить удаление существующих клиентов.
  5. Запретить удаление сотрудников, принятых на работу до 2015 года
  6. При новой покупке товара нужно проверять общую сумму покупок клиента. Если сумма превысила 50000 руб, необходимо установить процент скидки в 15%
  7. Запретить добавлять товар конкретной фирмы. Например, товар фирмы «Спорт, солнце и штанга»
  8. При продаже проверять количество товара в наличии. Если осталась одна единица товара, необходимо внести информацию об этом товаре в таблицу «Последняя Единица».
  9. При добавлении нового товара триггер проверяет его наличие на складе, если такой товар есть и новые данные о товаре совпадают с уже существующими данными, вместо добавления происходит обновление информации о количестве товара.
  10. При увольнении сотрудника триггер переносит информацию об уволенном сотруднике в таблицу «Архив сотрудников».
  11. Триггер запрещает добавлять нового продавца, если количество существующих продавцов больше 6.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published