·

Engenharia de Software ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Estudo de Caso Olá estudante Se você está lendo este texto é porque você chegou à etapa de avaliação das disciplinas de Eixo do seu curso de Pósgraduação na área de Tecnologia Para desenvolver esta atividade você deve ler os artigos selecionados abaixo e elaborar um texto com o limite de 500 palavras utilize o contador de palavras do aplicativo Word ou equivalente para este controle Não se esqueça de se posicionar com clareza a respeito dos aspectos técnicos e legais sobre os assuntos abordados Ao final um caso hipotético é apresentado para que você faça as suas considerações Artigos para leitura e fundamentação da análise ESTUDO DE CASO GERENCIAMENTO DE ESTOQUE DE UMA LIVRARIA COM SQL CONTEXTO Vamos considerar uma livraria de médio porte chamada de Cult Livros A Cult Livros possui uma grande variedade de livros em seu estoque de diversas categorias e de vários autores Eles também mantêm um registro de todas as vendas feitas incluindo informações como o livro vendido a quantidade vendida a data da venda o preço de venda e o cliente que fez a compra PROBLEMA A Cult Livros tem enfrentado problemas para gerenciar seu estoque de forma eficiente Ainda utilizam registros físicos para registrar as transações Com isso têm dificuldade em rastrear quais livros estão em baixa no estoque qual é o livro mais vendido quais são os clientes mais frequentes quanto venderam no mês entre outros SOLUÇÃO Para resolver esses problemas a Cult Livros decidiu implementar um sistema de gerenciamento de banco de dados usando SQL IMPLEMENTAÇÃO Inicialmente eles precisam criar tabelas no banco de dados para armazenar as informações necessárias As tabelas propostas são CREATE TABLE Livros id INT PRIMARY KEY titulo VARCHAR255 autor VARCHAR255 categoria VARCHAR255 preco DECIMAL52 quantidadeemestoque INT CREATE TABLE Clientes id INT PRIMARY KEY nome VARCHAR255 email VARCHAR255 CREATE TABLE Vendas id INT PRIMARY KEY idlivro INT idcliente INT quantidade INT datadavenda DATE FOREIGN KEY idlivro REFERENCES Livrosid FOREIGN KEY idcliente REFERENCES Clientesid Com as tabelas criadas a LivrosParaTodos pode usar várias funções SQL para resolver seus problemas Aqui estão algumas consultas que eles podem usar Para encontrar o livro mais vendido SELECT idlivro SUMquantidade as totalvendido FROM Vendas GROUP BY idlivro ORDER BY totalvendido DESC LIMIT 1 Para encontrar os 3 clientes mais frequentes SELECT idcliente COUNT as totalcompras FROM Vendas GROUP BY idcliente ORDER BY totalcompras DESC LIMIT 3 Para encontrar o total de vendas para o mês de agosto de 2025 SELECT SUMVendasquantidade Livrospreco AS totalvendas FROM Vendas JOIN Livros ON Vendasidlivro Livrosid WHERE MONTHdatadavenda 8 AND YEARd Para encontrar os 3 autores mais populares em livros vendidos SELECT Livrosautor SUMVendasquantidade AS totalvendido FROM Vendas JOIN Livros ON Vendasidlivro Livrosid GROUP BY Livrosautor ORDER BY totalvendido DESC LIMIT 3 Para encontrar as 5 categorias de livros mais populares SELECT Livroscategoria SUMVendasquantidade AS totalvendido FROM Vendas JOIN Livros ON Vendasidlivro Livrosid GROUP BY Livroscategoria ORDER BY totalvendido DESC LIMIT 5 Problemática para desenvolvimento 1 Com base nas tabelas propostas qual o valor máximo de um livro na Cult Livros 2 Qual a query para encontrar quais livros estão em baixa no estoque com menos de 10 livros 3 Qual a query atualizar a quantidade em estoque do livro com id 99 após a venda de uma unidade ATIVIDADE DE BANCO DE DADOS 1 Com base nas tabelas propostas qual o valor máximo de um livro na Cult Livros SELECT MAXpreco AS valor FROM Livros 2 Qual a query para encontrar quais livros estão em baixa no estoque com menos de 10 livros SELECT FROM Livros WHERE quantidadeemestoque 10 3 Qual a query atualizar a quantidade em estoque do livro com id 99 após a venda de uma unidade UPDATE Livros SET quantidadeemestoque quantidadeemestoque 1 WHERE id 99 ATIVIDADE DE BANCO DE DADOS 1 Com base nas tabelas propostas qual o valor máximo de um livro na Cult Livros SELECT MAXpreco AS valor FROM Livros 2 Qual a query para encontrar quais livros estão em baixa no estoque com menos de 10 livros SELECT FROM Livros WHERE quantidadeemestoque 10 3 Qual a query atualizar a quantidade em estoque do livro com id 99 após a venda de uma unidade UPDATE Livros SET quantidadeemestoque quantidadeemestoque 1 WHERE id 99