1
resposta

[Dúvida] O que é uma ORM?

O texto fala que a biblioteca SQLAlchemy é uma ORM (Biblioteca de mapeamento objeto-relacional). Mas o que isso quer dizer, de fato?

1 resposta

Boa noite, Ryann!

Na prática, um ORM funciona como uma ponte entre a linguagem de programação back-end e as consultas feitas ao banco de dados. Se eu não utilizar um ORM, sempre que precisar fazer uma consulta, terei que escrever o código SQL manualmente.

Segue um exemplo de uma linha de código em Python (sem ORM) e o código em Python (com ORM):

  • Sem ORM: cur.execute("SELECT * FROM clientes;")

  • Com ORM: session.query(Cliente).all()

OBS: Com ORM, as tabelas são classes e os registros são objetos.