Bonjour tout le monde,
(je pense avoir choisi le bon emplacement pour ce message, pardon d'avance si ce n'est pas le cas)
Je vais essayer d'être le plus clair possible étant totalement néophyte en BDD :
Je possède une nomenclature de ce type :
Cette nomenclature n'est pas figé dans le temps et pourra se voir ajouter/retirer des rubriques, voir même un ajout d'un niveau supplémentaire de sous-rubrique (2.2.2.1 par exemple). Chaque rubrique contiendra une liste de produits mais je pense que ce n'est pas important pour mon problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 1. Nom de la rubrique 1.1 Nom sous-rubrique 1.2 un autre nom 1.3 -------- 2. -------- 2.1 -------- 2.2 -------- 2.2.1 -------- 2.2.2 -------- 2.3 -------- 3. --------
J'en viens à mon problème justement (accrochez votre ceinture) :
J'étais parti sur une seule entité "Rubrique", une entité avec une association réflexive sur elle même du fait de la hiérarchie, ai-je bon jusque là ?
J'aurais dans mon entité : RubriqueID, RubriqueNOM et #RubriqueParentID.
J'ai réfléchi d'avance et je me dis que quand je devrais l'implanter dans Access, j'aurais des soucis avec l'auto-incrémentation de RubriqueID :
par exemple je désire rajouter une sous-sous-rubrique (6.5.3 par exemple), je la rajoute dans la table, l'auto-incrémentation prendra le dernier numéro dispo pour RubriqueID, ce qui n'est pas très logique non ? J'aurais dans ce cas pour une rubrique 6.5.3 par exemple un ID de 501 (chiffre pris au hasard), ensuite je rajoute une rubrique 1.3.4.5 j'aurais un ID de 502, ainsi de suite.
Cela ne me paraît pas cohérent et je pense avoir un problème dans ma conception de BDD..
Je suis totalement débutant en BDD et ma réflexion sur ce sujet est encore très flouté, mon message semblera confus pour vous de ce fait mais si vous aviez des pistes ou si ce genre d'exemple est récurrent peut être pourriez-vous m'aider !
Merci d'avance pour votre attention,
Cordialement.
Partager