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