Pular para conteúdo

🛒 Modelagem de Banco de Dados: E-commerce (Marketplace)

Objetivo

Projetar a arquitetura de dados para uma plataforma de E-commerce complexa, contemplando o fluxo desde o cadastro de produtos por terceiros (Marketplace) até a logística de entrega e processamento de pagamentos múltiplos.


🎯 Visão Geral do Projeto

Diferente de um e-commerce simples, este modelo foi desenhado para suportar um cenário de Marketplace, onde os produtos podem vir tanto de fornecedores diretos quanto de vendedores terceiros. O projeto foca na normalização de dados e na integridade referencial para garantir que pedidos, estoques e entregas estejam perfeitamente sincronizados.

Utilizei o MySQL Workbench (.mwb) para criar a modelagem física e lógica.


📖 Regras de Negócio e Narrativa

A arquitetura foi construída sobre os seguintes pilares de negócio:

  • Hibridismo: Suporte para produtos vendidos pela plataforma e por vendedores terceiros.
  • Fornecedores: Todo produto possui um fornecedor de origem vinculado.
  • Estoque: Controle de localização física dos produtos.
  • Identificação Flexível: Cadastro suporta tanto Pessoa Física (CPF) quanto Pessoa Jurídica (CNPJ).
  • Logística: O endereço do cliente é o trigger para o cálculo automático de frete.
  • Carteira: Um cliente pode gerenciar múltiplas formas de pagamento.
  • Composição: Pedidos podem conter múltiplos itens de diferentes vendedores.
  • Status: Acompanhamento em tempo real desde a criação, cancelamento até a entrega final.
  • Rastreio: Integração de código de rastreamento para controle logístico.

🏗️ Estrutura do Banco de Dados

🧩 Entidades Mapeadas

Entidade Atributos Chave
Produto Nome, Descrição, Valor, Categoria
Cliente Nome, Endereço, CPF/CNPJ (Especialização)
Pedido ID, Status, Valor do Frete, Valor Total, Descrição
Pagamento Instituição, Dados do Cartão, Vencimento
Entrega Código de Rastreio, Status da Logística
Fornecedor/Terceiros Razão Social, CNPJ

🔗 Relacionamentos Complexos

  • [Pedido] N:M [Produto]: Tabela intermediária para itens do pedido.
  • [Produto] N:M [Estoque]: Controle de disponibilidade por localidade.
  • [Vendedores] N:M [Produto]: Permite o modelo de marketplace.

🗺️ Documentação Visual

📐 Schema Lógico (EER)

Detalhamento técnico das tabelas e chaves estrangeiras: Modelo EER

📊 Schema Conceitual (UML)

Abstração das entidades e fluxos de informação: Modelo UML


Este repositório demonstra proficiência em Engenharia de Requisitos e Modelagem de Dados aplicada a ecossistemas de vendas digitais, desenvolvido por Ariel Shlomoh.