Junior — Middle
Quais são os principais requisitos para o projeto e uso de bases de dados SQL?
sobes.tech IA
Resposta da IA
Requisitos principais para o design e uso de bases de dados SQL:
- Normalização de dados — estruturar tabelas para minimizar a redundância e garantir a integridade.
- Indexação — criar índices para acelerar buscas e consultas.
- Segurança — usar consultas parametrizadas para prevenir injeções SQL.
- Transações — garantir a atomicidade das operações para manter a integridade dos dados.
- Cópias de segurança e recuperação — fazer backups regulares.
- Otimização de consultas — analisar e melhorar o desempenho das consultas.
Em Go, para trabalhar com SQL, geralmente usa-se o pacote database/sql com drivers, por exemplo, pq para PostgreSQL. Um exemplo de consulta segura:
stmt, err := db.Prepare("SELECT * FROM users WHERE email = ?")
if err != nil {
log.Fatal(err)
}
rows, err := stmt.Query(userEmail)
Aqui, os parâmetros são passados separadamente, o que protege contra injeções.