O que é ORM
Mapeamento de objetos para bancos de dados relacionais
ORM (Mapeamento Objeto-Relacional) é uma tecnologia de programação que permite trabalhar com bancos de dados através de objetos no código sem escrever consultas SQL manualmente.
Como funciona
- Tabelas do BD correspondem a classes no código
- Linhas da tabela são instâncias de objetos
- Colunas são propriedades de objetos
- Relações de tabelas são referências de objetos
Vantagens
- Abstração SQL — trabalhar com objetos em vez de consultas
- Segurança — proteção contra injeções SQL
- Portabilidade — trocar bancos de dados sem mudanças no código
- Produtividade — menos código repetitivo
Desvantagens
- Degradação de desempenho em consultas complexas
- Camada de abstração adicional
- Curva de aprendizado para recursos avançados
ORMs populares
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord