Arborescence en SQL

Arborescence en SQL - SQL/NoSQL - Programmation

Marsh Posté le 21-10-2005 à 16:16:46    

Bonjour,
 
Quelqu'un pourrait m'indiquer un lien ou une solution pour représenter une arborescence (des répertoires en fait) sous forme SQL. J'ai déjà une première solution :
 


Column    |     Type      | Modifiers
----------+---------------+-----------
id        | numeric(11,0) | not null
name      | text          |
parent_id | numeric(11,0) |


En gros ca me permet de définir une arborescence assez facilement... Par contre, j'aimerais pouvoir ajouter un fichier et indiquer où se situe ce fichier dans mon arborescence (la non plus pas de soucis, file_id et folder_id en FK)
 


Column    |     Type      | Modifiers
----------+---------------+-----------
file_id   | numeric(11,0) | not null
folder_id | numeric(11,0) |


 
Par contre, lorsque je fais une recherche, j'aimerais savoir ôù se situe mon fichier (ca c'est simple), mais j'aimerais faire çà :
 
- Est-ce que mon fichier est présent dans un répertoire donné (ca c'est facile, pas de probleme) ou dans un des sous-répertoire ?
 
En fait, c'est une recherche récursive ... Mais est-ce que ma modélisation est correcte ??


Message édité par senternal le 21-10-2005 à 16:17:10
Reply

Marsh Posté le 21-10-2005 à 16:16:46   

Reply

Marsh Posté le 21-10-2005 à 16:40:07    

Boah oui.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-10-2005 à 17:13:47    

Et ensuite, suivant le SGBD, tu peux écrire du SQL récursif.
 
Exemple Oracle :
 
CONNECT BY ... START WITH ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed