"Ruta materializada" presentada por Vadim Tropashko en ese artículo, introduce la noción de orden en una relación ("Jones es el segundo miembro").
"Trayectoria materializada" no es más que "alguna forma de vista materializada" en el cierre transitivo, y por lo tanto sufre todos y exactamente los mismos problemas que cualquier otra "vista materializada", excepto que las cuestiones son algorítmicamente peores precisamente por el implicación de un cierre.
SQL es casi completamente impotente cuando las restricciones en un cierre están en juego. (Es decir: sí, SQL requiere que hagas todo tú mismo). Es una de esas áreas donde el RM muestra el máximo de su poder casi ilimitado, pero el SQL falla abismalmente y es una vergüenza que la mayoría de las personas confunde SQL por ser relacional.
(@Bill Karwin: Me gustaría poder darle +1 por su comentario sobre la relación entre la profundidad de los árboles y el resultado en el rendimiento. No existen algoritmos conocidos para calcular los cierres que funcionan bien en el caso de los árboles con profundidades "locos". es un problema algorítmico, no un SQL ni un solo relacional.)
EDITAR
Sí, RM = Modelo relacional
Gracias por la informacion, Bill. – hyperslug
Aquí hay un artículo sobre una solución de cierre transitivo: http://www.codeproject.com/KB/database/Modeling_DAGs_on_SQL_DBs.aspx @Bill Karwin: cómo se han desplegado los grandes conjuntos de datos usando "tablas de cierre" en OLTP/escenarios interactivos sin afectar el rendimiento problemas para inserciones? – nawroth
@nawroth: solo en el orden de miles de nodos en el árbol, punto tan bueno. Si necesitas representar árboles muy profundos, terminas con muchas filas. Si necesita representar muchos árboles poco profundos, es más modesto. –