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

📚 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:

TecnologiaFerramentaFoco Profissional
🐬 MySQL 8.4 LTSWorkbench 8.0Web (Node.js, PHP, Python).
🐘 PostgreSQL 17pgAdmin 4 v14Corporativo e Análise de Dados.
🍃 MongoDB 7.0Compass v1.4xFlexibilidade e Dados NoSQL.
⚙️ Apache Cassandra 4.xDocker / cqlshBig 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.

  1. Crie a tabela veiculo com as colunas placa (Texto de 7 caracteres) e modelo (Texto de 50 caracteres).
  2. 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". 🚀🛡️