📖 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
- 🛡️ 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.
- 📂 Arquivos vs SGBD: Os SGBDs oferecem controle de concorrência massiva, integridade automatizada e recuperação contra falhas físicas.
- 🔌 Acesso Simultâneo: Permite que milissegundos de diferença não corrompam a base única central.
🏷️ UNIDADE II: MODELAGEM ER
- 🏢 Concretas vs Abstratas: 🛡️
- Concretas: Objetos físicos (Ex:
CLIENTE,CARRO). - Abstratas: Eventos acadêmicos ou temporais (Ex:
VENDA,RESERVA).
- Concretas: Objetos físicos (Ex:
- 📐 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! 🛡️