Bonjour à toutes et à tous!
Je cherche à créer un menu déroulant dynamique à 3 niveaux via ma bdd.
Le problème c'est que je n'arrive pas à schématiser mes tables pour ce système.
Je vais vous décrire ce que j'ai en tête mais ça ne m'a pas l'air convainquant et je suis sûr qu'il y a une meilleure façon de faire. J'ai un menu vertical qui permet d'accéder aux catégories de mes produits. Chaque catégories peut avoir une ou des sous-catégories et une ou des soussous-catégories. Donc 3 niveaux.
En gros il y aura plusieurs catégories de niveaux 1 : bricolage, déco, bijouteries,...
Dans déco on pourra trouver mobilier, rangement, ... et dans mobilier table, chaise, ...
J'ai donc pensé faire 3 tables pour mon menu qui serait composées de la manière suivante:
- category : NumeroCat (clé primaire) + Nom
- categorySub1 NumeroCatSub1 (CP) + Nom + NumeroCat (copie de la clé primaire table category)
- categorySub2 NumeroCatSub2 (CP) + Nom + NumeroCatSub1 (copie de la clé primaire NumeroCatSub1)
Et la table des produits :
- produits : id (AI - CP) + NumeroCat + NumeroCatSub1 + NumeroCatSub2
Il me semble que cette dernière table posera des problèmes vu que certains produits seront classés dans des catégories mais pas dans des sous catégories donc des champs seront vide. Peut être je me trompe car je ne vois vraiment pas comment construire ces tables de la façon la plus logique.
Je vous remercie par avance pour vos conseils!
Partager