Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Введение Реализация базы данных Создание базы данных Создание таблицы Диаграмма связи Запол

Работа добавлена на сайт samzan.net:


Содержание

  1.  Введение
  2.  Реализация базы данных
  3.  Создание базы данных
  4.  Создание таблицы
  5.  Диаграмма связи
  6.  Заполнение таблицы
  7.  Создание запросов и подзапросов
  8.  Создание индексов
  9.  Создание представлений
  10.  Создание хранимых процедур
  11.  Создание пользователей и роли БД
  12.    Создание резерных копий БД
  13.   Востановление БД
  14.  Заключение
  15.  Литература

Введение

Оптовый склад принимает партии товаров от поставщиков и отпускает его клиентам мелкими партиями. Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные.

Также необходимо формировать отчеты о поступлении и отпуске товаров на складе за произвольный период.

На складе происходит движение материальных и информационных потоков. Первые представлены движением товара от поставщиков на склад или со склада к покупателям, а информационные потоки представлены документацией, необходимой для этих операций.

Продукция со складов направляется заказчикам в соответствии с заключенными договорами.

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

Счет-фактура – это документ, выдаваемый поставщиком покупателю или предоставляемые поставщиком банку для подтверждения платежа покупателя. Общая часть включает реквизиты поставщика и покупателя, а в спецификации указываются наименование товара, единицы измерения, цена и сумма.

Цель работы – проектирование базы данных для информационной системы учёта на оптовом складе. В процессе работы изучена предметная область и получены практические навыки в работе с СУБД 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)

Создание таблицы

  1.  Товар

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  

  1.  Поставщики

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   

  1.  Покупатели

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   

  1.  Производитель

USE Sklad

CREATE TABLE Proizvoditel

( Proizno     int,

 Nazvanie    char(20),

 Adres         char(25),

 Telefon       int

  Constraint PK_proiz Primary key (Proizno))

on Sklad_group1   

  1.  Поставленный товар

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   

  1.  Проданный товар

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   

Диаграмма «Сущность - связь»

Заполнение таблицы

  1.  Таблица ТОВАР

INSERT INTO Tovar VALUES (03533,'Noutbook Toshiba Satellite700',8,100000,'shtuk') 

  1.  Таблица ПОСТАВЩИКИ

INSERT INTO Postavshiki VALUES (14675,'NUR','ul Abilai xana 7',439950,'128860KZ','Tapaev Askar','Kaipanova Gulshat')

  1.  Таблица ПОКУПАТЕЛИ

INSERT INTO Postavshiki VALUES (430002,'','pr Pobada 78',748695,'304666KZ','Xodjabaev Janibek','Izmaganbetova Nurshat')

  1.  Таблица Производитель

INSERT INTO Proizvoditel VALUES (10002,'Acer','Kitai',84736443)

  1.  Таблица ПОСТАВЛЕННЫЙ ТОВАР

INSERT INTO Post_tovar VALUES (5011,516,550,100000,3,23464,300000,10010,'30-dec-2010')

  1.  Таблица ПРОДАННЫЙ ТОВАР

INSERT INTO Prod_tovar VALUES (6001,601,421,120000,4,430003,480000,'30-dec-2010')

Простые запросы

  1.  Вывести всю информацию, где номер товара равен 233

  1.  Вывести всю информацию, где цена товара больше или равна 60000

  1.  Вывести список товаров произведенных в Китае  и в Кореи  

  1.  Вывести список товаров проданных в период с 23.11.10 по 01.01.11

  1.  Вывести перечень ноутбуков и нетбуков

  1.  Перечень производители ASUS и Apple

  1.  Вычислить сумму, где номер проданной партии товара равен 604

  1.  Вычислить сумму и количество проданного товара  

  1.  Вычислить сумму и количество поставленного товара в период с15.10.10 по 29.12.10

  1.    Вычислить сумму и количество поставленного товара, который не входит в период с 15.10.10 по 29.12.10

  1.  Вывести цену самого дорогого и самого дешевого ноутбука

  1.   Найти главного бухгалтера в имени которого содержится /Гулшат/

  1.   Сортировать производители по названию

  1.   Вычислить общую стоимость поставленного товара, где номер поставленного товара равен 5001

  1.   Вычислить общую стоимость проданного товара, где номер проданного товара равен 6001

Запросы с подзапросами

  1.  Вывести список проданных товаров произведенных в Китае

  1.  Вывести список проданных ноутбуков

  1.  Вывести дату, количество и стоимость проданного сканеров

  1.  Вывести дату продажи, количество и стоимость проданного товара, где производитель ASUS

  1.  Вывести информация про покупателя, который купил Netbook Sony VPC

Многотабличные запросы

  1.  Вывести названия поставленных товаров, единицу измерения, номер партии товара, стоимость и дату поставления

  1.  Вывести название товаров, единица измерения, номер поставленного партии товара, стоимость, дату доставления и название производителя проданных товаров

  1.  Вывести список товаров на складе с датами доставки

  1.  Вывести список доставленных товаров

  1.  Вывести список проданных товаров с указанием цен и покупатель

Создать и использовать индексы, полнотекстовые индексы

  1.  Простой индекс

CREATE INDEX I_TOV ON TOVAR(NAZVANIE)

  1.  Использование индекс

  1.  Полнотекстовые индексы

SELECT * FROM TOVAR  WHERE freetext(NAZVANIE, 'SKANER%')

  1.  SELECT * FROM TOVAR WHERE CONTAINS(NAZVANIE, 'SKANER HP SCANJET') 

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

Создание представлений 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

Применить  хранимые процедуры для работы с данными

  1.  CREATE PROCEDURE KOL_TOVAR AS SELECT SUM(KOLICHESTVO) AS 'KOLICHESTVO PRODAANIX TOVAROV' FROM PROD_TOVAR

  1.  CREATE PROCEDURE KLIENT_INFO1 AS SELECT P.NAZVANIE,P.ADRES,S.STOIM_PART,S.DATA_PROD

FROM POKUPATELI P, PROD_TOVAR S

WHERE P.POKUPNO=S.POKUPNO AND S.TOVARNO=(SELECT TOVARNO FROM TOVAR WHERE NAZVANIE='NOUTBOOK HP COMPAG PRESARIO')

  1.  CREATE PROCEDURE OBSH_SUMM @NOM_PRODAJ INT

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 




1. Понятие финансов как стоимостной экономической категории и их необходимость
2. Что я люблю
3. скорость ЖЧ во вращающейся системе отсчета
4. Тема- Виробництво та його основні чинники Задача 1
5. Исторический смысл психологического кризиса ЛС Выготский
6. Все соделал Он прекрасным в свое время Книга Екклезиаста или Проповедника
7. складской системы участка Автоматические склады в ГПС выполняют следующие функции- накопление сырья м
8. Азбука действий- кто что делает
9. х годов. Численность населения России в 1950 2011 годах.
10. Утвердить прилагаемый Порядок определения внутреннего туристского потока в Российской Федерации и перече
11. Доклад- Хорватия
12. инвестициялы~ саясаты 4 15 ~аза~станны~ ~аржылы~ институттары ж~не о
13. 12-59 РУННОЕ ПЛАНИРОВАНИЕ В далёкой древности наши предки наблюдая за движением Луны по небу знали что ме
14. Концепция развития физической культуры и спорта в Российской Федерации на период до 2005 года
15. 12-497-2013 г Уфа 27 ноября 2013 года Судья Верховного Суда Республики Башкортостан Кайгулова З
16. ОЗНАИзмерительные системы В какие сроки проводится периодическая аттестация руководителей и спец
17. «Земное небо» архипастыря
18. Реферат студентки 6 групи І курсу медичного факультету Маланюк Христини.html
19. Контрольная работа на тему Дифференциальное и интегральное исчислениеГруппа- 220Дата тестирования- 16
20. Основные средства - сущность, классификация, учет