Создание базы данных для работы приложения "Поставка Товаров"
Автор: JolySell • Декабрь 19, 2023 • Курсовая работа • 6,909 Слов (28 Страниц) • 106 Просмотры
КУРСОВОЙ ПРОЕКТ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
по дисциплине
МДК.11.01 Технология разработки,
администрирования и защиты баз данных
Тема: | СОЗДАНИЕ БД ДЛЯ РАБОТЫ | |
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
СОДЕРЖАНИЕ 5
1. Предметная область 5
2. Запросы для предметной области 6
3. Моделирование 7
4. Запросы на языке SQL 9
5. Настройка прав, защита данных 10
ЗАКЛЮЧЕНИЕ 11
ПРИЛОЖЕНИЕ 12
1. Приложение 12
2. Листинг 13
Создание базы данных и таблиц 13
Удаление базы данных и таблиц 16
Данные в таблицу 16
Процедуры и их использование 22
Ограничение прав для клиента 26
Ограничение прав для водителя 26
Ограничение прав для менеджера 27
SELECT 28
CREATE/DROP LOGIN 28
ВВЕДЕНИЕ
Поставки товаров – сложный процесс. Это огромный массив информации, в который входит: кто оформил заказ, когда оформил его, что входит в заказ, и прочее. Этот массив надо обрабатывать, то есть хранить информацию и ей пользоваться, например для подсчёта выручки, расчёта затрат, пересчета техники и для других целей. Для этого придумали базы данных - набор информации, которая хранится упорядоченно, с помощью которого можно ускорить процесс обработки. Благодаря базе данных, мы сможем автоматизировать и оптимизировать эти процессы, поэтому эта работа актуальна. Я создам базу данных (БД*) для некоторой организации, занимающиеся хранение и поставками товаров, с помощью которой, можно быстро найти нужную информацию, обработать её, и добавить новую информацию.
Цель: создать базу данных для работы приложения «Поставка товаров»
Задачи:
- Описать предметную область
- Выделить запросы для предметной области
- Смоделировать базу данных
- Сделать запросы на языке SQL
- Настроить права доступа, защитить данные
СОДЕРЖАНИЕ
1. Предметная область
У нас есть фирма, у нее есть процессы, им требуется автоматизация. Фирма занимается перевозкой товаров от завода-изготовителя до условного заказчика. У фирмы есть доставки, оформляемые по заказу. Эти доставки возят водители на определённый адрес, на определённом виде транспорта, загружая товар в различные контейнеры.
У фирмы есть разные виды транспорта – это связано с типом доставки. Фирма может поехать за товаром на грузовике, или на другом транспорте.
Чтобы оформить доставку, надо сделать заказ. Заказ оформляет менеджер, определяя, какой товар и какое количество выбрал заказчик.
Заказчик – представитель некой фирмы, которая заинтересована купить товар, и чтобы его привезли на склад.
Менеджеры – это сотрудники, которые работают условно в одном офисе, занимающиеся оформлением заказа. Помимо менеджеров, в этом же офисе есть руководитель, и другие работники, например: уборщицы, механики.
Также есть водители. Их отличие заключается в том, что они не находятся постоянно в этом офисе, этого не требует их работа.
Фирма поставляет различные товары, то есть это могут быть и холодильники, и сварочные аппараты. Соответственно товары принадлежат разным категориям: бытовая техника, инструменты – так и разным фирмам: холодильник от Bosch и Samsung. Каждый производитель может производить разные холодильники, например Samsung RB5000A и Samsung RB7200T. Каждая модель товара имеет свой размер, и храниться в определенном количестве в определённом складе.
Заказчик может делать несколько заказов у нас, поэтому он связан один ко многим с заказами. Точно также и менеджер, он может оформлять заказ и других заказчиков, а водитель может возить несколько заказов. Фирмы и типы товаров тоже повторяются в товарах, потому что одна фирма может производить и стиральные машины, и холодильники, и это всё будет бытовая техника, поэтому и фирмы, и типы товаров связаны с товарами связью один ко многим. Но при этом заказ – уникален, поэтому он не должен повторяться. Это сделано с целью безопасности – представим, что с одним заказом возникла проблема – привезли не тот товар. Чтобы узнать, что пошло не так, мы должны найти тот заказ, а как его найти, если этих заказов несколько? Поэтому заказы связаны с доставкой связью один к одному, где один заказ – одна доставка.
...