Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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.

Mais conteúdos dessa disciplina