Aula 13 - Gestão de Banco de Dados: Entrada e Processo 🗄️

Objetivo

**Objetivo**: Entender tecnicamente como os dados entram em um sistema de banco de dados corporativo, a importância da validação na entrada e como o processamento transforma dados brutos em registros organizados.

1. Do Papel ao Banco de Dados 📝

Em um sistema administrativo, o Banco de Dados (BD) é o “cofre” da empresa. Mas para que a informação seja segura, o processo de Entrada deve seguir regras rígidas.

🌟 O Papel das Máscaras e Regras de Validação:

Para evitar erros, o sistema usa “máscaras” de entrada que obrigam o usuário a seguir um padrão.

  • CPF: Impede letras e obriga 11 números.
  • Data: Garante que o dia 32/13 não seja aceito.
  • Campos Obrigatórios: O sistema não “salva” se faltar o valor do produto.

2. A Camada de Processamento ⚙️

Após a entrada, os dados passam pelo Processamento. É aqui que o sistema faz cálculos e cruza informações.

  • Cálculo Automático: Venda de 5 itens a R 50,00.
  • Conversão de Unidades: Você compra em “Caixas” e o sistema processa como “Unidades” para o estoque.
  • Agrupamento: O sistema junta todas as vendas do dia para gerar o fechamento.

Fluxo de Entrada e Processo (Mermaid)

graph TD
    U[Usuário/Operador] -- "Input de Dados" --> V{Validação de Campos}
    V -- "Erro" --> U
    V -- "Ok" --> P[Motor de Processamento]
    P -- "Cálculos/Regras" --> DB[(Banco de Dados Central)]
    style V fill:#f96,stroke:#333
    style P fill:#6f9,stroke:#333

3. Integridade Referencial 🔗

Um banco de dados de administração é Relacional. Isso significa que as informações estão ligadas.

Exemplo Crítico

Você não pode cadastrar uma **Venda** para um **Cliente** que não existe no banco de dados. O sistema processa essa "relação" e impede o erro através de chaves estrangeiras.

4. Visualizando o Processamento via Terminal 🚀

Visualize como o sistema trata os dados antes de salvá-los:

$ bd-processar-venda --cliente "990" --itens "Pãoun"
[VALIDANDO] Cliente ID 990 encontrado (Ricardo Silva).
[PROCESSANDO] Calculando preço (Item: Pão | Un: 0.50 | Qtd: 10)
[GERANDO] Total da Venda: R$ 5,00.
[ESTOQUE] Reservando 10 unidades para baixa...
$ bd-status-transacao --hoje
PENDENTES: 0 | PROCESSADAS: 450 | ERROS: 02

5. Mini-Projeto: Desenho de Formulário 🚀

Sua missão é atuar como um designer de sistemas:

  1. Desenhe (descreva) os 5 campos principais para um formulário de “Cadastro de Produto”.
  2. Defina 1 regra de validação para o campo “Preço de Custo”.
  3. Explique o que aconteceria se o sistema permitisse “Preço de Custo” = 0.
    • Exemplo: Campo: “Preço de Venda”. Regra: Deve ser maior que o Preço de Custo.

6. Exercício de Fixação 🧠

Responda em seu caderno/arquivo de notas:

  1. Diferencie Entrada de Dados de Processamento de Dados.
  2. O que é uma “máscara de entrada” e qual sua utilidade prática?
  3. Por que a integridade referencial é vital para um sistema administrativo?

🔗 Materiais da Aula

  • 📊 Slides


    Material visual com diagramas e conceitos-chave.

    ➔ Slide 13

  • Quiz


    Teste seu conhecimento com 10 questões interativas.

    ➔ Quiz 13

  • 📝 Exercícios


    5 exercícios progressivos (básico → desafio).

    ➔ Exercício 13

  • 💼 Projeto


    Aplicação prática dos conceitos da aula.

    ➔ Projeto 13


➡️ Próxima Aula: Aula 14