Tabla cíclica ó estructura de arbol...
Buenas... necesito crear una tabla que tiene 1 padre, hijos, nietos, etc... asi de forma recursiva... pueden ser 5 o 20 ramificaciones.
Estas tablas son conocidas como cíclicas y tenia algo de ello en algun manual... pero no tengo idea donde esta el manual, jejejejeje. Alguien me haría el favor de recordarme como era la teoría del tema, que estoy un poco oxidado con ello ??? Gracias! |
Pues puedes crear una tabla que tenga:
id, id_hijo, datos_varios. Cada elemento estará identificado por id. Si buscas los hijos de id, buscarás los id_hijo de un cierto id. Si buscas el padre, buscarás el id, cuyo id_hijo es este elemento. Si buscas el nieto, buscarás los elementos cuyo id sea el id_hijo . Si existe la posibilidad de recursividad, deberás poner algún control, para que una búsqueda no sea infinita. |
Puedes buscar apuntes sobre el modelo Entidad-Relación (debe haber a montones) y leer sobre las relaciones Reflexivas.
|
Tengo una tabla con la siguiente estructura:
En esa tabla guardo la información de la estructura ciclica. El siguiente procedimiento me devuelve la información de la tabla
Todos los nodos raiz (puedo tener mas de uno) tienen como padre el valor 0. Ya en Delphi cargo esta estructura en un TTreeView (tvDatos) usando el siguiente procedimiento (spArbolABM es el TADOStoredProc que llama al anterior Procedimiento Almacenado):
Espero que sea de utilidad. Saludos |
La franja horaria es GMT +2. Ahora son las 01:17:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi