Bonjour,
Lorsque j'ai appris à créer des tables SQL, mes professeurs m'ont toujours dit qu'une des règles à respecter était de ne jamais stocker une même donnée dans plusieurs tables, pour des raisons de taille de la table et surtout de cohérence (en cas de modification de la dite donnée, par exemple)...
Cependant, alors que j'étudiais les bases de données de plusieurs forum (phpbb et fluxbb pour ne citer qu'eux), j'ai remarqué que certaines données étaient répétées de nombreuses fois. Entre autre, le nom d'utilisateur, mais aussi le titre du dernier message et sa date. En effet, pour ne prendre que le nom d'utilisateur, il apparait dans les tables "users", "posts", "topics", "bans"...
D'où ma question. Est-ce là une pratique permettant de ménager la BDD en lui évitant des jointure à chaque fois que quelqu'un consulte la page pour retrouver le pseudo du posteur? Ou simplement un "défaut" de conception qu'ont ces forums ?
Merci d'avance pour vos réponses!
Partager