🗄️ 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:
- DADO: Um fato isolado, por exemplo, o número
105. Sozinho, ele é mudo. - INFORMAÇÃO: O dado contextualizado.
105é a quantidade de itens em estoque do produto "Placa-Mãe X". - 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ística | Planilhas 📁 | SGBD Relacional 🛡️ |
|---|---|---|
| Redundância | Alta e descontrolada | Minimizada e controlada |
| Integridade | Depende do preenchimento humano | Constraints (CHECK, FK) |
| Acesso Simultâneo | Bloqueia o arquivo | Milhares de Transações |
| Recuperação | Frá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:
- MySQL 8.4 LTS: Foco em velocidade e simplicidade para aplicações transacionais massivas.
- 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. 🚀🛡️