1
resposta

construção do modelo lógico

pesquisa: um sistema para PDV, fluxo de caixa e relatórios financeiros.

Ele deve registrar as vendas de produtos de uma padaria de forma ágil para não atrasar o atendimento, mas sem deixar de controlar o fluxo de caixa. Apenas o Gerente tem perfil para alterar dados dos produtos (cadastrar, alterar e deletar), gerar e consultar relatórios e fazer todas operações de um usuário padrão. O usuário padrão do sistema tem as permissões apenas para registrar vendas, efetuar pagamentos, abrir e fechar o caixa. Existem dois tipos de produtos, os que são vendidos por unidade e os que são vendidos pelo peso. Para os unitários, calculamos o preço de venda da seguinte forma: é informado o preço de custo da caixa, o sistema deve multiplicar por 35% e dividr o resultado pela quantidade de unidades que vem na caixa. Para o produto vendido na balança, informa-se o valor do Quilo, o peso e é calculado 35% para obter o preço de venda.

Consegui identificar:

  • Gerente: id, nome, cpf, senha.
  • Usuário: id, nome, cpf, senha.
  • Produto: Id, e_unitario, codigo, descricao, categoria, qtd_unidades, preco_unit_venda, preco_custo_cx, qtd_caixa, Peso_Kg, Preco_Kg
  • Venda: data, Item_venda, Valor_total, Usuario.
  • Os relatórios são gerados de acordo com o interesse do gerente, tipo:
  • vendas realizadas em uma determinada data;
  • Quantidade total de vendas de um determinado produto, ordenado por data;
  • Usuário que gerou mais vendas em um determinado mês, etc.
1 resposta

Oi, Felipe. Espero que esteja bem!

Peço desculpas pela demora em te responder.

Parabéns pela construção do seu mini-mundo, é esse o caminho! Na modelagem de dados temos um processo interativo que envolve ajustes ao longo do tempo. O mini-mundo sempre poderá ser revisitado, assim como é importante ter um diálogo frequente com as pessoas que vivem o negócio e poderão sanar as dúvidas que surgirem ao longo da modelagem.

Para as informações de venda ficarem mais completas, sugiro um campo id_venda, além de horário. Assim, cada ocorrência de venda será única.

Uma adição interessante ao seu modelo seria uma tabela de pagamento, que se relacionaria com a tabela de venda, com os campos id_venda como atributo identificador, valor_recebido, forma_pgto, troco...

Caso tenha interesse em conversar sobre seus aprendizados, te convido a participar do nosso grupo do Discord. Lá a comunidade de estudantes da Alura compartilha conhecimentos, experiências e resultados:

Abraço, Felipe! Continue se dedicando.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!