Salta ai contenuti

Introduzione a ORM

Un ORM è un ponte tra il tuo codice e il database

Sezione intitolata “Un ORM è un ponte tra il tuo codice e il database”

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.

Pensa a un cameriere che prende il tuo ordine e lo porta in cucina. Tu non parli direttamente con ogni cuoco, ma la cucina esiste comunque e deve lavorare bene.

Un ORM fa qualcosa di simile: il tuo codice parla con l’ORM, e l’ORM prepara le query per il database.

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 è un assistente, non un sostituto della comprensione.

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