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

🗄️ UNIDADE I: FUNDAMENTOS DA ENGENHARIA DE DADOS

Seja bem-vindo(a) à base da pirâmide do conhecimento em tecnologia. Nesta unidade, desconstruiremos a forma como as aplicações modernas armazenam e processam seu maior ativo: o Dado. 🛡️🧩


Objetivo: Compreender a diferença técnica entre dados e informações, a anatomia de um SBD moderno e a soberania do modelo relacional frente a arquivos ou planilhas.


📗 PASSO 1: O Ciclo de Vida da Informação

Na engenharia de software de alta performance, não trabalhamos apenas com "pastas". Trabalhamos com ativos que seguem um fluxo de valor:

📊 Fluxo de Processamento de Dados

flowchart TD
    D[📄 DADO<br/>Fato Bruto] --> P{⚙️ SGBD<br/>Processamento}
    P --> I[📊 INFORMAÇÃO<br/>Conhecimento]
    I --> V[💰 VALOR<br/>Decisão Estratégica]

💡 Entenda a Diferença:

  1. DADO: Um fato isolado, por exemplo, o número 105. Sozinho, ele é mudo.
  2. INFORMAÇÃO: O dado contextualizado. 105 é a quantidade de itens em estoque do produto "Placa-Mãe X".
  3. BANCO DE DADOS: Uma coleção de dados logicamente relacionados, projetada para refletir um aspecto do mundo real (Mini-mundo).

📗 PASSO 2: A Anatomia do Sistema de Banco de Dados (SBD)

Para a MySQL 8.4 LTS ou PostgreSQL 17, o sistema é composto por camadas que separam o usuário do arquivo físico:

📊 Interação Usuário-SGBD

flowchart TD
    U1[👤 DBA / Desenvolvedor]
    U2[🌐 Aplicação Web/Mobile]
    
    subgraph SBD [Sistema de Banco de Dados]
        UC1((Executar Queries SQL))
        UC2((Consultar Metadados))
        UC3[(Persistência em Disco)]
    end
    
    U1 --> UC1
    U1 --> UC2
    U2 --> UC1
    UC1 -.-> UC3

📗 Definição de Componentes (Stack 2026)

  • 🏦 Banco de Dados (DB): Repositório físico onde os bytes são armazenados.
  • 🏗️ SGBD (DBMS): O motor de execução (Engine). Softwares como MySQL Workbench e pgAdmin são apenas interfaces (IDEs) que conversam com o SGBD real.
  • 📚 Catálogo: Onde o SGBD guarda a "receita" do banco (tabelas, nomes de colunas, permissões).

📗 PASSO 3: Por que não usar o Excel? (Planilhas vs. SGBD)

CaracterísticaPlanilhas 📁SGBD Relacional 🛡️
RedundânciaAlta e descontroladaMinimizada e controlada
IntegridadeDepende do preenchimento humanoConstraints (CHECK, FK)
Acesso SimultâneoBloqueia o arquivoMilhares de Transações
RecuperaçãoFrágil (Backup Manual)Logs Automáticos

🐘 Panorama Tecnológico Moderno

O mercado atual é dominado pela Persistência Poliglota. Abaixo, os pilares que utilizaremos neste curso:

  1. MySQL 8.4 LTS: Foco em velocidade e simplicidade para aplicações transacionais massivas.
  2. PostgreSQL 17: Foco em extensibilidade e inteligência de dados nativa.

💡 Dica do Especialista: O grande trunfo do SGBD é a Independência de Dados, permitindo que o banco mude sem que você tenha que reescrever toda a sua aplicação. 🚀🛡️