ATPS Prog. Banco De Dados Etapa 3 4 5
Monografias: ATPS Prog. Banco De Dados Etapa 3 4 5. Pesquise 862.000+ trabalhos acadêmicosPor: AmandaN • 2/12/2013 • 1.680 Palavras (7 Páginas) • 606 Visualizações
SUMÁRIO
ETAPA 3___________________________________________________________________________1
Passo 1____________________________________________________________________ 1,2,3
Passo2_________________________________________________________________________ 3
Passo3_______________________________________________________________________ 3,4
ETAPA 4___________________________________________________________________________ 4
Passo1_______________________________________________________________________ 4,5
Passo 2______________________________________________________________________ 5,6
ETAPA 5___________________________________________________________________________ 7
Passo1_______________________________________________________________________ 7,8
Passo2_______________________________________________________________________ 8,9
Conclusão_______________________________________________________________________ 10
Etapa 3
Foram feito os comandos necessários para a criação de Triggers para o monitoramento das tabelas do banco de dados ‘Estoque’.
Passo 1
Foram criadas 6 Triggers, para cada tabela foram feitas Triggers que armazenassem na tabela ‘Ocorrencias’ qualquer alteração feita nas outras tabelas do banco de dados(INSERT,
UPDATE e DELETE). Para criarmos essas Triggers foram executados os seguintes
comandos:
-- TRIGGER DE INSERT DA TABELA PRODUTO
CREATE TRIGGER Insert_Produto AFTER INSERT ON Produto FOR EACH ROW
INSERT INTO Ocorrencias
(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorr
ncia)
VALUES (new.codigo_produto,new.descricao, new.unidade, new.codigo_categoria,
new.valor_unit, 'I',user(),now());
-- TRIGGER DE UPDATE DA TABELA PRODUTO
CREATE TRIGGER Update_Produto AFTER UPDATE ON Produto FOR EACH ROW
INSERT INTO Ocorrencias
(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorr
ncia)
VALUES (old.codigo_produto,old.descricao, old.unidade, old.codigo_categoria,
old.valor_unit, 'U',user(),now());
-- TRIGGER DE DELETE DA TABELA PRODUTO
CREATE TRIGGER Delete_Produto AFTER DELETE ON Produto FOR EACH ROW
INSERT INTO Ocorrencias
(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorr
ncia)
VALUES (old.codigo_produto,old.descricao, old.unidade, old.codigo_categoria,
old.valor_unit, 'D',user(),now());
-- TRIGGER DE INSERT DA TABELA CATEGORIA
CREATE TRIGGER Insert_Categoria AFTER INSERT ON Categoria FOR EACH ROW
INSERT INTO Ocorrencias(categoria,descricao,operacao,usuario_logado,data_ocorrencia)
VALUES (new.codigo_categoria,new.descricao,'I',user(),now());
-- TRIGGER DE UPDATE DA TABELA CATEGORIA
CREATE TRIGGER Update_Categoria AFTER UPDATE ON Categoria FOR EACH ROW
INSERT INTO Ocorrencias(categoria,descricao,operacao,usuario_logado,data_ocorrencia)
VALUES (old.codigo_categoria,old.descricao,'U',user(),now());
-- TRIGGER DE DELETE DA TABELA CATEGORIA
CREATE TRIGGER Delete_Categoria AFTER DELETE ON Categoria FOR EACH ROW
INSERT INTO Ocorrencias(categoria,descricao,operacao,usuario_logado,data_ocorrencia)
VALUES (old.codigo_categoria,old.descricao,'D',user(),now());
Passo 2
Agora vai ser realizado quinze comandos aleatórios de inserção, atualização e exclusão de
registros na tabela ‘Produto’, todos esses comandos deverão gerar a criação de novas tuplas na
tabela ‘Ocorrencias’, que irão registrar alterações feitas nas tabelas ‘Produto’ e ‘Categoria’.
INSERT INTO Produto VALUES (202020,'Goiaba','Kg',312,2.20);
UPDATE Produto SET valor_unit = 2.50 WHERE codigo_produto = 202020;
DELETE FROM Produto WHERE codigo_produto = 202020;
INSERT INTO Produto VALUES (303030,'Frango','Kg',231,7.50);
UPDATE Produto SET valor_unit = 7.20 WHERE codigo_produto = 303030;
INSERT INTO Produto VALUES (3232321,'Creme de Leite','Unidade',123,1.70);
UPDATE Produto SET valor_unit = 7.25 WHERE codigo_produto = 303030;
DELETE FROM Produto WHERE codigo_produto = 303030;
UPDATE Produto SET valor_unit = 1.80 WHERE codigo_produto = 3232321;
DELETE FROM Produto WHERE codigo_produto = 3232321;
INSERT INTO Produto VALUES (333333,'Uva','Kg',312,4.50);
INSERT INTO Produto VALUES (1111222,'Doce de Leite','Unidade',132,5.00);
UPDATE
...