4.01. La propiedad "Relation"
¿Para qué sirve relacionar unas bases de datos con otras?
Piensa por ejemplo que tienes una lista de clientes y una lista de proyectos, y quieres saber qué proyectos corresponden a cada uno de esos clientes. Podrías conectar tu base de datos de Clientes con la de Proyectos y de esta manera ambas estarían relacionadas entre sí. Al entrar en el registro de uno de tus clientes, en sus propiedades verías todos los ítems de la base de datos de Proyectos asociados a ese cliente.
Más ejemplos de bases de datos relacionadas:
- Una base de datos de Ingredientes conectada a una base de datos de Recetas para ver de qué ingredientes está compuesta cada receta.
- Una base de datos de Contactos relacionada con otra de Empresas para tener un control de dónde trabajan cada uno.
- Una base de datos de Reuniones con una base de datos de Clientes para ver todas las reuniones con cada cliente.
- Una base de datos de Restaurantes conectada con otra de Barrios, para ver todos los restaurantes de un mismo barrio.
Otra manera de pensar en esta propiedad es con el concepto de "Contenedor". La base de datos de clientes contiene proyectos. Los proyectos pueden a su vez contener tareas. Y estas agrupaciones pueden darse a lo largo de todo tu espacio de trabajo.
Esta funcionalidad de agrupar y relacionar, combinada con los filtros que ya conocemos o con los Rollups que veremos más adelante, nos abren un amplio mundo de posibilidades de manipulación y organización dentro de las bases de datos de nuestro espacio de trabajo.
¿Cómo se crea una relación entre bases de datos?
Para relacionar bases de datos necesitarás por lo menos dos bases de datos. En este caso vamos a relacionar una serie de tareas con sus proyectos.
Pasos para crear una relación:
- En la base de datos de Proyectos, crearás una nueva propiedad de tipo
Relationa la que llamarás "Tareas". - En el momento en que crees una propiedad del tipo
Relation, se te abrirá un mensaje preguntándote a qué base de datos quieres enlazar dicha propiedad. Aquí es donde tienes que elegir la base de datos que quieres que esté conectada. En este caso, Tareas. - Al crear esta relación, automáticamente se crea una propiedad nueva en tu base de datos de Tareas, que pondrá algo parecido a
Related to Proyectos (Tareas). Cambia el nombre de esta columna a uno más descriptivo (por ejemplo, Proyectos).
A partir de ahora, ambas tablas están relacionadas. Para empezar a crear esos enlaces entre ellas, es tan sencillo como pinchar en una de las columnas con la propiedad Relation y seleccionar el ítem de la otra base de datos que quieres relacionar.
Según vayas seleccionando Tareas (con el botón de +), verás que van apareciendo en su columna correspondiente y, además, como la sincronización funciona en ambas direcciones, verás que en la base de datos de Tareas ahora también indica a qué proyecto pertenecen.
Las páginas relacionadas
Cuando creas una relación entre dos bases de datos, lo que estás haciendo es añadir las páginas que formaban una de las bases de datos a una de las propiedades de la otra. Desde tu base de datos de Proyectos, además de todas las propiedades, ahora también podrás ver todas las páginas que están relacionadas con ella.
Puesto que cada registro en una base de datos es a su vez una página, podrás abrir esas tareas como páginas normales y llenarlas con el contenido que necesites.
Relacionar una base de datos consigo misma
En ocasiones, puede que quieras que los items de una misma base de datos estén relacionados consigo mismos. En Notion, cuando haces esto, puedes elegir cómo quieres que sea esta relación:
- Como tareas relacionadas (
No syncing): Se crea solo la propiedad deRelationque hayas elegido. - Como subtareas de tareas (
Sync both ways): Se crearán automáticamente dos columnas, una para tareas padre y otra para subtareas.
Tareas relacionadas (la opción fácil)
Si eliges esta opción, sólo crea una columna. Al relacionar una tarea con otra, simplemente verás al lado de la primera tarea la tarea con la que la has relacionado.
El problema es que desde la segunda tarea no puedes ver que está relacionada con la primera. Para eso existe la segunda opción.
Subtareas de tareas (o Tareas Padre y Tareas Hijo)
Al elegir la opción de Sync Both Ways se crean dos columnas adicionales automáticamente. El uso más común es saber qué tareas están compuestas de subtareas más pequeñas.
Al relacionar la base de datos de Tareas consigo misma con esta opción, podrás ver las subtareas de una tarea y, a su vez, las tareas padre de estas subtareas.
Tip: Si vas a usar esta funcionalidad para gestionar subtareas:
- Marca las subtareas con una pista visual al comienzo (por ejemplo →)
- Esconde la propiedad de "Tarea Padre" para sólo ver las subtareas
- Filtra la tabla para que sólo muestre registros cuya propiedad "Subtarea" tenga algo dentro (
Subtarea+Is not Empty)
¿Te ha resultado útil este contenido?