Hoihoi,
Ik heb een beetje hulp nodig voor het ontwerpen van een SQL-tabel. Ik zou namelijk alle mappen van een directory-structuur in een SQL-tabel willen zetten. Maar ik vraag mij een beetje af hoe ik dit het beste zou doen... Eén enkele tabel? Of meerdere?
Eén enkele tabel is vrij gemakkelijk voor het ontwerpen, maar ik vermoed dat queries erop uitvoeren iets moeilijker gaat worden, of denk ik nu verkeerd? (ben redelijk "newbie" in de SQL-wereld)
Dit is wat mij het makkelijkst lijkt:
Die 'directoriesReferenceId' verwijst dan naar de 'directoriesId' van de bovenliggende map of naar '0' als deze map de "hoogste" is. Dit lijkt mij te kloppen?
Maar hoe zou een query er dan moeten uitzien als ik bijvoorbeeld het path van een subsubsubsub-map zou willen opvragen adhv het 'directoriesId' van die subsubsubsub-map?
Alvast dank voor de tips...
fonske
PS: heeft iemand een idee hoe dat eigenlijk gedaan wordt in een database-ondersteund filesystem?
Ik heb een beetje hulp nodig voor het ontwerpen van een SQL-tabel. Ik zou namelijk alle mappen van een directory-structuur in een SQL-tabel willen zetten. Maar ik vraag mij een beetje af hoe ik dit het beste zou doen... Eén enkele tabel? Of meerdere?
Eén enkele tabel is vrij gemakkelijk voor het ontwerpen, maar ik vermoed dat queries erop uitvoeren iets moeilijker gaat worden, of denk ik nu verkeerd? (ben redelijk "newbie" in de SQL-wereld)
Dit is wat mij het makkelijkst lijkt:
code:
1
2
3
4
| DIRECTORIES - directoriesId - directoriesName - directoriesReferenceId |
Die 'directoriesReferenceId' verwijst dan naar de 'directoriesId' van de bovenliggende map of naar '0' als deze map de "hoogste" is. Dit lijkt mij te kloppen?
Maar hoe zou een query er dan moeten uitzien als ik bijvoorbeeld het path van een subsubsubsub-map zou willen opvragen adhv het 'directoriesId' van die subsubsubsub-map?
Alvast dank voor de tips...
fonske
PS: heeft iemand een idee hoe dat eigenlijk gedaan wordt in een database-ondersteund filesystem?