·

Ciência da Computação ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Recommended for you

Preview text

Prazo mai 28 2359 Trabalho de banco de dados final 15 pontos Fazer comentário para a turma Nesta entrega os alunos deverão postar um documento PDF com os nomes dos integrantes da equipe e os modelos conceitual e relacional revisados Além disso devem postar arquivo com script de todos os comandos usados para criar e popular as tabelas do banco É possível gerar o script a partir do Oracle SQL Developer Entregas em formato diferente de PDF não serão consideradas Anexos Trabalho BDVendas Seu trabalho Atribuída Adicionar trabalho A empresa ABC é uma fábrica genérica Ela produz de acordo com as vendas realizadas ou para formar estoque e os produtos serem vendidos posteriormente A programação da produção é feita portanto nas quantidades de cada pedido para os produtos que não possuem estoque mínimo definido Para os que possuem esse controle assim que o estoque seja menor ou igual ao estoque mínimo é programada a produção para que o estoque seja pelo menos esse valor As vendas seguem as seguintes regras Cada venda é feita a um único cliente Cada venda pode contemplar diversos produtos Para os produtos que não tenham controle de estoque mínimo as vendas são realizadas na quantidade solicitada pelo cliente Para os produtos que possuem controle de estoque mínimo as vendas são realizadas na quantidade solicitada pelo cliente desde que essa quantidade seja menor ou igual à quantidade disponível em estoque Assim que a venda de um produto é realizada é gerada uma programação de produção para os produtos selecionados seguindo as regras abaixo Se o produto não possui controle de estoque mínimo é gerada uma ordem de fabricação na quantidade que consta no pedido Se o produto possui controle de estoque mínimo são geradas duas ordens de fabricação uma na quantidade que consta no pedido e outra com a diferença entre o estoque mínimo e a quantidade pedida As produções ocorrem no dia seguinte de acordo com as ordens de fabricação pendentes As ordens de fabricação para reposição do estoque ou seja as que constam a diferença entre a quantidade pedida e o estoque mínimo são agrupadas por produto em uma única ordem de fabricação que faz referência às anteriores As ordens de fabricação para atendimento aos pedidos continuam separadas À medida que os produtos são fabricados são geradas apurações de produção associadas a cada ordem de fabricação Uma mesma ordem de fabricação pode ter uma ou mais apurações da produção Cada apuração da produção faz referência à sua ordem de fabricação Após fabricados os estoques dos produtos são atualizados No momento da expedição os estoques dos produtos são atualizados e é dada baixa na quantidade que consta nas vendas A datahora da expedição precisa ser registrada para que seja possível rastrear tudo o que ocorre com cada produto Com base nas informações acima elabore um sistema de banco de dados para controlar todos os procedimentos e dados Considere pelo menos as seguintes informações Cliente Nome completo ou Razão Social Nome fantasia se for pessoa jurídica CPF ou CNPJ Endereços completos principal de entrega de cobrança Telefones Email Produto Representa os produtos que são entregues ao cliente Nome Descrição Quantidade em Estoque e Preço Unitário Ordem de fabricação representa as instruções para a produção de um produto Datahora de Início Datahora de Término previsto Quantidade e Situação Apuração de produção representa o que foi produzido de cada produto Datahora da apuração Quantidade produzida Vendas data da venda data prevista de entrega total da venda desconto geral aplicado à venda O trabalho poderá ser desenvolvido individualmente ou em grupos de até 3 componentes Para a elaboração do sistema de banco de dados O enunciado é um ponto de partida para o sistema a ser desenvolvido e pode possuir lacunas a serem preenchidas Escolha um dos componentes do grupo para desempenhar o papel do usuáriochave Esse usuário será responsável por esclarecer as dúvidas dos demais componentes e preencher eventuais lacunas do enunciado O sistema não precisará controlar as matériasprimas e produtos intermediários que fazem parte do processo de produção A critério do grupo esse controle pode ser acrescentado ao sistema Deverão ser desenvolvidosentregues 1 Projetos conceitual e lógico do banco de dados O projeto conceitual deve ser apresentado utilizando o modelo de EntidadeRelacionamento tipos de entidades tipos de relacionamentos atributos chaves cardinalidades restrições de participação etc O projeto lógico deve ser apresentado utilizando o modelo relacional Os modelos devem ser entregues em formato PDF 2 Esquema do sistema de banco de dados implementado por meio do SGBD Oracle usando a conta de acesso de pelo menos 1 dos alunos 3 O sistema de banco de dados deve possuir dados em todas as tabelas 4 Desenvolver pelo menos 5 views para auxiliar na implementação de algumas funções do sistema Pelo menos uma delas deve contemplar a movimentação de estoque completa de um produto desde sua fabricação até sua baixa com a informação do pedido associado a essa baixa 5 Nos dias das apresentações os alunos deverão elaborar queries para recuperação das informações conforme solicitação do professor 6 As apresentações serão feitas entre o professor e os integrantes do grupo e são avaliadas em 5 pontos Os integrantes ausentes não terão pontuação exceto quando a ausência for justificada perante a apresentação de justificativa devidamente comprovada perante a Secretaria da faculdade 7 As notas da 2ª entrega podem ser diferentes entre os integrantes do grupo dependendo da participação na construção do trabalho eou do desempenho na apresentação final Embora cada integrante possa ter um papel diferente no trabalho todos devem conhecer o sistema de banco de dados proposto de forma completa O trabalho será avaliado em 30 pontos de acordo com a seguinte tabela Atividades Nota Data de entrega Projeto conceitual e lógico 15 pts Até 1604 Projeto físico e implementações Apresentações 15 pts Até 2805 De 03 a 0506 Cliente Possui Contato TipoContato é do 0 n 1 1 1 1 Endereço TipoEndereço é do 1 1 Possui 1 1 0 n Pessoa Física Pessoa Juridica é 1 1 0 1 0 1 Venda Gerou 1 1 0 n Pode ter Desconto 0 1 0 n Possui Produto 1 n 1 n OrdemFabricacao TipoOrdemFabricacao é do 0 n 1 1 SituacaoOrdemFabricacao ApuracaoFabricacao Gera 1 1 0 n Possui 1 1 0 n 0 n 0 n Gera 0 n 1 1 id Nome id Estado Cidade cep Endereco Complemento 0 1 Numero 0 1 id Data Cadastro id Nome Obs 0 1 id Nome id Nome Sobrenome cpf 0 1 rg 0 1 DataNascimento id RazaosocialNomefantasia id Datavenda Dataentrega Totalvenda id Nome 0 1 Descricao 0 1 Valordesconto Precovenda Quantidade id Descricao 0 1 Nome QuantEstoque Precounitario Cnpj id nome id Descricao id Datainicio Datafim Quantidade id Datafabricacao Quantidade Cliente P id NUMBER 15 datacadastro DATE ClientePK id ApuracaoFabricacao P id NUMBER 15 datafabricacao DATE quantidade NUMBER 15 F OrdemFabricacaoid NUMBER 15 ApuracaoFabricacaoPK id ApuracaoFabricacaoOrdemFabricacaoFK OrdemFabricacaoid PessoaFisica P id NUMBER 15 nome VARCHAR2 200 BYTE sobrenome VARCHAR2 200 BYTE cpf VARCHAR2 20 BYTE rg VARCHAR2 20 BYTE datanascimento DATE F Clienteid NUMBER 15 PessoaFisicaPK id PessoaFisicaClienteFK Clienteid PessoaFisicaIDX Clienteid Venda P id NUMBER 15 datavenda DATE dataentrega DATE totalvenda NUMBER 152 F Clienteid NUMBER 15 F Descontoid NUMBER 15 VendaPK id VendaClienteFK Clienteid VendaDescontoFK Descontoid VendaIDX Descontoid Contato P id NUMBER 15 nome VARCHAR2 200 BYTE F Clienteid NUMBER 15 F TipoContatoid NUMBER 15 obs VARCHAR2 200 ContatoPK id ContatoClienteFK Clienteid ContatoTipoContatoFK TipoContatoid ContatoIDX TipoContatoid TipoContato P id NUMBER 15 nome VARCHAR2 50 BYTE TipoContatoPK id Desconto P id NUMBER 15 nome VARCHAR2 50 BYTE descricao VARCHAR2 200 BYTE valordesconto NUMBER 102 DescontoPK id PessoaJuridica P id NUMBER 15 cnpj VARCHAR2 20 BYTE razaosocial VARCHAR2 100 BYTE nomefantasia VARCHAR2 150 BYTE F Clienteid NUMBER 15 PessoaJuridicaPK id PessoaJuridicaClienteFK Clienteid PessoaJuridicaIDX Clienteid SituacaoOrdemFabricacao P id NUMBER 15 descricao VARCHAR2 100 BYTE SituacaoOrdemFabricacaoPK id TipoOrdemFabricacao P id NUMBER 15 nome VARCHAR2 100 TipoOrdemFabricacaoPK id Produto P id NUMBER 15 nome VARCHAR2 100 BYTE descricao VARCHAR2 200 BYTE quantestoque NUMBER 152 precounitario NUMBER 102 controleestoque CHAR 1 ProdutoPK id Endereco P id NUMBER 15 estado VARCHAR2 3 BYTE cidade VARCHAR2 50 BYTE cep VARCHAR2 20 BYTE endereco VARCHAR2 150 BYTE complemento VARCHAR2 150 BYTE numero VARCHAR2 20 BYTE F Clienteid NUMBER 15 F TipoEnderecoid NUMBER 15 EnderecoPK id EnderecoClienteFK Clienteid EnderecoTipoEnderecoFK TipoEnderecoid EnderecoIDX TipoEnderecoid TipoEndereco P id NUMBER 15 nome VARCHAR2 100 BYTE TipoEnderecoPK id OrdemFabricacao P id NUMBER 15 datainicio DATE datafim DATE quantidade NUMBER 15 F Pedidoid NUMBER 15 F TipoOrdemFabricacaoid NUMBER 15 F OrdemFabricacaoid NUMBER 15 F SituacaoOrdemFabricacaoid NUMBER 15 OrdemFabricacaoPK id OrdemFabricacaoOrdemFabricacaoFK OrdemFabricacaoid OrdemFabricacaoPedidoFK Pedidoid OrdemFabricacaoTipoOrdemFabricacaoFK TipoOrdemFabricacaoid OrdemFabricacaoSituacaoOrdemFabricacaoFK SituacaoOrdemFabricacaoid OrdemFabricacaoIDX TipoOrdemFabricacaoid OrdemFabricacaoIDXv1 SituacaoOrdemFabricacaoid Pedido P id NUMBER 15 quantidade NUMBER 15 precovenda NUMBER 152 F Vendaid NUMBER 15 F Produtoid NUMBER 15 PedidoPK id PedidoVendaFK Vendaid PedidoProdutoFK Produtoid Produto id nome odescricao quantestoque precounitario controleestoque Endereco id estado cidade cep endereco ocomplemento onumero ApuracaoFabricacao id datafabricacao quantidade Cliente id datacadastro TipoOrdemFabricacao id nome OrdemFabricacao id datainicio odatafim quantidade Venda id datavenda odataentrega ototalvenda SituacaoOrdemFabricacao id descricao TipoEndereco id nome PessoaFisica id nome sobrenome ocpf org odatanascimento PessoaJuridica id cnpj razaosocial nomefantasia Contato id nome oobs TipoContato id nome Desconto id onome odescricao valordesconto Pedido id quantidade precovenda