Tabla de árbol
Collection: TreeCommunity Edition+Introducción
La tabla de árbol es adecuada para guardar datos con relaciones jerárquicas, como estructuras organizativas, categorías de productos, niveles geográficos, directorios departamentales y directorios de bases de conocimiento. La tabla de árbol utiliza una estructura de tabla de adyacencia para guardar las relaciones entre padres e hijos, y cada registro puede apuntar a su propio nodo padre.
Las tablas de árbol solo se pueden crear desde la página de la base de datos principal. Las bases de datos externas, las fuentes de datos de la API REST y las fuentes de datos externas de NocoBase no admiten la creación de tablas de árbol.
Casos de uso
La tabla de árbol es adecuada para estos escenarios empresariales:
- Estructuras organizativas y jerarquías departamentales de empresas
- Categorías de productos, directorios de bases de conocimiento y directorios de documentos
- Provincias, ciudades y distritos, regiones de ventas y jerarquías de puntos de servicio
- Categorías de BOM, categorías de equipos y categorías de activos
Configuración de creación
En la base de datos principal, haz clic en «Create collection» y selecciona «Tree collection» para crear una tabla de árbol.

La configuración de creación de una tabla de árbol es básicamente igual que la de una tabla normal.
Campos integrados
Después de crear una tabla de árbol, normalmente contiene estos campos integrados. parentId, parent y children se utilizan para guardar las relaciones jerárquicas.

Evita que los datos de la tabla de árbol formen relaciones circulares; por ejemplo, que el nodo padre de A sea B y que el nodo padre de B sea A. Las relaciones circulares pueden provocar anomalías en la visualización del árbol y en los resultados de los filtros.
Campos de clave principal
Al igual que las tablas normales, las tablas de árbol necesitan un campo de clave principal. Los campos de relación jerárquica se vinculan mediante el ID del nodo padre con el registro de clave principal de la misma tabla.
Si una tabla de árbol no tiene una clave principal, debes configurar «Record unique key» al editar la tabla de datos. De lo contrario, es posible que los bloques de página no puedan ver ni editar correctamente los registros y que la visualización del árbol no pueda localizar los nodos de forma estable.
Uso en la configuración de páginas
Las tablas de árbol pueden utilizar la mayoría de los bloques de datos de las tablas normales para crear, eliminar, actualizar y consultar datos. Además, pueden utilizarse junto con las funciones de árbol:
Edición de la configuración
En la lista de tablas de datos, haz clic en «Edit» a la derecha de la tabla de árbol para modificar configuraciones como el nombre visible de la tabla de datos, la categoría, la descripción, el modo de paginación simple y «Record unique key».
Por lo general, no se recomienda eliminar ni cambiar arbitrariamente los campos de relación entre padres e hijos de una tabla de árbol para otros usos. Si necesitas ajustar la estructura jerárquica, modifica primero la relación con el nodo padre en los datos de los registros.
Eliminación de la tabla de datos
En la lista de tablas de datos, haz clic en «Delete» a la derecha de la tabla de árbol para eliminarla.
Eliminar una tabla de árbol elimina los metadatos de Collection, la tabla de datos real y los datos de las relaciones jerárquicas. Antes de eliminarla, confirma si los bloques de página, los bloques de filtro de árbol, los campos de relación, los permisos, los flujos de trabajo y las API siguen dependiendo de ella.
Las tablas de árbol suelen utilizarse como condiciones de filtro para otros bloques. Después de eliminar una tabla de árbol, es posible que dejen de funcionar los bloques de filtro de árbol relacionados y las configuraciones de página que dependen de esa jerarquía de categorías.
Enlaces relacionados
- Tabla normal — Consulta la configuración general y cómo utilizar los bloques
- Bloque de tabla — Activa la visualización de la tabla de árbol en una tabla
- Bloque de filtro de árbol — Filtra datos mediante una estructura de árbol
- Múltiples espacios — Conoce los campos de espacio y la función de aislamiento por espacio

