Source: https://www.irit.fr/~Chihab.Hanachi/Cours/BasesDonnees/TD_BD.pdf