C’est pas exactement ça. Il y a plusieurs raisons de dénormaliser ici, ou plutôt il n’y a pas de raison de normaliser.
- Ça permet de pas devoir versionner les casquettes. Si on normalise et qu’on versionne pas, on doit rendre impossible d’éditer une casquette. Dans les 2 cas c’est pénible pour rien.
- Une contrainte ici demande soit un join sur des trucs déjà très gros (je te laisse regarder avec la debug toolbar), soit une ou des requêtes supplémentaires. Dans les deux cas c’est plus lent que si c’est dénormalisé.
- Oublie pas qu’un membre peut avoir plusieurs casquettes possédées par plusieurs membres. C’est m2m membres casquettes, oneToMany casquettes messages.
+0
-0