Source: https://i3s.unice.fr/~nlt/cours/licence/sgbd1/sgbd1_cours.pdf