Sobes.tech
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.