banco de dados2
(GRUPO DE 2 ALUNOS)
Dado o Diagrama Conceitual, baseado no Modelo de Entidades e Relacionamentos abaixo. Este Diagrama prevê a entrada de itens num estoque através da Nota Fiscal de Entrada (tabela NOTAS_FISCAIS) e a saída de itens de materiais, através de Ordens de Produção (tabela ORDENS PRODUÇÃO). O atributo SITUAÇÃO da tabela NOTAS_FISCAIS pode assumir os valores “E” ou “T” que significam, respectivamente, que os materiais relativos àquela nota já foram entregues (“E”) ou ainda estão em trânsito (“T”).
O Diagrama Conceitual acima gerou o seguinte Diagrama Relacional
Com base no Diagrama Relacional resolva os seguintes exercícios:
1) Declarar as tabelas, chaves primárias e estrangeiras.
2) Construir uma Sequence e uma Trigger que em conjunto gerem sequencialmente o número da ordem da produção.
3) Popular a Tabelas com uma quantidade considerável de dados que viabilize o teste.
4) Construir uma Trigger que atualize a QTDE_ESTOCADA da tabela ITENS para os respectivos itens de uma dada nota fiscal (tabela NOTAS_FISCAIS) quando esta nota for inserida originalmente com a situação “E”.
5) Construir uma Trigger que atualize a QTDE_ESTOCADA da tabela ITENS para os respectivos itens de uma dada nota fiscal (tabela NOTAS_FISCAIS) quando a situação desta nota, inserida inicialmente com o valor “T”, mudar para “E”.
6) Construir uma Trigger que atualize a QTDE_ESTOCADA da tabela ITENS para os respectivos itens de uma dada Ordem de Produção, toda vez que uma nova Ordem de Produção for inserida.
7) Construa uma Procedure que, para cada item existente na tabela ITENS, gere a quantidade de material estocada e some esta quantidade à quantidade de material em trânsito (itens pertencentes às notas nota com situação = “T”). Compare este total com a Quantidade estocada e imprima uma mensagem de acordo com as regras:
a) Se Qtde_estocada + Qtde em Trânsito > = Qtde Mínima “Não é preciso emitir