Modelagem de Banco de Dados - Vendas e Notas Fiscais
Por: Dilson Macedo • 21/4/2018 • Trabalho acadêmico • 1.227 Palavras (5 Páginas) • 971 Visualizações
[pic 1]
UNIVERSIDADE FEDERAL DO MARANHÃO
BACHARELADO INTERDIISCIPLINAR EM CIÊNCIA E TECNOLOGIA
DCCET/ CENTRO DE CIENCIAS EXATAS E TECNOLÓGICAS
BANCO DE DADOS
DILSON DOMINGOS MACEDO COSTA
VICTOR YAN BARROS DE ARAUJO
MODELAGEM DE BANCO DE DADOS
CONTROLE DE VENDAS COM EMISSÃO DE NOTAS FISCAIS
São Luís – MA
2017[pic 2][pic 3]
MODELAGEM DE BANCO DE DADOS
CONTROLE DE VENDAS COM EMISSÃO DE NOTAS FISCAIS
DILSON DOMINGOS MACEDO COSTA
VICTOR YAN BARROS DE ARAUJO
Trabalho apresentado para obtenção da terceira nota da disciplina Banco de Dados, do Curso Bacharelado Interdisciplinar em Ciência e Tecnologia da Universidade Federal do Maranhão.
Disciplina ministrada pela Prof.ª Vandécia Rejane Monteiro Fernandes.
São Luís – MA
2017
DESCRIÇÃO E APRESENTAÇÃO DO MODELO CONCEITUAL
Uma loja revendedora de produtos precisa de um banco de dados para controlar suas vendas, emissão de notas fiscais, bem como controlar as entregas dos produtos. A loja possui clientes pessoa física e pessoa jurídica. E para que não tenha complicações com o pagamento de impostos e realizar sua contabilidade, buscando uma margem de erro quase zero quanto aos produtos que são comprados e vendidos, serão gerenciadas a expedição das notas fiscais com rigoroso controle, manutenção do cadastro dos funcionários, a identificação dos vendedores e as entregas das vendas. O objetivo do cadastro dos funcionários é também para coletar dados que possibilitem à transportadora realizar a entrega dos produtos com eficiência.
Para a resolução do caso, foi elaborado um modelo conceitual com as seguintes especificações:
- Atualmente o estabelecimento conta com somente uma loja de grande porte em uma determinada cidade. Deve ser cadastrado o nome e endereço completo;
- A transportadora contratada exige exclusividade na prestação da modalidade do serviço a ser prestado, assim a empresa terá somente uma transportadora;
- A transportadora pode receber várias notas fiscais para a entrega dos produtos vendidos ou nenhuma, depende do fluxo de vendas realizadas;
- Os clientes da loja são pessoas físicas e jurídicas;
- O cadastro do cliente deve conter o seu nome, telefone, endereço, sexo e CPF (se pessoa física), CNPJ e respectiva atividade (se pessoa jurídica);
- O cliente pode ser atendido por qualquer vendedor, bem como o vendedor pode atender qualquer cliente;
- A nota fiscal expedida é nominal a apenas um cliente, entretanto podem ser expedidas várias notas ao cliente, conforme a data da compra. Não podem ser expedidas notas fiscais sem especificar o cliente. Deve conter na nota os produtos vendidos, a quantidade, os preços de venda de cada produto e o total da venda;
- No mínimo, uma fornecedora deve vender os produtos à loja. Deve ser cadastrado o nome e o CNPJ do fornecedor;
- Para o produto deve conter o seu nome e o preço de compra.
Por fim, a modelagem conceitual apresenta as seguintes entidades:
- CLIENTE: apresenta as informações cadastradas dos clientes para os devidos fins. Apresenta duas entidades qualificando seus tipos (especializações):
- PESSOA FÍSICA: cliente comum;
- PESSOA JURÍDICA: cliente empresarial.
- VENDEDOR: identifica o vendedor que realiza a venda;
- TRANSPORTADORA: guarda os dados da transportadora contratada;
- LOJA: contém o nome e o endereço completo da loja;
- FORNECEDOR: cadastrados o nome e o CNPJ da empresa que fornece produtos à loja;
- PRODUTO: disponibiliza as informações do produto, tais como o seu nome e o valor que foi comprado;
- NOTA FISCAL: possui o numero da nota(id), valor, data da emissão, relacionada com os produtos, a quantidade e o preço de venda de cada produto.
[pic 4]
Figura 1: MODELAGEM CONCEITUAL
APRESENTAÇÃO DO MODELO LÓGICO
A figura 2 apresenta o Modelo Lógico originado do Modelo Conceitual, sendo observados os seus critérios de mapeamento, conforme descrição seguinte:
- Entidades CLIENTE e NOTA_FISCAL (1,n): Chave estrangeira (id_cliente) referenciando CLIENTE no lado n do relacionamento (tabela NOTA_FISCAL);
- Entidades CLIENTE e VENDEDOR (n,n): Nova tabela gerada (VENDA) com as chaves primárias de cada entidade. Na tabela VENDA as chaves primárias de cada entidade configuram como chave primária e estrangeira, fazendo referência às respectivas tabelas. Os atributos do relacionamento estão inclusos na tabela nova;
- Entidades LOJA e TRANSPORTADORA (1,1): Ocorreu a junção das tabelas. Todos os atributos e chaves primárias em uma única tabela;
- Entidades NOTA_FISCAL e PRODUTO, FORNECEDOR e PRODUTO, ambos os relacionamentos com cardinalidade máxima (n,n): mesma regra de mapeamento do item 2;
- Entidades NOTA_FISCAL e LOJA_TRANSPORTADORA (n,n): após a junção das tabelas LOJA e TRANSPORTADORA, manteve-se a cardinalidade máxima do relacionamento antes entre TRANSPORTADORA e NOTA_FISCAL, gerando uma nova tabela (ENTREGA), aplicando-se a regra do item 2.[pic 5]
Figura 2: MODELO LÓGICO
DESCRIÇÃO DO MODELO FÍSICO
...