5️⃣ Exercícios — Módulo V

Migração de dados


✏️ Fixação rápida

Individual — responda por escrito

1. Quais são as três fases de uma migração de dados? Descreva cada uma em uma frase.

2. Para cada problema abaixo, identifique qual tipo de erro de migração ele representa (perda, duplicação, inconsistência ou dado sujo):

3. Por que o backup é obrigatório antes de qualquer migração? O que acontece se não houver backup e algo der errado?

4. Verdadeiro ou falso — justifique as falsas:

5. Observe o trecho de código abaixo e identifique dois problemas que poderiam causar falhas na migração:

async function migrar(registros) {
  for (const reg of registros) {
    await pool.query(
      `INSERT INTO socios (nome, cpf, email, plano_id)
       VALUES ('${reg.nome}', '${reg.cpf}', '${reg.email}', ${reg.plano_id})`
    )
  }
  console.log('Migração concluída')
}

6. Você está migrando dados de uma planilha Excel para o PostgreSQL. Ao analisar a planilha, encontra os seguintes problemas. Para cada um, descreva o que você faria antes de executar o script:

Problema encontrado O que fazer
50 registros com CPF em branco
Datas no formato 15/03/1990
3 registros com o mesmo CPF
Coluna "plano" com "Torcedor", "torcedor" e "TORCEDOR"

7. No pgAdmin 4, qual é o caminho para abrir o Query Tool de um banco específico? E onde você encontra o resultado de uma query executada?

8. Verdadeiro ou falso — justifique as falsas:


🏆 Desafio final

Individual — prático no laboratório — tempo sugerido: 50 minutos