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):
null porque estava no formato errado.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:
Individual — prático no laboratório — tempo sugerido: 50 minutos