Relations optionnelles dans Notion

15 avril 2025

Un peu d’amour pour les bases de données

Si vous utilisez Notion, il y a de fortes chances pour que votre espace de travail soit dans l’une des deux situations suivantes :

  1. Aucune structure : un gros bazar de pages imbriquées avec environ 1 % de chances de trouver ce que vous cherchez.
  2. Un espace de travail conçu autour des bases de données, où chaque objet appartient à une base fortement structurée.

Deux ou trois cancres au fond du bus pourraient dire que la fonctionnalité « Wiki » de Notion permet de combiner les avantages des deux situations sans les inconvénients, mais Matthias Frank a gentiment expliqué en quoi cette fonctionnalité est claquée. Ce n’est donc qu’une question de temps avant que votre espace de travail ne soit atomisé et migré vers l’état numéro 2.


Utiliser des relations et des agrégations

Si vous avez donc la chance de travailler dans un workspace structuré sous forme de bases de données, vous utilisez très probablement les colonnes de relation et d’agrégation. C’est un bon début, mais j’ai rencontré quelques cas où la mise en place de ces relations « forcées » peut poser problème.


Relations optionnelles dans Notion

Voici un exemple concret : partons du principe que vous avez une base Notes, une base Projets, et une base Clients. En vrai, ça marche pour toutes les situations où vous avez un objet A lié à un objet B, lui-même lié à un objet C. Dans un monde parfait, vous rédigez toujours une note pour un projet spécifique, qui est déjà relié à un client. Mais si vous souhaitez associer une note directement à un client, sans passer par un projet spécifique, come fare ?

On peut toujours lier la note à un projet aléatoire, créer un faux projet exprès, ou lier la note à tous les projets du client, mais toutes ces solutions sont bancales. Voici donc une idée avec les automatisations qui permet de mettre en place des relations optionnelles avec Notion !


Sauvés par les automatisations

  • Ici aussi, chaque base de données est liée aux deux autres via des colonnes de type relation.
  • Aucune agrégation n’entre en jeu (alors que c’est ce que l’on ferait normalement pour récupérer le client du projet et l’afficher dans la base note).
  • À la place, on met simplement une automatisation de ce type :
Automation setup

Custom formula
🎉
Et pan ! On peut lier une Note à un Projet, ou à un Client directement. Si on associe un Projet à une Note, la colonne Client va se remplir toute seule avec l’automatisation. Cette solution a quelques défauts, mais c’est une façon simple de gérer les relations optionnelles dans Notion.

La même en images avec un bon gros .gif pas optimisé du tout