RELATÓRIO DE PALESTRA: CLUSTERS CRIATIVOS E DESENVOLVIMENTO LOCAL
Por: Juliana2017 • 21/1/2018 • 1.030 Palavras (5 Páginas) • 591 Visualizações
...
P_Venda FLOAT NULL,
PRIMARY KEY(ID_Produto)
);
CREATE TABLE Saida (
ID_Venda INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Produto_ID_Produto INTEGER UNSIGNED NOT NULL,
Movimentacao_ID_Movimentacao INTEGER UNSIGNED NOT NULL,
V_Quantidade INTEGER UNSIGNED NULL,
V_Unitario FLOAT NULL,
PRIMARY KEY(ID_Venda),
FOREIGN KEY(Produto_ID_Produto)
REFERENCES Produto(ID_Produto)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Movimentacao_ID_Movimentacao)
REFERENCES Movimentacao(ID_Movimentacao)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE Entrada (
ID_Entrada INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Produto_ID_Produto INTEGER UNSIGNED NOT NULL,
Movimentacao_ID_Movimentacao INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(ID_Entrada),
FOREIGN KEY(Produto_ID_Produto)
REFERENCES Produto(ID_Produto)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Movimentacao_ID_Movimentacao)
REFERENCES Movimentacao(ID_Movimentacao)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE Fluxo_Caixa (
ID_FluxoCaixa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Movimentacao_ID_Movimentacao INTEGER UNSIGNED NOT NULL,
Saida_ID_Venda INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(ID_FluxoCaixa),
FOREIGN KEY(Saida_ID_Venda)
REFERENCES Saida(ID_Venda)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Movimentacao_ID_Movimentacao)
REFERENCES Movimentacao(ID_Movimentacao)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
ETAPA 2
Esta atividade é importante para que você aprenda a utilizar os comandos SQL para a manipulação de um banco de dados, podendo interagir diretamente em suas funções. Para realizá-la, devem ser seguidos os passos descritos.
PASSOS
Passo 1 (Equipe)
Debater com os membros do grupo e com o professor, qual banco de dados será utilizado para o cumprimento deste desafio. Abaixo segue sugestão de site que comenta uma série de banco de dados Open Source e direciona para a página de download do fabricante.
Utilizaremos o BD MySQL Workbench para desenvolvimento data ATPS.
Relatório 02: Estrutura do Banco de Dados:
Estrutura do BD:
[pic 4]
Figura 1 - Estrutura do Banco de Dados - Padaria
Passo 3 (Individual)
Testar o banco de dados de forma manual, utilizando os comandos insert, update, delet, where, entre outros, para garantir o pleno funcionamento do BD.
INSERT INTO Produto
(ID_Produto, N_Produto, Quantidade, P_Custo, P_Venda)
VALUES ('100','Manteiga',15,1.23, 2.30),
('101','Queijo',58,3.23, 5.99),
('102','Iogurte',90,1.33, 2.50),
('103','Requeijão',120,1.00, 1.80),
('104','Leite Condensado',300,0.83, 1.99),
('105','Goiabada',350,0.99, 2.40);
[pic 5]
Figura 2 - Tela de inserção dos dados na tabela produto
UPDATE Produto
SET P_Venda = P_Venda * 1.05
[pic 6]
Figura 3 - Tela após execução do comando Update Acima
DELETE FROM Produto
WHERE Nome_Prod = 'Goiabada';
[pic 7]
Figura 4 - Tela após execução do comando Delete, no qual excluiu o Produto Goiabada. OBS: Também foi utilizado a cláusula WHERE.
ETAPA 3
DELIMITER $$
CREATE TRIGGER Tgr_Venda_Insert AFTER INSERT ON saida
FOR EACH ROW
BEGIN
UPDATE Produto SET Quantidade = Quantidade - NEW.V_Quantidade
WHERE ID_Produto = NEW.ID_Produto;
END$$
CREATE
...