SALUT j'ai un problème avec la traduction du Relationnel au SQL en particulier avec la division.

soit les relations suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
-Emprunt(Personne,Livre,DateEmprunt,DateRetourPrevue,DateRetourEffective)
 
-Retard(Personne,Livre,DateEmprunt,Penalite)
je voudrais qu'on m'explique comment marche la requête suivante(elle détermine les personnes ayant emprunté tous les livres qui ont été emprunté au moins une fois):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT t.Personne FROM Emprunt t WHERE NOT EXISTS (SELECT *
 
                    FROM Emprunt u WHERE NOT EXISTS(SELECT *
                       FROM Emprunt v
                          WHERE v.personne=t.Personne 
                             AND v.Livre=u.Livre ))
merci d'avance.