Introduzione a ORM
Un ORM collega il codice al database
Sezione intitolata “Un ORM collega il codice al 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.
Il codice usa oggetti o metodi dell’ORM; l’ORM genera le query che il database esegue.
Un esempio mentale
Sezione intitolata “Un esempio mentale”Invece di scrivere a mano:
SELECT nome, emailFROM clientiWHERE 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.
Perché non sostituisce SQL
Sezione intitolata “Perché non sostituisce SQL”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.
Come usarlo
Sezione intitolata “Come usarlo”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.