O banco de dados foi projetado para gerenciar de forma integrada produtos, pedidos, cupons de desconto, usuários e o controle de insumos. Ele possibilita desde o cadastro e venda de produtos até a administração de estoque, histórico de compras e avaliações de clientes.
A estrutura é composta por entidades principais que se relacionam entre si, garantindo integridade e flexibilidade para atender tanto a parte de vendas quanto o controle de recursos internos.
Entidades
Produto
Representa os itens comercializados.
Possui atributos como nome, descrição, valor, imagem e status de ativo.
Relaciona-se com cupons (para promoções), pedidos e insumos utilizados na produção.
Pedido
Centraliza as compras realizadas pelos clientes.
Contém informações como cliente, data, valor total, status e cupom aplicado.
Relaciona-se com pedido_item, detalhando os produtos adquiridos.
Pedido_Item
Detalha cada produto dentro de um pedido.
Registra quantidade e valor unitário.
Cupom
-
Representa descontos aplicáveis em pedidos.
-
Possui informações como código, valor de desconto, validade, além de indicar se é único ou ativo.
-
Relaciona-se com cupom_produto, que define os produtos elegíveis.
User
-
Representa clientes e administradores do sistema.
-
Armazena dados de autenticação (email, senha_hash) e informações pessoais (nome, cargo).
-
Permite rastrear atividades como data de criação e último login.
Avaliação
-
Permite que clientes avaliem pedidos.
-
Inclui nota, descrição e nome de exibição.
Estoque_Insumos
-
Gerencia os insumos utilizados na produção de produtos.
-
Registra quantidade disponível, preço de compra e ponto de reposição.
Histórico_Compra
-
Armazena registros de aquisição de insumos.
-
Guarda informações sobre quantidade comprada, unidade de medida e preço pago.
Unidade
-
Define unidades de medida (ex.: kg, litro, unidade).
-
Cada insumo é vinculado a uma unidade.
Produto_Ingrediente
-
Relaciona produtos aos insumos utilizados na sua produção.
-
Informa a quantidade utilizada de cada insumo.