2009/10/28 ReynierPM <[email protected]> > Buenas noches a todos: > Estoy desarrollando una especie de sistema de recuperación de la > información o buscador por llamarlo de alguna forma pero tengo indesiciones > en el diseño de la BD. El caso es que necesito diseñar la BD para poder > insertar en la misma la estructura de directorios. En principio sería dos > tablas: "carpetas" y "ficheros" estableciendo una relación 1:m pero eso solo > funcionaría en el caso de que exisitiera un solo nivel para las carpetas. > Para que comprendan mejor observen el ejemplo: > [carpeta] > fichero_1 > fichero_2 > fichero_n > Ahora bien el problema viene cuando ocurre lo siguiente: > [carpeta] > fichero_1 > [subcarpeta_1] > fichero_2 > [subcarpeta_2] > fichero_n > Pues en este caso, creo, el modelo anterior no funcionaría. ¿Me dan alguna > idea de como modelar esta BD? > -- > Saludos > ReynierPM > -- > TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá > leerlo >
Con una relacion recursiva puede ser , o sea creas una tabla cuyo id apunte asi misma , o sea tabla carpeta id id2 descripcion ... etc etc donde imagina que tienes nivel 1: tabla carpeta : id | id2 | descr.. 1 | null | Test -> carpeta 1er nivel 2 | 1 | subnivel de carpeta 1 --> carpeta 2do nivel 3 | 1 | subnivel2 de carpeta1 -->carpeta 2do nivel 4 | 2 | subnivel3 - de subnivel de carpeta1 --> carpeta 3er nivel Se entiende??? asi puedes tener "N" niveles .. es una especie de arbol ... no se si alguien tiene una idea mas eficiente a mi me ha dado resultados despues las querys con un self-join funcionan bien... Slds. JC -- Cumprimentos jchavez linux User #397972 on http://counter.li.org/ Joan Crawford<http://www.brainyquote.com/quotes/authors/j/joan_crawford.html> - "I, Joan Crawford, I believe in the dollar. Everything I earn, I spend."
