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

📖 GABARITO DAS UNIDADES

Este capítulo contém a resolução acadêmica dos exercícios propostos ao longo do módulo de Banco de Dados. 🛡️🧩


🏷️ UNIDADE I: FUNDAMENTOS

  1. 🛡️ Propriedades ACID:
    • Atomicidade: Unidade indivisível (tudo ou nada).
    • Consistência: Transição íntegra entre estados válidos.
    • Isolamento: Execução segura entre transações concorrentes.
    • Durabilidade: Persistência definitiva após a confirmação.
  2. 📂 Arquivos vs SGBD: Os SGBDs oferecem controle de concorrência massiva, integridade automatizada e recuperação contra falhas físicas.
  3. 🔌 Acesso Simultâneo: Permite que milissegundos de diferença não corrompam a base única central.

🏷️ UNIDADE II: MODELAGEM ER

  1. 🏢 Concretas vs Abstratas: 🛡️
    • Concretas: Objetos físicos (Ex: CLIENTE, CARRO).
    • Abstratas: Eventos acadêmicos ou temporais (Ex: VENDA, RESERVA).
  2. 📐 Mapeamento: Exemplo PRODUTO: {🔑 ID, 📄 Descrição, 💰 Valor_Venda, 🏷️ Categoria, 💵 Custo}.

🏷️ UNIDADE III: SQL BÁSICO

CREATE TABLE ALUNO (
    ALU_ID INT PRIMARY KEY,
    ALU_NOME VARCHAR(60),
    ALU_RA DECIMAL(10)
);

CREATE TABLE CURSO (
    CUR_ID INT PRIMARY KEY,
    CUR_NOME VARCHAR(60)
);

CREATE TABLE MATRICULA (
    MAT_CURSO_FK INT REFERENCES CURSO(CUR_ID),
    MAT_ALUNO_FK INT REFERENCES ALUNO(ALU_ID),
    PRIMARY KEY (MAT_CURSO_FK, MAT_ALUNO_FK)
);

🏷️ UNIDADE IV: SQL AVANÇADO

-- Consulta com JOIN
SELECT A.NOME 
FROM ALUNO A
INNER JOIN MATRICULA M ON A.ID = M.ALUNO_FK
INNER JOIN CURSO C ON M.CURSO_FK = C.ID
WHERE C.NOME = 'BANCO DE DADOS';

-- Subquery de existência
SELECT B.NOME FROM BENEFICIARIO B 
WHERE EXISTS (
    SELECT 1 FROM DEPENDENTE D WHERE D.NOME = B.NOME
);

🏆 Dica do Mestre: Continue praticando com o Case Estudo da Top Uniformes! 🛡️