# 📚 Guide complet : Databases & Database Views dans Notion > Guide de référence de A à Z sur le fonctionnement des bases de données (Databases) et des vues de bases de données (Database Views) dans Notion. --- ## Table des matières 1. [Introduction : Qu'est-ce qu'une Database ?](#1-introduction) 2. [Concepts fondamentaux](#2-concepts-fondamentaux) 3. [Créer une database](#3-créer-une-database) 4. [Databases pleine page vs. en ligne (inline)](#4-full-page-vs-inline) 5. [Les propriétés (Database Properties)](#5-les-propriétés) 6. [Relations & Rollups](#6-relations--rollups) 7. [Formules (Formulas)](#7-formules) 8. [Templates de database](#8-templates-de-database) 9. [Sous-éléments, dépendances & tâches/sprints](#9-tâches-sous-items-sprints) 10. [Data sources & databases liées](#10-data-sources) 11. [Les Database Views (vues)](#11-les-database-views) 12. [Filtres, tris et regroupements](#12-filtres-tris-regroupements) 13. [Tableau récapitulatif des vues](#13-récapitulatif-des-vues) 14. [Cas d'usage concrets](#14-cas-dusage) 15. [Limites à connaître](#15-limites) --- ## 1. Introduction Les **Databases** (bases de données) sont l'une des fonctionnalités **fondamentales** de Notion. Ce sont des **collections de pages Notion** qui vous permettent d'organiser l'information de multiples façons. Ce qui rend les databases Notion uniques : - **Chaque élément est sa propre page** : chaque ligne/élément est une page Notion complète que vous pouvez ouvrir, formater et remplir de contenu (texte, images, sous-pages, etc.). - **Propriétés personnalisables** : ajoutez du contexte (dates, statuts, personnes, liens…) à chaque élément. - **Visualisation multiple** : les mêmes données peuvent être affichées en table, calendrier, tableau kanban, chart, etc. - **Sources multiples** : une seule database peut regrouper plusieurs jeux de données (ex. un CRM tout-en-un : contacts, entreprises, deals). --- ## 2. Concepts fondamentaux | Concept | Description | |---------|-------------| | **Database** | Le conteneur global qui regroupe une ou plusieurs sources de données et une ou plusieurs vues. | | **Data source** | Un ensemble de pages. Chaque database contient **au moins une** data source. | | **Page / Item** | Chaque ligne = une page Notion complète, ouvrable et éditable. | | **Property (propriété)** | Champ de métadonnées attaché à chaque page (date, statut, personne…). | | **View (vue)** | Une manière d'afficher les données (table, board, calendrier…). | --- ## 3. Créer une database **Méthode 1 — Nouvelle page** 1. Créez une nouvelle page → sous **Get started with**, sélectionnez **Table** (ou `•••` → **Database**). **Méthode 2 — Commande slash** - Dans une page existante, tapez `/database`. **Options à la création :** - **New empty database** : partir de zéro. - **Link to existing data source** : réutiliser des données existantes du workspace. - **Build with AI** : donner un prompt à Notion AI pour générer la database. - **Suggested template** : choisir un modèle proposé. **Premières étapes de configuration :** 1. **Créer une page** → bouton **New page**. 2. **Ajouter une propriété** → **Add property** (ex. Status, Due date). 3. **Ajouter une vue** → par défaut en **Table view**, mais autant de vues que souhaité. 4. **Éditer la vue** → nom, layout, propriétés visibles, filtres, tris, groupes. --- ## 4. Full-page vs. Inline ### Databases pleine page (Full-page) - Apparaissent comme n'importe quelle page dans la sidebar. - **Verrouillage** possible : `•••` → **Lock database** (empêche la modification des propriétés/options). - Transformer en inline : glisser dans une autre page → `⋮⋮` → **Turn into inline**. ### Databases en ligne (Inline) - Contrôles et menus **masqués** jusqu'au survol. - Étendre en pleine page : cliquer sur **⤡** en haut. - Transformer en pleine page : `⋮⋮` puis glisser vers la sidebar. - Actions via `⋮⋮` : **Delete, Duplicate, Move, Copy link**. ### Dupliquer une database - **Inline** : survol → `⋮⋮` → **Duplicate**. - **Full-page** : `•••` → **Duplicate**. - Choix : **Duplicate with content** (avec les pages) ou **without content** (structure seule). --- ## 5. Les propriétés Les propriétés ajoutent du contexte et permettent de **filtrer, trier et rechercher**. ### Types de propriétés disponibles | Propriété | Usage | |-----------|-------| | **Text** | Texte formaté (notes, résumés, descriptions). | | **Number** | Nombres, avec format devise ou barre de progression. | | **Select** | Une option parmi une liste de tags. | | **Status** | Progression : To-do, In Progress, Complete. | | **Multi-Select** | Plusieurs tags/catégories. | | **Date** | Date ou plage de dates (heure optionnelle). | | **Formula** | Calculs basés sur d'autres propriétés. | | **Relation** | Connexion entre databases. | | **Rollup** | Agrégation d'infos issues d'une relation. | | **Person** | Assigner une personne/groupe du workspace. | | **File** | Upload de fichiers et images. | | **Checkbox** | Vrai/faux (tâches légères). | | **URL** | Lien web. | | **Email** | Adresse email (ouvre le client mail). | | **Phone** | Numéro (déclenche l'appel). | | **Created time / by** | Auto-généré (non éditable). | | **Last edited time / by** | Auto-mis à jour (non éditable). | | **Button** | Automatiser des actions en un clic. | | **ID** | Identifiant numérique unique, immuable. | | **Place** | Localisation (services de localisation, nom, adresse). | > 💡 **Notion AI** peut auto-remplir certains types de propriétés. ### Gérer les propriétés - **Créer** : **Add property** ou `+` à droite → nom + type. - **Éditer** : menu ⚙️ en haut → **Edit properties**. - **Masquer/afficher** : **Property visibility** → 👁️. - **Valeurs** : la façon d'éditer varie par type (date picker, tags, upload de fichier…). > ⚠️ **Limite** : max **500 propriétés** par database. --- ## 6. Relations & Rollups ### Relations Une **relation** connecte les éléments de deux databases (ou d'une database à elle-même). **Exemple** : une database *Customers* + une database *Items* → savoir quel client a acheté quel article. **Créer une relation :** 1. Ajouter une propriété → type **Relation**. 2. Chercher la database cible. 3. **Add relation**. **Relations bidirectionnelles (2-way) :** - Par défaut, les relations sont **1-way**. - Activer **Show on [database]** pour synchroniser dans les deux sens. **Options :** - **Limiter** le nombre de pages liées (1 page ou illimité). - **Property visibility** : Always show / Hide when empty / Always hide. - **Personnaliser les propriétés affichées** dans la relation. - **Relation vers elle-même** : ex. tâches liées entre elles. ### Rollups Un **rollup** agrège les données issues d'une relation (compter, additionner, moyenne…). > ⚠️ On **ne peut pas faire un rollup d'un rollup** (risque de boucles). --- ## 7. Formules Une propriété **Formula** exécute des calculs basés sur d'autres propriétés, via le langage de formules Notion. ### Où utiliser les formules - Comme **propriété de database**. - Dans une **action de bouton**. - Dans une **action de database button**. - Dans une **action d'automatisation**. ### Exemples concrets Due date = date de début + 2 semaines dateAdd(Start Date, 2, "week") Marquer "Overdue" en rouge/gras si dépassé et non terminé if(and(now() > Due Date, Status != "Done"), style("Overdue", "red", "b"), "") Nombre de tâches liées Tasks.length() ### Éléments du langage - **Properties** : `prop("Nom")` - **Opérateurs math** : `+ - * % ^` - **Booléens** : `true`, `false` - **Comparaison** : `== > >= < <= !=` - **Logiques** : `and`, `or`, `not` - **Ternaire** : `X ? Y : Z` (équivalent à `if(X, Y, Z)`) ### Fonctions courantes `if()`, `ifs()`, `empty()`, `length()`, `substring()`, `contains()`, `replace()`, `lower()`, `upper()`, `style()`, `format()`, `now()`, `today()`, `dateAdd()`, `dateBetween()`, `.first()`, `.every()`, `.filter()`, `.map()`, `round()`, `min()`, `max()`, `sum()`, `mean()`… > 💡 **Notion AI** peut créer/éditer vos formules à partir d'une description. --- ## 8. Templates de database Les **templates** permettent de répliquer une structure de page en un clic (ex. notes de réunion, rapport de bug, spec design). **Créer un template :** 1. Flèche déroulante à côté de **New** → **+ New template**. 2. Nommer le template (= nom affiché). 3. Prédéfinir propriétés (ex. Priority = P1) et contenu (texte, images, embeds, sous-pages). **Utiliser un template :** menu déroulant du bouton **New** → choisir le template. **Templates récurrents :** répétition quotidienne, hebdomadaire, mensuelle ou annuelle. **Nesting (imbrication) :** - Pas de nesting dans un template récurrent **quotidien**. - Max **3 niveaux** d'imbrication. > ⚠️ Les templates sont **propres à chaque database**. Évitez de remplir les propriétés relation dans un template (sauf si vous voulez lier toutes les pages à la même cible). --- ## 9. Tâches, sous-items & sprints ### Sub-items (sous-éléments) Découpent une tâche en plus petites parties, visibles dans toutes les vues. - **Activer** : ⚙️ → **More settings** → **Sub-items** → **Turn on**. - **Affichage** : *Nested in toggle*, *Flattened list*, *Card property*… - **Filtres** : Parents only / Parents and sub-items / Sub-items only. ### Dependencies (dépendances) Connectent les tâches de façon linéaire (A bloque B). - Options de décalage automatique des dates : - **Shift only when dates overlap** - **Shift & maintain time between items** - **Do not automatically shift** - Option pour éviter les week-ends. ### Task database Une database avec les propriétés **status, assignee, due date**. - **Activer** : ⚙️ → **More settings** → **Turn into Tasks**. - Les tâches assignées apparaissent dans **My tasks** (widget dans Home). - Propriété **ID** : identifiant unique, URL directe (`notion.so/TASK-123`). ### Sprints Nécessitent une **Task database**. - **Activer** : ⚙️ → **More settings** → **Sprints** → **Turn on sprints**. - **Sprint board** : Current Sprint / Sprint planning / Backlog. - **Sprints database** : vue générale + Timeline. - **Réglages** : durée (1 à 8 semaines), jour de début, gestion des tâches incomplètes, complétion automatique. --- ## 10. Data sources Chaque database contient **au moins une data source**. Une database peut en contenir **plusieurs**. **Cas d'usage multi-sources :** - **CRM** : contacts + entreprises + deals + activités. - **Gestion de projet** : membres + projets + tâches + ressources. - **Recrutement** : candidats + postes + départements + entretiens. **Ajouter/gérer :** icône slider → **Manage data sources**. - **Sources** : celles originaires de cette database (Move / Move to Trash / Add). - **Linked** : celles venant d'ailleurs (X pour retirer). **Databases liées (linked) :** - Les vues/filtres/tris/groupes créés sur une database liée **n'affectent pas** l'originale. - En revanche, l'édition du **titre, des propriétés ou des pages** est **répercutée** sur la source d'origine. - Le niveau d'accès respecte celui de la database originale. > ⚠️ Pour partager une page contenant une data source liée, le destinataire doit avoir accès à la **database originale**. --- ## 11. Les Database Views Une **vue** est une manière d'afficher/organiser les données. Chaque vue peut avoir ses propres filtres, tris, groupes et propriétés visibles. ### Types de vues disponibles | Vue | Description | Idéal pour | |-----|-------------|-----------| | **Table** | Format tableur classique (lignes/colonnes). | Données structurées, aperçu complet. | | **Board (Kanban)** | Colonnes de cartes regroupées par propriété (ex. Status). | Workflows, gestion de tâches. | | **Timeline** | Chronologie horizontale (type Gantt). | Planification, dépendances. | | **Calendar** | Vue calendrier basée sur une propriété Date. | Événements, deadlines. | | **List** | Liste minimaliste et épurée. | Notes, docs, lecture simple. | | **Gallery** | Cartes visuelles avec aperçu d'image/contenu. | Moodboards, portfolios. | | **Chart** | Graphiques (barres, courbes, camemberts…). | Analyse, reporting, dashboards. | | **Form** | Formulaire de saisie qui crée de nouvelles entrées. | Collecte de données, sondages. | | **Map** | Localisation des éléments (propriété Place). | Lieux, adresses. | | **Feed** | Flux de contenu de type actualité. | Mises à jour, annonces. | ### Layouts (mises en page) Chaque vue possède des **options de layout** personnalisables : taille des cartes, aperçu d'image, propriétés affichées, ouverture des pages, etc. ### Dashboards Combinez plusieurs vues liées + charts sur une même page pour un tableau de bord centralisé. ### Ajouter/éditer une vue 1. Cliquer sur **+** à côté des vues existantes. 2. Choisir le type de layout. 3. Éditer : nom, layout, visibilité des propriétés, filtres, tris, groupes. > 💡 Vous pouvez ajouter une **vue liée** d'une autre data source dans n'importe quelle database. --- ## 12. Filtres, tris & regroupements ### Filtres (Filters) Affichent uniquement les éléments correspondant à des critères. - Ex. : Status = "In Progress", Due Date = cette semaine. - Filtres multiples avec logique **AND / OR**. - Groupes de filtres avancés (imbriqués). ### Tris (Sorts) Ordonnent les éléments selon une ou plusieurs propriétés (ascendant/descendant). ### Regroupements (Groups) Regroupent visuellement les éléments par propriété (ex. par Status dans un board, par assigné, par date). - **Group** (regroupement principal) et **Sub-group** (sous-regroupement, notamment en board). > ⚠️ Sur une **database liée**, filtres/tris/groupes sont locaux et n'affectent pas l'originale. --- ## 13. Récapitulatif des vues 📊 Table → tableur (colonnes/lignes) 📋 Board → kanban (colonnes de cartes) 📅 Calendar → calendrier (par date) ⏱️ Timeline → chronologie / Gantt 📝 List → liste épurée 🖼️ Gallery → cartes visuelles 📈 Chart → graphiques 🗺️ Map → carte géographique 📰 Feed → flux d'actualité 🗒️ Form → formulaire de saisie --- ## 14. Cas d'usage - **Gestion de projet** : Task database + sous-items + dépendances + sprints, vues Board/Timeline/Calendar. - **CRM** : database multi-sources (contacts, entreprises, deals), vues filtrées par étape. - **Notes de réunion** : templates récurrents + relation vers clients/projets. - **Suivi OKR** : relation entre database d'OKR et database de tâches, rollups pour la progression. - **Portfolio / moodboard** : vue Gallery avec propriété File. - **Collecte de données** : vue Form partagée en externe. - **Reporting** : Dashboard combinant charts et vues liées. --- ## 15. Limites à connaître - **500 propriétés max** par database. - **Pas de rollup d'un rollup** (évite les boucles). - **Au-delà de 1 000 éléments** : les nouvelles pages peuvent apparaître au milieu de la collection (indexation). - **Export CSV** : les relations s'exportent en URL texte brut ; **impossible de réimporter** pour rétablir les relations. - **Duplication d'une database avec relation** : la relation dupliquée devient **1-way** (convertible à nouveau en 2-way). - **Templates** : non partagés entre databases ; nesting limité à 3 niveaux ; pas de nesting dans un template récurrent quotidien. - **Databases liées** : nécessitent l'accès à la database originale pour le partage. --- ## ✅ En résumé Une **Database Notion** = une collection de pages, décrites par des **propriétés**, reliées entre elles par des **relations/rollups**, enrichies par des **formules**, structurées par des **templates**, et affichées à travers de multiples **vues** (table, board, calendrier, timeline, gallery, chart, form, map, feed, list) — chacune personnalisable par des **filtres, tris et regroupements**. Le tout peut regrouper plusieurs **data sources** pour créer des outils tout-en-un (CRM, gestion de projet, recrutement…). *Guide basé sur la documentation officielle du Notion Help Center.* *Database* https://www.notion.com/help/category/databases https://www.notion.com/help/intro-to-databases https://www.notion.com/help/database-properties https://www.notion.com/help/relations-and-rollups https://www.notion.com/help/formulas https://www.notion.com/help/formula-syntax https://www.notion.com/help/database-templates https://www.notion.com/help/tasks-and-dependencies https://www.notion.com/help/sprints https://www.notion.com/help/data-sources-and-linked-databases *Database view* https://www.notion.com/help/category/database-views https://www.notion.com/help/category/database-views/all https://www.notion.com/help/views-filters-and-sorts https://www.notion.com/help/tables https://www.notion.com/help/boards https://www.notion.com/help/timelines https://www.notion.com/help/calendars https://www.notion.com/help/lists https://www.notion.com/help/dashboards https://www.notion.com/help/galleries https://www.notion.com/help/charts https://www.notion.com/help/forms https://www.notion.com/help/maps https://www.notion.com/help/feeds https://www.notion.com/help/layouts