2.54M
Категория: БизнесБизнес

Разработка базы данных по учёту закупа и продаж ювелирного магазина

1.

МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«ХАКАССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н.Ф. КАТАНОВА»
(ФГБОУ ВО «ХГУ им. Н.Ф. Катанова»)
Институт непрерывного педагогического образования
Колледж педагогического образования, информатики и права
ПЦК естественнонаучных дисциплин, математики и информатики
Специальность 09.02.07 – Информационные системы и программирование
РАЗРАБОТКА БАЗЫ ДАННЫХ ПО УЧЁТУ ЗАКУПА И ПРОДАЖ ЮВЕЛИРНОГО МАГАЗИНА
КУРСОВАЯ РАБОТА
по МДК 04.01 «Технология разработки и защиты баз данных»
Выполнил
Степанова Наталья Витальевна
Группа И-21
Курс 2
Форма обучения очная
Научный руководитель:
Бондарь Ю.Л
Абакан 2023 г

2.

Анализ предметной области
Деятельность ювелирного магазина включает в себя закуп, учёт
закупа, продажу и учёт продаж ювелирных изделий.
В данной сфере можно выделить такие сущности, как
номенклатура, контрагент, физическое лицо, закуп, продажа, цены
продаж.

3.

Диаграмма базы данных

4.

Функционал
В процессе разработки БД были созданы пять запросов,
представление, процедура и триггер.

5.

Создание запросов
Первый запрос выбирает из таблицы Nomenclature те
ювелирные изделия, которые являются кольцом и имеют размер
менее двадцати двух миллиметров. В запросе используется
оператор Order by для сортировки изделий по их именованию.

6.

7.

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

8.

9.

Третий запрос считает количество продаж и закупа каждого
вида товаров за конкретный период времени. В запросе
используется агрегатная функция count, операторы Group by и
between

10.

11.

Четвёртый запрос выбирает все изделия, изготовленные из
золота, и содержащие определенные вставки. В запросе
используются вложенные запросы

12.

13.

Пятый запрос выбирает все продажи, совершенные
определенным покупателем. В запросе используется конструкция
join.

14.

15.

Создание представления
Для данной БД было создано представление, хранящее
информацию о всех продажах, цена которых более двух тысяч
рублей

16.

17.

Созданное представление

18.

Создание процедуры
Также для базы данных JewerlyStore была создана процедура,
которая возвращает количество продаж товара, заданного по его ID

19.

20.

Вызов процедуры

21.

Создание триггера
Для таблицы «Nomenclature» данной БД был создан триггер,
срабатывающий при изменении наименования ювелирного
изделия. Он создает таблицу, хранящую изначальное и изменённое
наименование товара

22.

23.

Результат выполнения триггера
English     Русский Правила