Bonjour à tous,
J'ai 2 choix possibles pour construire une table.
J'ai besoin de vous pour savoir quel serait la meilleure solution.
En quelques mots, Une table article.
Cette table table article doit être reliée à une table thème sur 5 jointures, car il y a la possibilité de relier un article jusqu'à 5 thèmes.
Les thèmes sont répartis sur 3 niveaux comme une arborescence. (il y en a à peu près 900).
Ma question,
Quel est le mieux au niveau stockage des thèmes dans la table article.
5 colonnes:
Theme_1, theme_2, theme_3, theme_4, theme_5
ou juste un champ theme où il y aurait les thèmes rentrés sous cette forme : ;5;867;45;56;780
En sachant que la requete qui me pose problème c'est ressortir les articles qui sont dans les niveaux supérieurs des thèmes (car je devrai prendre les articles liés à ce thème mais également à tout ses sous niveaux). J'aurai à ce moment là donc une requete du type.
FROM article WHERE theme_1 IN(5,867,45,56,780.....) OR theme_2 IN(5,867,45,56,780.....) OR theme_3 IN(5,867,45,56,780.....) ....
Ou donc
FROM article WHERE theme LIKE '%;5;%' OR theme LIKE '%867%' OR theme LIKE '%45%' .....
Voilà mon choix cornélien.
J'aimerai connaître ce que vous, vous choisiriez à ma place,.
Merci par avance ![:) :)](https://forum-images.hardware.fr/icones/smile.gif)
Message édité par Scarf3ss3 le 02-10-2009 à 15:01:18