Source: https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exercices/exosSQL-2-3-correction.pdf