Étape 3 : Simplifier et supprimer les doublons inutiles
Il arrive souvent que l’on soit confronté à des doublons dans nos liens. Or il ne sert à rien de stocker deux fois la même information. Il va falloir choisir ce que l’on garde et ce que l’on enlève.
Étape 3 a : identifier les doublons
Dans l’exemple ci-dessus on a trois doublons et trois problèmes qu’il va falloir trancher :
- Le doublon message/ discussion : est-ce que le message contient l’ID de la discussion ou est-ce que la discussion contient la liste des messages?
- Le doublon commentaires/annonces : est-ce que le commentaire contient l’ID d’une annonce ou est-ce que l’annonce contient une liste de commentaire?
- Le doublon amitié/liste d’amis : est-ce que chaque utilisateur a une liste d’amis ou est-ce qu’on a une base qui contient toutes les paires d’amis?
–> Identifie dans ta construction à toi les différents problèmes qui peuvent faire doublons
Étape 3 b : supprimer les doublons, éviter les listes
Afin de faciliter les recherches d’informations, on va éviter au maximum d’imbriquer des données : on ne veut avoir une liste de liste de dictionnaires ou des dictionnaires avec des listes et des dictionnaires…
Pour cela on se fixe une règle simple : avoir les structures les plus simples possibles et donc éviter les listes.
Dans l’exemple ci-dessus cela se résume par les choix suivants: