📚 CAPÍTULO 01: INTRODUÇÃO E VISÃO GERAL
Seja bem-vindo ao módulo de Banco de Dados. Aqui aprenderemos os fundamentos conceituais e a implementação prática de sistemas relacionais modernos. 🛡️🧩
🎯 Objetivo Curricular
Formar profissionais capazes de modelar, criar, otimizar e administrar bancos de dados relacionais de alta performance, entendendo desde a base teórica até a implementação corporativa no padrão da indústria.
🏢 O Cenário Prático (Seu Desafio)
Imagine que você é o Arquiteto de Dados Júnior da TecProExpress. A empresa estava controlando entregas e clientes usando planilhas soltas do Excel, o que estava gerando duplicações, perda de dados e lentidão.
"O seu desafio é entender os pilares dos bancos de dados profissionais para migrar toda a operação da TecProExpress das planilhas para um Sistema Gerenciador de Banco de Dados (SGBD) robusto e seguro."
🧠 Fundamentos: A Teoria Traduzida
Explore os pilares que sustentam o universo dos dados:
📊 Visão Geral do Banco de Dados
mindmap
root(("Banco de Dados"))
Conceitos
SGBD e ACID
Big Data & Cloud
NoSQL
Modelagem
ER (Entidade-Relacionamento)
Modelo Relacional
Normalização
Linguagem SQL
DDL (Estrutura)
DML (Manipulação)
Consultas Avançadas
Estudo de Caso
TecProExpress
Persistência Poliglota
🔍 Detalhamento dos Conceitos:
- SGBD: "Sistema Gerenciador de Banco de Dados". É o programa que controla os dados (como o MySQL ou PostgreSQL).
- ACID: Sigla para Atomicidade, Consistência, Isolamento e Durabilidade. São as regras que impedem que uma transferência bancária seja feita pela metade se acabar a energia.
- DDL (Data Definition Language): Comandos que criam o "esqueleto" das tabelas.
- DML (Data Manipulation Language): Comandos que inserem ou alteram os dados dentro do esqueleto.
💡 O Manto dos Dados: O banco de dados não é apenas um "depósito", mas a base sólida sobre a qual toda a lógica de negócio de uma empresa é construída. 🛡️
📗 Stack Tecnológica Abordada
Adotamos uma abordagem comparativa (Poliglota) para maximizar sua empregabilidade:
| Tecnologia | Ferramenta | Foco Profissional |
|---|---|---|
| 🐬 MySQL 8.4 LTS | Workbench 8.0 | Web (Node.js, PHP, Python). |
| 🐘 PostgreSQL 17 | pgAdmin 4 v14 | Corporativo e Análise de Dados. |
| 🍃 MongoDB 7.0 | Compass v1.4x | Flexibilidade e Dados NoSQL. |
| ⚙️ Apache Cassandra 4.x | Docker / cqlsh | Big Data e Alta Disponibilidade. |
📖 Exemplo Guiado: A Diferença Prática (DDL -> DML)
Muitos iniciantes tentam inserir dados diretamente. Em um SGBD, precisamos seguir uma sequência lógica rígida: Primeiro a estrutura (DDL), depois os dados (DML).
🛠️ Código do Exemplo (Criar antes de Inserir)
-- PASSO 1: DDL (Criação da Tabela)
-- O 'CREATE TABLE' levanta as paredes antes de colocar os móveis.
CREATE TABLE cliente (
id INT PRIMARY KEY,
nome VARCHAR(100)
);
-- PASSO 2: DML (Inserção dos Dados)
-- O 'INSERT INTO' coloca os dados dentro da estrutura criada.
INSERT INTO cliente (id, nome) VALUES (1, 'TecProExpress');
🔍 Detalhamento do Código:
CREATE TABLE cliente: Instrução DDL que avisa ao banco para reservar um espaço chamado "cliente".INT PRIMARY KEY: Define que a coluna "id" aceitará apenas números Inteiros e será a identificação única e obrigatória do registro.VARCHAR(100): Define que a coluna "nome" aceita textos de até 100 caracteres.INSERT INTO: Instrução DML que empurra os valores "1" e "TecProExpress" para dentro das colunas preparadas.
🛠️ Prática Obrigatória 1: Seu Primeiro Script
Cenário: A TecProExpress precisa de uma tabela para guardar o registro de seus veículos de frota.
- Crie a tabela
veiculocom as colunasplaca(Texto de 7 caracteres) emodelo(Texto de 50 caracteres). - Insira 2 veículos de exemplo.
🚀 Script de Seed (Gabarito)
-- DDL
CREATE TABLE veiculo (
placa VARCHAR(7) PRIMARY KEY,
modelo VARCHAR(50)
);
-- DML
INSERT INTO veiculo (placa, modelo) VALUES ('ABC1234', 'Caminhão Mercedes');
INSERT INTO veiculo (placa, modelo) VALUES ('XYZ9876', 'Van Renault');
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
Use o operador e para critérios rigorosos e ou para critérios flexíveis. Salve os arquivos com a extensão .sql (Ex: Atividade_XX_SeuNome.sql ou Atividade_XX_SeuNome.png ou Atividade_XX_SeuNome.drawio
💡 Checkpoint de Lógica
[!IMPORTANT] Dica do Especialista: O mercado valoriza o profissional que entende a lógica por trás dos dados, não apenas quem decora comandos. Nunca inverta a ordem: sem DDL (estrutura), seu DML (dados) vai gerar um erro de "Tabela Inexistente". 🚀🛡️