Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/09/2011, 01:45
Avatar de DrFaust
DrFaust
 
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 12 años, 8 meses
Puntos: 87
Respuesta: Elementos anidados: ¿cómo expresar su jerarquía?

jurena, muchísimas gracias por el link. No sólo la información resultó muy útil, sino que me permitió encontrar más artículos sobre el tema ("mysql hierarchical data") en Google.

Al final resultó que por accidente implementé una de las soluciones más elegantes para el problema que tenía (aparentemente se llama "lineage model"), pero aprendí varias cosas sobre su implementación que no resultan obvias a primera vista. En particular, el linaje puede representarse así:

/000055/000077/000099/

La ventaja es que esa estructura puede además utilizarse para ordenar los elementos de una forma muy elegante, utilizando un simple ORDER BY:

/000055/
/000055/000077/
/000055/000077/000099/
/000055/000077/000100/
/000055/000078/
/000056/
/000056/000079/
/000056/000080/

Última edición por DrFaust; 13/09/2011 a las 02:08