Banco de dados motos
Fernando, Kelvin e Pablo
Estudo de Caso
• Atualmente a empresa Motopeças que trabalha com a comercialização de peças de moto, se depara com um problema de gasto de logística desnecessário. Visando localizar o ponto de falha onde onera o translado de peças, está sendo elaborado um banco de dados para controlar o estoque e principalmente as transferências de peças entre a matriz e filiais da empresa. Modelo Relacional
Modelo Relacional
Consultas
• Datas das transferências de escapamentos feitas pelo funcionário Fernando.
•
•
•
•
•
SELECT t1.data
FROM transferencia t1
JOIN produto t2 ON t2.cod_produto =t1.cod_produto_fk
JOIN tipo t3 ON t3.cod_tipo = t2.cod_tipo_fk
JOIN funcionario t4 ON t4.cod_funcionario = t1.cod_funcionario_fk • WHERE (t4.nome = 'Fernando')
• AND (t3.nome = "escapamento")
Consultas
• Nome e telefone do fornecedor do pneu dianteiro 80x100
• SELECT t1.nome_fantasia AS Fornecedor, t3.ddd AS DDD, t3.numero AS Numero, t2.descricao AS Produto
• FROM fornecedor t1
• JOIN produto t2 ON t2.cod_fornecedor_fk =t1.cod_fornecedor
• JOIN telefone t3 ON t3.cod_fornecedor_fk = t1.cod_fornecedor
• WHERE t2.descricao = "Pneu 80x100"
Consultas
• Tipo dos produtos e suas quantidades totais em estoque, ordenados por quantidade
•
•
•
•
•
•
SELECT t1.nome AS Nome, SUM(t2.quantidade)
FROM tipo t1
JOIN produto t2 ON t2.cod_tipo_fk = t1.cod_tipo
WHERE 1
GROUP BY t1.nome
ORDER BY t2.quantidade
Consultas
• Valor total gasto em frete por filial
•
•
•
•
•
•
SELECT t2.cidade AS Filial, SUM(t1.valor_frete)
FROM transferencia t1
JOIN filial t2 ON t2.cod_filial = t1.cod_filial_destino_fk
WHERE 1
GROUP BY t2.cidade
ORDER BY t1.valor_frete