Похожие презентации:
Разработка базы данных для учета комплектации заказов
1.
ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕСАРАТОВСКОЙ ОБЛАСТИ
«БАЛАКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ТЕХНИКУМ»
специальность 09.02.07
КУРСОВАЯ РАБОТА
по предмету:
МДК 07.01 Управление и автоматизация баз данных
Тема: Разработка базы данных для учета комплектации заказов
КР.39.15.00.00.00.ПЗ
студент
руководитель
норм. контроль
Тополев А.М.
Третьякова С.С.
Третьякова С.С.
2.
Цели и задачиЦелью курсовой работы – является разработка базы данных для учета
комплектации заказов.
Задачи:
o провести анализ предметной области для учета комплектации заказов на складе для разработки базы
данных;
o осуществить проектирование базы данных, выделив основные сущности и разработав концептуальную
модель базы данных для склада;
o разработать схему базы данных для учета комплектации заказов в MS SQL Server;
o реализовать базу данных для учета комплектации заказов на складе в MS SQL Server;
o разработать представления, триггеры, хранимые процедуры базы данных для учета комплектации заказов
в MS SQL Server;
o реализовать средства администрирования базы данных для учета комплектации заказов на складе в MS
SQL Server.
2
3.
Анализ предметной областиВ рамках данной курсовой
работы в качестве предметной
области рассматривается
общество с ограниченной
ответственностью «Рассвет +».
Сущностями базы данных для учета
комплектации заказов являются таблицы:
• «Клиенты»;
• «Заказы»;
• «Товары»;
• «Сотрудники»;
• «Укомплектованный товар».
3
4.
ER-диаграмма предметной области проектируемой базы данных«Рассвет +»
4
5.
Схема базы данных для ООО «Рассвет +» в MS SQL Server5
6.
Листинг заполнения таблиц в БД для ООО «Рассвет +»Таблица «Клиенты»
INSERT [dbo].[Klienti] ([telephone], [adres], [ID_klient], [name], [surname], [midlename])
VALUES (N'89272240017', N'Naberejnay 22', 1, N'Aleksandr', N'Maksimovicvh', N'Topolev')
INSERT [dbo].[Klienti] ([telephone], [adres], [ID_klient], [name], [surname], [midlename])
VALUES (N'89272230016', N'Minkay 19', 2, N'Alan', N'Vasilevich', N'Saparov')
Таблица «Товар»
INSERT [dbo].[Tovar] ([ID_tovar], [kolischestvo], [kategoria], [stoimost], [naimenovanie])
VALUES (1, N'200
', N'Фильтры', 150.0000, N'Воздушный фильтр')
INSERT [dbo].[Tovar] ([ID_tovar], [kolischestvo], [kategoria], [stoimost], [naimenovanie])
VALUES (2, N'150
', N'Моторные масла', 300.0000, N'Масло моторное 5W-30')
6
7.
Представления в БД для ООО «Рассвет +»Представления в базе данных реализованы в виде запросов
Скрипт запроса на выборку выводит данные об товаре с указанием даты и клиента:
Скрипт запроса:
SELECT
AS
Результат выполнения:
dbo.Klienti.midlename AS Фамилия, dbo.Klienti.name
Имя,
dbo.Klienti.surname
AS
Отчество,
dbo.Ykomplektovani_tovar.data AS Дата, dbo.Tovar.naimenovanie AS
Наименование
FROM
dbo.Klienti INNER JOIN dbo.Ykomplektovani_tovar
INNER JOIN dbo.Tovar ON dbo.Ykomplektovani_tovar.ID_tovar =
dbo.Tovar.ID_tovar
INNER
JOIN
dbo.Zakazi
ON
dbo.Ykomplektovani_tovar.ID_ykomplektovani_tovar
=
dbo.Zakazi.ID_ykomplektovani_tovar
=
dbo.Zakazi.ID_klient:
ON
dbo.Klienti.ID_klient
7
8.
Представления в БД для ООО «Рассвет +»Представления в базе данных реализованы в виде запросов
Скрипт запроса на выборку всех данных из таблицы «Товар» (Tovar):
Скрипт запроса:
SELECT
dbo.Tovar.naimenovanie AS Наименование,
dbo.Tovar.kategoria AS Категория, dbo.Tovar.stoimost AS
Стоимость, dbo.Tovar.kolischestvo AS Количество,
dbo.Ykomplektovani_tovar.data AS Дата, dbo.Zakazi.srok_dostavki
AS [Срок доставки]
FROM dbo.Tovar INNER JOIN dbo.Ykomplektovani_tovar ON
dbo.Tovar.ID_tovar = dbo.Ykomplektovani_tovar.ID_tovar INNER
JOIN dbo.Zakazi ON
dbo.Ykomplektovani_tovar.ID_ykomplektovani_tovar = dbo.Zakazi.
ID_ykomplektovani_tovar
Результат выполнения:
8
9.
Триггеры в БД для ООО «Рассвет +»Триггер – это специальный тип хранимой
процедуры, которая запускается автоматически
системой SQL Server при модифицировании какойлибо таблицы одним из трех операторов: UPDATE,
INSERT или DELETE.
Ниже приведен скрипт создания триггера, который
добавляет новый заказ в таблицу «Заказ» (Zakazi):
Create trigger Добавить_новый_заказ on Zakazi
for insert
Помимо этого, создан триггер, который
позволяет удалить необходимый товар из
таблицы «Товар» (Tovar):
Create trigger Удаление_товара on Tovar
after delete
as
begin
print 'Товар удалён'
end
as
begin
print 'Заказ добавлен'
end
9
10.
Хранимая процедура в БД для учета комплектации заказовСкрипт создания хранимой процедуры, создающий хранимую процедуру, которая
добавляет в таблицу «Клиенты» (Klienti) новую запись с данными, переданными в
качестве аргументов
create procedure add_klienti
@telephone char(11),
@adres nvarchar(50),
@id_klient int,
@name nvarchar(50),
@surname nvarchar(50),
@midlename nvarchar (500)
as
begin
insert into Klienti (telephone, adres,ID_klient, name,surname, midlename)
values (@telephone, @adres,@id_klient, @name,@surname,@midlename)
end
10
11.
Создание резервной копии и восстановление БД для учета комплектациизаказов
Резервное копирование базы данных – единственный
надежный способ предохранить данные от потери в
результате поломки диска, сбоев электропитания,
действий злоумышленников и ошибок в программах
Скрипт создания резервной копии:
BACKUP DATABASE 3915
TO DISK = 'C:\Users\427-9\3915.bak'
WITH NO_COMPRESSION;
11
Результат создания полной резервной копии
12.
Создание резервной копии и восстановление БД для ООО «Рассвет +»Результат восстановления базы данных
из полной резервной копии
12
13.
Создание ролей и определение прав доступа к базе данных для учетапоставки автозапчастей
Создадим в базе данных две учетные записи: User1 и User2, с разными уровнями доступа
Права доступа пользовательской роли User1
13
14.
ЗаключениеВ первой главе курсовой работы был проведен анализ предметной области
ООО «Рассвет +», проведено проектирование базы данных, в том числе выделены
основные сущности и разработана концептуальная модель базы данных для учета
комплектации заказов
Во второй главе реализована схема данных для БД Рассвет +, созданы и
заполнены таблицы ля хранения данных, реализованы представления, триггеры и
хранимые процедуры для Рассвет +.
В третьей главе , в данной курсовой работы были рассмотрены возможности
администрирования баз данных, разработаны средства администрирования баз
данных, а именно создана полная резервная копия базы данных, проведено
восстановление базы данных из полной резервной копии, созданы
пользовательские роли базы данных с назначенными им уровнями доступа к БД.
Таким образом, цель курсовой работы достигнута и поставленные задачи
выполнены.
Базы данных