Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📐 MODELAGEM ER: TOP UNIFORMES

Para projetar um banco de dados de alto desempenho, mapeamos as entidades respeitando as regras de negócio. 🛡️🧩


Objetivo: Visualizar a arquitetura do banco de dados comercial através de diagramas ER e compreender a integridade referencial dos relacionamentos 1:N e N:M.


📗 PASSO 1: Diagrama de Entidade-Relacionamento

O diagrama abaixo consolida a estrutura profissional da TOP UNIFORMES: 🛡️

📊 Arquitetura de Dados Comercial

erDiagram
    CLIENTE ||--o{ VENDA : "possui"
    VENDEDOR ||--o{ VENDA : "realiza"
    VENDA ||--|{ VENDA_ITENS : "contém"
    PRODUTO ||--o{ VENDA_ITENS : "compõe"

    CLIENTE {
        int cli_id PK
        string cli_nome
        string cli_documento
    }
    VENDEDOR {
        int ven_id PK
        string ven_nome
        decimal ven_comissao
    }
    VENDA {
        int vda_id PK
        date vda_data
        int vda_cliente_id FK
        int vda_vendedor_id FK
    }
    VENDA_ITENS {
        int vdi_venda_id PK, FK
        int vdi_sequencia PK
        int vdi_produto_id FK
        decimal vdi_quantidade
        decimal vdi_preco_venda
    }
    PRODUTO {
        int prod_id PK
        string prod_nome
        decimal prod_preco_atual
    }

📗 PASSO 2: Análise dos Relacionamentos

  1. 👤 CLIENTE x VENDA (1:N): Um cliente realiza múltiplas compras históricas. 🛡️
  2. 👨‍💼 VENDEDOR x VENDA (1:N): Transação creditada a um vendedor responsável. 🛡️
  3. 📂 VENDA x VENDA_ITENS (1:N): A venda conecta a lista de itens físicos. 🛡️
  4. 🏷️ PRODUTO x VENDA_ITENS (1:N): O produto compõe diversos carrinhos de compra. 🛡️

⚠️ Valor Histórico: O preço do produto no momento da venda é armazenado em VENDA_ITENS. Isso garante que mudanças futuras no preço do produto não alterem o valor de vendas passadas. 🛡️