Je vais également prendre quelques précautions pour ne pas trahir mon projet derrière

En gros, considérons la notion de dossiers dans des dossiers.
Exemple d'arborescence :
- Dossier Kakao
- Dossier Chocho
- Dossier Colas
- Dossier Portos
- Dossier Aramis
- Dossier Turlutte
- Dossier Blibli
- Dossier R
- Dossier Blabla
Avec mySQL, je cherche un système qui me permettrait de créer un dossier dans n'importe quel dossier existant, y compris de niveau 0, un système permettant de requêter simplement un chemin, par exemple, pour avoir, sur requête du dossier Aramis, la réponse : Kakao => Colas => Aramis
J'ai envisagé ce type de définition de table :
DOSSIER
-----------------
doss_num (identifiant unique)
doss_nom
doss_profondeur
doss_chemin (varchar ou text, concatenant les identifiants précédents les uns à la suite des autres)
Exemple d'enregistrement avec l'arborescence ci dessus :
doss_num : 2864
doss_nom : "Aramis"
doss_profondeur : 2
doss_chemin : "32.164.2765"
L'objectif :
- rapidité de requêtage (sachant que quand je requêterai un dossier de niveau > 0, il n'y aura pas besoin d'avoir connaissance d'autres dossiers de niveau 0)
- possibilité de couper une branche, ainsi que tous ses dossiers enfants
- éviter le mieux possible les doublons en cas d'affluence de requêtes de création
Je ne sais pas si c'est super clair. Mais je suis à l'écoute de vos éventuelles recommandations ou retours d'expérience sur le sujet.
Merci