Puramente per curiosità, speravo che qualcuno potesse spiegare come gli ORM (come Hibernate o Entity Framework) determinano l'ordine di cui hanno bisogno per eseguire SQL UPDATE, INSERT e DELETE. Esiste un algoritmo per la costruzione di un grafico di dipendenza topologica? Oppure imbrogliano in qualche modo e disattivano temporaneamente i vincoli? Ad ogni modo, una spiegazione di alto livello sarebbe apprezzata.