Prévia do material em texto
Documentação do Desenvolvedor - Sistema de Banco de Dados da Loja FatPig 1. Visão Geral O sistema de banco de dados para a Loja FatPig foi projetado com o objetivo de garantir uma gestão eficiente das operações comerciais, oferecendo suporte a atividades que vão desde o controle de clientes e produtos, até o registro de vendas e a aplicação automatizada de descontos de fidelidade. O banco de dados é composto por um conjunto de tabelas relacionais, triggers e procedures que automatizam processos essenciais, e views que fornecem relatórios detalhados para o acompanhamento e análise dos dados. O sistema foi desenhado para ser escalável e flexível, permitindo futuras expansões sem a necessidade de grandes reconfigurações, ao mesmo tempo em que promove a automação de tarefas críticas, otimizando a eficiência operacional da loja. 2. Módulo de Clientes O módulo de clientes armazena informações cruciais para a gestão do relacionamento com os clientes, como nome, e-mail, telefone, endereço e data de registro. Cada cliente também possui um status de atividade (ativo ou inativo), que é fundamental para definir se ele está em condição de realizar compras e participar de programas de descontos. Objetivo: Facilitar o controle de cadastro e histórico de cada cliente, permitindo o acompanhamento individual de suas atividades e interações com a loja. Benefícios: ● Facilidade de Gestão: O status de cliente simplifica a segmentação e controle de campanhas de marketing e promoções. ● Relacionamento Duradouro: Permite uma visão completa do histórico de compra e interação de cada cliente, essencial para ações de fidelização. 3. Módulo de Produtos O módulo de produtos é responsável por armazenar dados detalhados sobre os itens à venda, incluindo nome, categoria, preço, estoque disponível e descrição. Esse módulo também gerencia o inventário da loja, registrando o nível de estoque em tempo real conforme as vendas são processadas. Objetivo: Controlar o catálogo de produtos, mantendo informações atualizadas e precisas sobre o estoque disponível e as características de cada item. Benefícios: ● Controle de Estoque Automatizado: Redução de erros manuais e controle preciso do inventário, evitando rupturas e excessos de estoque. ● Gerenciamento Simplificado: O sistema facilita a atualização de informações sobre produtos, como descrição e preço. 4. Módulo de Vendas O módulo de vendas tem a função de registrar todas as transações comerciais realizadas na loja, associando-as ao cliente responsável pela compra e detalhando o valor total de cada venda. Além disso, o sistema vincula cada venda aos produtos comprados, registrando a quantidade e o preço unitário de cada item. Objetivo: Documentar todas as transações realizadas, permitindo uma visão completa das atividades comerciais e a rastreabilidade de cada venda. Benefícios: ● Registro Detalhado: Todas as vendas são armazenadas com informações detalhadas, facilitando a auditoria e o controle financeiro. ● Transparência: O sistema permite o acompanhamento completo de todas as vendas, fornecendo informações sobre os itens comprados e o cliente responsável. 5. Descontos de Fidelidade O sistema inclui um programa de descontos de fidelidade automatizado, que recompensa os clientes com um desconto de 25% após a realização de três ou mais compras. Esse desconto é aplicado automaticamente e possui um período de validade. Ele é projetado para incentivar a lealdade dos clientes e aumentar a frequência de compras. Objetivo: Recompensar a fidelidade dos clientes e incentivar a recorrência de compras. Benefícios: ● Incentivo à Fidelização: O desconto automático para clientes recorrentes aumenta as chances de retenção de clientes e promove o engajamento. ● Automação Completa: A aplicação do desconto ocorre sem necessidade de intervenção manual, reduzindo a carga de trabalho operacional. 6. Registro e Log de Vendas O sistema armazena logs automáticos de todas as vendas, criando um histórico detalhado para auditoria e controle. Cada vez que uma venda é registrada, o sistema gera um log com informações como a data e o valor da transação. Isso garante que a loja tenha uma visão completa de todas as operações comerciais realizadas, facilitando a revisão de dados e a criação de relatórios. Objetivo: Manter um histórico preciso e confiável de todas as vendas realizadas, permitindo auditorias e consultas futuras. Benefícios: ● Transparência Operacional: A geração automática de logs proporciona uma visão clara e completa das operações comerciais da loja. ● Facilidade de Auditoria: O histórico detalhado de vendas permite auditorias rápidas e precisas, garantindo que todas as transações possam ser revisadas. 7. Relatórios e Visualização de Dados O sistema foi configurado para gerar automaticamente relatórios detalhados sobre as operações da loja. Esses relatórios são fundamentais para o acompanhamento do desempenho comercial e a tomada de decisões estratégicas. As principais views do sistema incluem: ● Vendas por Período: Relatório que apresenta o total de vendas realizadas em cada dia, permitindo a análise de tendências e desempenho em diferentes períodos. ● Média de Gastos por Cliente: Este relatório calcula a média de quanto cada cliente gasta, permitindo identificar os clientes mais valiosos e definir estratégias de retenção. ● Vendas por Categoria de Produto: O sistema apresenta um resumo das vendas por categoria, ajudando a identificar quais tipos de produtos têm maior demanda. ● Tendências de Compra: Relatório que mostra os produtos mais vendidos por mês, auxiliando na previsão de demanda e planejamento de estoques. Objetivo: Fornecer dados detalhados para análise de desempenho, ajudando na tomada de decisões estratégicas. Benefícios: ● Visão Geral do Desempenho: A geração automática de relatórios oferece uma visão clara e precisa do desempenho comercial em diferentes períodos. ● Facilidade de Acompanhamento: O sistema automatiza a criação de relatórios, reduzindo o tempo necessário para gerar insights. 8. Automação de Estoque e Aplicação de Descontos O sistema da Loja FatPig implementa diversas automações para otimizar as operações do dia a dia. Duas das automações mais importantes são: ● Atualização Automática de Estoque: Quando uma venda é registrada, o estoque do produto vendido é automaticamente atualizado, garantindo precisão no controle de inventário. ● Descontos Automatizados de Fidelidade: Clientes recorrentes têm descontos aplicados automaticamente após atingirem um número específico de compras. Objetivo: Automatizar processos-chave para reduzir erros e aumentar a eficiência operacional. Benefícios: ● Precisão no Controle de Estoque: A automação garante que o inventário da loja esteja sempre atualizado em tempo real. ● Descontos Sem Intervenção Manual: O programa de descontos é totalmente automatizado, reduzindo a necessidade de intervenção manual da equipe. 9. Procedimentos Operacionais O sistema inclui dois procedimentos armazenados principais, que automatizam funções importantes: ● Aplicação de Descontos de Fidelidade: Este procedimento é acionado sempre que um cliente atinge três ou mais compras, aplicando automaticamente um desconto de 25%. O desconto é válido por um mês e é gerado sem necessidade de intervenção manual. ● Verificação de Descontos Ativos: Permite consultar se um cliente tem um desconto válido em seu nome. Isso garante que a loja possa aplicar corretamente os descontos durante o processo de vendas. Objetivo: Automatizar e gerenciar os descontos de fidelidade oferecidos aos clientes recorrentes. Benefícios: ● Fidelização Garantida: O sistema incentiva a lealdade dos clientes sem a necessidade de intervenção manual. ● Precisão na Aplicação de Descontos: Evita que a loja perca oportunidades de aplicar descontos de fidelidade válidos. 10. Benefícios do Sistema ● Automação de Processos: O sistema automatiza funções críticas como controle de estoque e aplicação de descontos, reduzindo o esforço manual e minimizandoerros. ● Relatórios Detalhados: A geração de relatórios automáticos permite à loja acompanhar seu desempenho em tempo real, facilitando a tomada de decisões. ● Fidelização de Clientes: O programa de descontos de fidelidade incentiva os clientes a retornarem e realizarem mais compras, aumentando o volume de vendas. ● Auditoria Simplificada: Logs automáticos de vendas e registros detalhados permitem auditorias e análises rápidas e precisas. 11. Considerações Finais O sistema foi projetado para ser escalável, modular e flexível, garantindo que a Loja FatPig possa se adaptar às suas necessidades futuras com facilidade. As automações implementadas são projetadas para otimizar a operação diária da loja, reduzindo a carga de trabalho manual e permitindo que a equipe se concentre em atividades mais estratégicas. Caso haja necessidade de expansão, o sistema foi desenvolvido de maneira modular, facilitando futuras atualizações ou integrações com novos módulos e funcionalidades. A Loja FatPig está equipada com um banco de dados robusto, pronto para suportar o crescimento e o sucesso contínuo. Documentação do Modelo ER - Sistema de Banco de Dados da Loja FatPig O diagrama ER fornecido representa o esquema do banco de dados da Loja FatPig, composto por cinco entidades principais: Vendas, Venda_Produto, Produto, Desconto e Cliente. Cada entidade tem um conjunto de atributos que descrevem suas características e relacionamentos com outras entidades. 1. Entidade: Cliente Essa tabela armazena as informações dos clientes da loja, sendo fundamental para identificar quem está comprando e possibilitar o sistema de fidelidade. ● Atributos: ○ id_cliente (PK): Chave primária que identifica exclusivamente cada cliente. ○ nome: Nome do cliente. ○ email: Endereço de e-mail do cliente. ○ telefone: Telefone de contato. ○ status: Indica se o cliente está ativo ou inativo no sistema. ○ data_registro: Data de registro do cliente na loja. ● Relacionamentos: ○ Relacionamento com a entidade Vendas, onde um cliente pode realizar várias vendas (1 ). 2. Entidade: Produto Esta tabela contém os produtos que estão disponíveis para venda na loja, com detalhes sobre estoque e preço. ● Atributos: ○ id_produto (PK): Chave primária que identifica exclusivamente cada produto. ○ nome: Nome do produto. ○ descricao: Descrição do produto. ○ preco: Preço do produto. ○ estoque: Quantidade disponível do produto em estoque. ● Relacionamentos: ○ Relacionamento com Venda_Produto, onde um produto pode estar associado a várias vendas (N ). 3. Entidade: Vendas A tabela de vendas armazena todas as transações de compra realizadas na loja. Cada venda é associada a um cliente e pode incluir múltiplos produtos. ● Atributos: ○ id_venda (PK): Chave primária que identifica exclusivamente cada venda. ○ data: Data em que a venda foi realizada. ○ valor_total: Valor total da venda. ○ id_cliente (FK): Chave estrangeira que associa a venda a um cliente. ● Relacionamentos: ○ Relacionamento com Venda_Produto (1 ), que armazena quais produtos foram comprados em cada venda. ○ Relacionamento com Cliente (N:1), onde um cliente pode realizar várias vendas. 4. Entidade: Venda_Produto Esta tabela é uma tabela associativa que liga vendas e produtos, permitindo o armazenamento de quais produtos foram comprados em cada venda e em que quantidade. ● Atributos: ○ id_venda_produto (PK): Chave primária para a tabela associativa. ○ id_venda (FK): Chave estrangeira que se refere à venda específica. ○ id_produto (FK): Chave estrangeira que se refere ao produto específico. ○ quantidade: Quantidade do produto vendido naquela venda. ○ preco_unitario: Preço do produto no momento da venda. ● Relacionamentos: ○ Relacionamento entre Produto e Vendas (N ), permitindo que uma venda tenha múltiplos produtos e que um produto seja vendido em várias vendas. 5. Entidade: Desconto Essa tabela armazena informações sobre os descontos aplicáveis a determinados clientes, como parte do programa de fidelidade. ● Atributos: ○ id_desconto (PK): Chave primária que identifica exclusivamente o desconto. ○ percentual: Percentual de desconto oferecido ao cliente. ○ id_cliente (FK): Chave estrangeira que identifica o cliente que recebeu o desconto. ○ data_expiracao: Data de expiração do desconto. ○ condicao: Condições que precisam ser atendidas para a aplicação do desconto (por exemplo, após três compras). ● Relacionamentos: ○ Relacionamento com Cliente (N:1), onde um cliente pode ter um ou mais descontos atribuídos a ele ao longo do tempo. Relacionamentos Gerais do Sistema ● Cliente - Vendas: Um cliente pode realizar várias vendas, mas uma venda pertence a um único cliente (1 ). ● Vendas - Venda_Produto: Uma venda pode conter vários produtos, e cada produto pode estar em várias vendas, criando uma relação N entre vendas e produtos. ● Produto - Venda_Produto: Um produto pode ser associado a várias vendas por meio da tabela de junção Venda_Produto. ● Cliente - Desconto: Um cliente pode ter vários descontos atribuídos ao longo do tempo, mas um desconto específico é vinculado a um único cliente.