Sei sulla pagina 1di 3

Trabalho de Banco de Dados

Estudo de caso - Sistema de almoxarifado


O almoxarifado em estudo, pertence a um grupo de empresas do ramo industrial e serve para estocar peas destinadas s vrias empresas do grupo. Cada empresa do grupo considerada um cliente do almoxarifado. O almoxarifado est organizado em corredores. Cada corredor possui vrios receptculos para peas (um receptculo uma bacia retangular de material plstico). Os receptculos so todos do mesmo tamanho. Os corredores so numerados e os receptculos so numerados por corredor. Por exemplo, o receptculo 2-10 o dcimo receptculo do segundo corredor. Em uma das extremidades do almoxarifado encontra-se o setor de recepo de peas. L chegam as peas entregues pelos fornecedores. Quando ocorre a chegada de peas, a primeira atividade registrar na ordem de compra a chegada das peas. Uma cpia de toda ordem de compra sempre enviada ao setor de recepo. Assim, neste setor sempre sabe-se quais as peas que esto por ser entregues. As ordens de compra so geradas no setor de compras e apenas repassadas ao almoxarifado. Uma entrega corresponde sempre a uma ordem de compra. Entretanto, so admitidas entregas parciais, isto , entregas que no completam a ordem de compra. Em uma entrega podem ser entregues diferentes quantidades de diferentes peas. As peas recebidas so colocadas sobre um estrado. Este estrado ento levado para o almoxarifado por uma empilhadeira e as peas so distribudas nos receptculos. Um estrado pode conter diferentes peas. Para cada pea, procura-se um receptculo que j contenha unidades da pea em questo e que ainda tenha espao para a carga chegada. Caso no haja um receptculo nestas condies, procura-se um receptculo vazio. A sada do almoxarifado se d contra pedidos de clientes. Um pedido pode solicitar vrios tipos de peas. Todas peas que atendem um pedido so juntadas, embaladas e colocadas em uma rampa de carga (numerada) onde encosta o caminho do cliente. O objetivo do sistema o de aumentar o lucro do almoxarifado, ajudando sua equipe a guardar e recuperar itens mais rapidamente e a conhecer as quantidades estocadas. O almoxarifado de grande porte e constantemente h vrias empilhadeiras circulando por ele tanto para estocar entregas quando para buscar peas referentes a um pedido. Outros detalhes do sistema so fornecidos a seguir. O almoxarifado somente atende empresas. necessrio manter um cadastro de clientes com CGC, nome, endereo e telefone de contato. Para cada pea necessrio conhecer seu UPC (Universal Product Code), descrio e nmero interno organizao. Para cada entrega, o setor de recepo monta uma lista de distribuio, que instrui o operador sobre que peas, em quantidade ele deve estocar em que receptculos.

Para cada pedido, o setor de sada monta uma lista de busca, que instrui o operador sobre que peas, em quantidade ele deve buscar em que receptculos. Em termos de processos, necessrio que o sistema processe o seguinte: - D as ordens de distribuio de peas chegadas para cada chegada. - D as ordens para busca para cada pedido. - Mantenha a quantidade estocada de cada item e de cada receptculo. - Informe que peas em que quantidade devem ser estocadas ou buscadas em que receptculos. Em termos especficos de transaes devem ser consideradas: - Transaes de chegada Registro da chegada de produtos Instrues para estocagem (em que estrado, em que receptculos) Confirmao da estocagem em um receptculo - Transaes de sada de produtos Registro de um pedido Gerao da lista de busca Confirmao da busca - Consolidao de receptculos (juntar as peas de mesmo tipo de dois receptculos diferentes) Em sua primeira verso o sistema ainda no far controle de empilhadeiras ou estrados disponveis e em uso.

Modelagem e Restries de Integridade


Modelar as tabelas e regras de integridade (em Modelo de Entidade e Relacionamento). - Tabelas e Atributos - Restries de integridades: Primary Keys e Foreign Keys - Restries de Integridades: Check constraints e Unique Constraints - Elaborar scripts para criao de banco de dados - Elaborar os scripts para a carga de dados no modelo

Elementos de Programao
Identificar partes potenciais do sistema para implementao dos diversos elementos de programao. Implementar elementos do banco de dados - Procedures simples, para a manipulao de dados - Procedure com lgica de negcio - Triggers - Funes

Alm das regras j descritas , elaborar os procedimentos e gatilhos descritos abaixo:


1. Elabore uma procedure para efetuar o recebimento do estoque de uma pea. A procedure dever receber trs parmetros de entrada (pedido, cdigo da pea e quantidade de entrada). Caso o Recebimento de peas no tenha completado o Pedido de compra a procedure dever armazenar em uma tabela denominada pecas_pendentes as seguintes informaes: data, usurio, peca, qtd recebida e qtd pedida. Quando o Pedido de compra estiver completo, dever ser marcado como pedido finalizado e eliminar os registros pendentes. 2. Elabore uma procedure para fazer uma cpia dos dados de um pedido em uma tabela denominada pedidos_finalizados, e todos os seus itens_pedido sejam armazenados em uma tabela denominada itens_pedidos_finalizados. Aps a cpia, o pedido e seus itens sero excludos. 3. Elabore uma procedure para efetuar a comparao entre estoque mnimo e estoque atual de uma pea. Caso o estoque esteja abaixo do estoque mnimo, ser armazenado em uma tabela pea_requisicao (codigo, qtd em estoque, qtd a comprar). Se for necessrio, inclua o atributo estoque mnimo na tabela de peas. 4. Faa um trigger para armazenar em uma tabela chamada Historico_Pecas_Excluidas (cdigo, descrio da pea) todas as peas que foram excludas da tabela Peas, mais a informao de qual usurio do sistema realizou a excluso e em qual data e hora. Ateno, essa trigger somente excluir as peas se eles no tiverem quantidades em estoque . Caso isso acontea a tabela chamada TentativasLog (data, operao, cdigo da pea, usurio) alimentada com os dados das peas que seriam excludas.

5. Faa um trigger para armazenar em uma tabela chamada Histrico_Precos (cdigo da


pea, data, preo antigo, preo novo, usuario) as alteraes de preos ocorridas nas peas cadastradas na tabela Peas. Ateno, esse trigger somente dever ser disparado quando houver alterao no atributo valor da pea da tabela .

Entrega do Trabalho
O trabalho dever ser entregue at a semana da P2, por e-mail contendo os arquivos separados; - MER (DER e ER) pode ser entregue impresso pessoalmente. - Script da criao do banco e das tabelas com suas respectivas restries. - Script da carga dos registros para teste. - Script dos Procedimentos e Gatilhos exigidos no trabalho

Potrebbero piacerti anche