Salta ai contenuti
Manuale LogoManuale Logo

Introduzione a ORM

ORM significa Object Relational Mapping. In pratica è uno strumento che ti permette di lavorare con il database usando oggetti o classi del tuo linguaggio, senza scrivere sempre SQL a mano.

Il codice usa oggetti o metodi dell’ORM; l’ORM genera le query che il database esegue.

Invece di scrivere a mano:

SELECT nome, email
FROM clienti
WHERE id = 1;

con un ORM potresti usare un metodo del tuo linguaggio, per esempio “trova il cliente con id 1”.

Il risultato sembra più comodo, ma sotto il database riceve comunque una query.

Un ORM può rendere comode molte operazioni ripetitive. Ma sotto c’è comunque un database relazionale, con query, join, filtri e performance da capire.

Sapere SQL resta fondamentale, anche quando usi un ORM. In molti casi è proprio ciò che ti permette di capire quando l’ORM ti sta aiutando e quando invece ti sta nascondendo un problema.

Un ORM semplifica l’accesso, ma non sostituisce la comprensione di SQL.

Se sai già cosa significa fare una join, filtrare con WHERE o raggruppare con GROUP BY, allora usi l’ORM con molta più consapevolezza.