Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Содержание
Введение
Оптовый склад принимает партии товаров от поставщиков и отпускает его клиентам мелкими партиями. Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные.
Также необходимо формировать отчеты о поступлении и отпуске товаров на складе за произвольный период.
На складе происходит движение материальных и информационных потоков. Первые представлены движением товара от поставщиков на склад или со склада к покупателям, а информационные потоки представлены документацией, необходимой для этих операций.
Продукция со складов направляется заказчикам в соответствии с заключенными договорами.
После получения продукции заказчик должен произвести оплату, которая оформляется платежным поручением, выписанным на основании товарно-транспортной накладной. Общая часть платежного поручения включает номера товарно-транспортной накладной и платежного поручения, и дату оплаты. Спецификация включает вид и количество оплачиваемой продукции.
Счет-фактура это документ, выдаваемый поставщиком покупателю или предоставляемые поставщиком банку для подтверждения платежа покупателя. Общая часть включает реквизиты поставщика и покупателя, а в спецификации указываются наименование товара, единицы измерения, цена и сумма.
Цель работы проектирование базы данных для информационной системы учёта на оптовом складе. В процессе работы изучена предметная область и получены практические навыки в работе с СУБД MS SQL Server 2000, разработаны структуры таблиц, проведена нормализация отношений до 2-й формы включительно. В результате работы созданы база данных sklad и таблиц, произведено заполнение таблиц, разработано строк кода SQL.
Разработанная база данных может быть применена при автоматизации ведения учёта на оптовом складе. Логическая структура базы данных может применяться для других информационных систем с аналогичной предметной областью.
Реализация базы данных
Создание базы данных
CREATE DATABASE Sklad
ON PRIMARY
(NAME = Skl_gl,
FILENAME = 'c:\Database\Skl_gl.mdf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB),
FILEGROUP Sklad_group1
(NAME = Postavshiki,
FILENAME = 'd:\Database\Postavshiki.ndf',
SIZE = 1MB,
MAXSIZE =5MB,
FILEGROWTH = 1MB),
(NAME = Pokupateli,
FILENAME = 'd:\Database\Pokupateli.ndf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB),
(NAME = Proizvoditeli,
FILENAME = 'd:\Database\Proizvoditeli.ndf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB),
FILEGROUP Sklad_group2
(NAME = Tovari,
FILENAME = 'c:\Database\Tovari.ndf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB)
LOG ON
(NAME = Journal,
FILENAME = 'c:\Database\Journal.mdf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB)
Создание таблицы
USE Sklad
CREATE TABLE Tovar
( Tovarno int,
Nazvanie char(20),
Kolichestvo int,
Cena money,
Edinica_izmerenia char(10)
Constraint PK_tovar Primary key (Tovarno))
on Sklad_group2
USE Sklad
CREATE TABLE Postavshiki
( Postavno int,
Nazvanie char(20),
Adres char(25),
Telefon int,
Chet char(10),
Rukovoditel char(20),
Glav_bux char(20)
Constraint PK_postav Primary key (Postavno))
on Sklad_group1
USE Sklad
CREATE TABLE Pokupateli
( Pokupno int,
Nazvanie char(20),
Adres char(25),
Telefon int,
Chet char(10),
Rukovoditel char(20),
Glav_bux char(20)
Constraint PK_pokup Primary key (Pokupno))
on Sklad_group1
USE Sklad
CREATE TABLE Proizvoditel
( Proizno int,
Nazvanie char(20),
Adres char(25),
Telefon int
Constraint PK_proiz Primary key (Proizno))
on Sklad_group1
USE Sklad
CREATE TABLE Post_tovar
( Post_no int,
Post_part_no int,
Tovarno int,
Stoim_ed money,
Kolichestvo int,
Postavno int,
Stoim_part money,
Proizno int,
Data_post datetime
Constraint PK_post_tovar Primary key (Post_no)
Constraint FK_post_1 Foreign key (Tovarno,Proizno) references Proizvoditel(Tovarno,Proizno)ON DELETE CASCADE ON UPDATE CASCADE
Constraint FK_post_2 Foreign key (Proizno)references Proizvoditel(Proizno)ON DELETE CASCADE ON UPDATE CASCADE
Constraint FK_post_3 Foreign key (Postavno)references Postavshiki(Postavno)ON DELETE CASCADE ON UPDATE CASCADE
)
on Sklad_group1
USE Sklad
CREATE TABLE Prod_tovar
( Prod_no int,
Prod_part_no int,
Tovarno int,
Stoim_ed money,
Kolichestvo int,
Pokupno int,
Stoim_part money,
Data_prod datetime
Constraint PK_prod_tovar Primary key (Prod_no)
Constraint FK_prod_1 Foreign key (Tovarno) references Tovar(Tovarno)ON DELETE CASCADE ON UPDATE CASCADE,
Constraint FK_prod_2 Foreign key (Pokupno)references Pokupateli(Pokupno)ON DELETE CASCADE ON UPDATE CASCADE
)
on Sklad_group1
Диаграмма «Сущность - связь»
Заполнение таблицы
INSERT INTO Tovar VALUES (03533,'Noutbook Toshiba Satellite700',8,100000,'shtuk')
INSERT INTO Postavshiki VALUES (14675,'NUR','ul Abilai xana 7',439950,'128860KZ','Tapaev Askar','Kaipanova Gulshat')
INSERT INTO Postavshiki VALUES (430002,'','pr Pobada 78',748695,'304666KZ','Xodjabaev Janibek','Izmaganbetova Nurshat')
INSERT INTO Proizvoditel VALUES (10002,'Acer','Kitai',84736443)
INSERT INTO Post_tovar VALUES (5011,516,550,100000,3,23464,300000,10010,'30-dec-2010')
INSERT INTO Prod_tovar VALUES (6001,601,421,120000,4,430003,480000,'30-dec-2010')
Простые запросы
Запросы с подзапросами
Многотабличные запросы
Создать и использовать индексы, полнотекстовые индексы
CREATE INDEX I_TOV ON TOVAR(NAZVANIE)
SELECT * FROM TOVAR WHERE freetext(NAZVANIE, 'SKANER%')
Создать и использовать представления
Создание представлений POKUP_V столбцами с таблицы POKUPATELI
CREATE VIEW POKUP_V AS SELECT NAZVANIE, ADRES, RUKOVODITEL FROM POKUPATELI
SELECT NAZVANIE, ADRES, RUKOVODITEL FROM POKUP_V
Создание представлений TOVAR_V список нетбуков
CREATE VIEW TOVAR_V AS SELECT NAZVANIE,CENA,EDINICA_IZMERENIA,KOLICHESTVO
FROM TOVAR WHERE NAZVANIE LIKE('NETBOOK%')
Создание представлений TOVAR_V список ноутбуков
CREATE VIEW TOVAR_V1 AS SELECT NAZVANIE,CENA,EDINICA_IZMERENIA,KOLICHESTVO
FROM TOVAR WHERE NAZVANIE LIKE('NOUTBOOK%')
CREATE VIEW CENA_PROD AS SELECT T.NAZVANIE,T.CENA, P.STOIM_ED
FROM TOVAR T, PROD_TOVAR P
WHERE T.TOVARNO=P.TOVARNO
Применить хранимые процедуры для работы с данными
FROM POKUPATELI P, PROD_TOVAR S
WHERE P.POKUPNO=S.POKUPNO AND S.TOVARNO=(SELECT TOVARNO FROM TOVAR WHERE NAZVANIE='NOUTBOOK HP COMPAG PRESARIO')
AS
select (STOIM_ED*KOLICHESTVO) AS 'SUMMA K OPLATE'
from PROD_TOVAR
where PROD_PART_NO=@NOM_PRODAJ
Создать пользователей, роли с различными правами и привилегиями
Создание учетной записи Arai :
Sp_addlogin @loginame='Arai',
@passwd='1990',
@defdb='Sklad',
@deflanguage ='us_english',
@encryptopt='skip_encryption'
EXEC sp_grantlogin 'LONER-XP
Создание ползователя
sp_adduser @loginame = 'Arai' , @name_in_db = 'Arai_s'
Для пользователя Arai_s присваивает полномочия обновлять, добавлять, делать запросы в таблице Tovar:
GRANT SELECT, INSERT, UPDATE
ON Tovar
TO Arai_s
WITH GRANT OPTION
Отбирает у пользователя Arai_s все полномочия на таблицу Tovar:
REVOKE ALL
ON Tovar
FROM Arai_s cascade
Для пользователя Arai_s присваивает полномочия создать таблицу:
GRANT CREATE TABLE TO Arai_s
Отбирает у пользователя Arai_s полномочия на создание таблиц:
REVOKE CREATE table
FROM Arai_s
Добавление роли AR1:
sp_addrole 'AR1'
Добавление пользователя Arai_s к роли AR1
sp_addrolemember 'AR1' , 'Arai_s'
Добавление в роль AR1 полномочия типа SELECT и UPDATE по таблице Proizvoditel
GRANT SELECT, UPDATE
ON Proizvoditel
TO AR1
Запрещает полномочия типа SELECT и UPDATE для пользователя AR1 по таблице Proizvoditel
REVOKE SELECT, UPDATE
ON Proizvoditel
FROM AR1
Создать резервные копии БД
Создание устройств резервного копирования
sp_addumpdevice 'disk', 'Backup_sklad1','D:\Database\Backup_sklad1.BAK'
Создать резервную копию базы данных Sklad
BACKUP DATABASE Sklad
TO Backup_sklad1
WITH
DESCRIPTION = 'DB backup',
STATS = 5
Привести команды восстановления БД Sklad
Восстанавливает файлы данных для базы данных Sklad
RESTORE DATABASE Sklad
FROM Backup_Sklad1
WITH
NORECOVERY,
STATS = 5
Заключение
В результате работы создана база данных, позволяющее автоматизировать рутинные операции торгового склада по оформлению приходных и товарно-транспортных накладных. Также разработанная автоматизированная система обеспечивает простой и удобный доступ к информации о имеющихся на складе товарах, к данным поставщиков и покупателей.
В ходе выполнения курсовой работы были получены навыки составления SQL запросов, изучены основные приёмы работы с средством проектирования баз данных MS SQL Server Enterprise Manager.
Антипов Д. В.,Соколов А. В. «Базы данных». Москва, 1996.
Пасько В., Колесников А. «Самоучитель работы с базами данных». Киев, 1999
Шафрин Ю. А. «Основы компьютерной технологии». М., 1998
www.Intuit.ru интернет университет
www.Allbest.ru