GESTÃO DE ESTOQUE EM BANCO DE DADOS MYSQL
GUILHERME ALBERT GONÇALVES
TI10N - 1
APLICAÇÃO E EXPLICAÇÃO DE COMANDOS SQL
1) Utilizando seus conhecimentos em Stored Procedures e Triggers, crie uma base de dados para gerenciar um “Sistema” de Vendas/Controle de Estoque. Você estará “livre” para definir suas tabelas, tipos de dados e relacionamentos. Porém, seu sistema deve contemplar os seguintes requisitos: * Deverá ser administrada a quantidade em estoque de cada Produto;
* Para cada venda realizada, deverá ser feita uma operação de baixa para atualizar a quantidade em estoque do produto vendido;
* Para cada entrada realizada, deverá ser feita uma operação de entrada para atualizar a quantidade em estoque do produto comprado;
* Outros recursos/funcionalidades poderão ser implementados para enriquecer seu projeto.
Considerações finais: serão sorteadas duas duplas para apresentar e explicar o funcionamento do projeto desenvolvido.
# CRIANDO BANCO DE DADOS:
CREATE DATABASE TRABALHO_FINAL;
#SELECIONANDO BANCO DE DADOS:
USE TRABALHO_FINAL;
- CRIAÇÃO DE TABELAS:
#TABELA PRODUTO:
CREATE TABLE
PRODUTO (CODIGO INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DESCRICAO VARCHAR(50) NOT NULL, ESTOQUE_MINIMO INT NOT NULL, ESTOQUE_MAXIMO INT NOT NULL);
#VEFICANDO SE A TABELA PRODUTO FOI CRIADA:
#INSERINDO ALGUNS DADOS NA TABELA PRODUTO:
INSERT INTO PRODUTO VALUES
(NULL, 'MESA DE SOM', 10, 100),
(NULL, 'EQUALIZADOR', 10, 100),
(NULL, 'VIOLAO', 20, 100),
(NULL, 'GUITARRA', 20, 100),
(NULL, 'CAIXA ACUSTICA', 30, 100),
(NULL, 'BATERIA', 25, 200),
(NULL, 'SUPORTE PARA MESA', 30, 200),
(NULL, 'TECLADO DE SOPRO', 15 , 45),
(NULL, 'BAIXO 6 CORDAS', 20 , 100),
(NULL, 'CABO 20 METROS',50 ,500),
(NULL, 'HEADPHONE', 20 ,200),
(NULL, 'LAUNCHPAD MIXER', 20 ,200),
(NULL, 'BATERIA ELETRICA', 20 ,200),
(NULL, 'VIOLAO ACUSTICO', 10 ,300),
(NULL, 'CAIXA ATIVA', 20 ,100),
(NULL, 'VIOLINO', 10 ,50),
(NULL, 'HEADPHONE', 20 ,200),
(NULL, 'GUITARRA SEMI-ACUSTICA', 10 ,100),