Modéliser correctement quand on n'est pas développeur
Des noms de clients recopiés partout, des totaux tenus à la main, des onglets par année : la plupart des bases no-code reproduisent les défauts des tableurs qu'elles remplacent. La normalisation s'enseigne en SQL, mais elle se pratique en trois gestes dans une base type Airtable — sans écrire une ligne de code.
TL;DR
- Trois gestes couvrent l'essentiel d'un modèle de données PME : une table par entité, des liens plutôt que des copies, des champs atomiques typés.
- La normalisation tient en une phrase de 1983 : chaque champ décrit « la clé, toute la clé, rien que la clé » — l'entité de sa table, rien d'autre.
- Dans Airtable, la clé étrangère s'appelle linked record : le lien est reflété dans la table liée et débloque lookup, count et rollup.
- Un rollup agrège les enregistrements liés avec 19 fonctions, sur tous les plans : le total d'une commande se calcule tout seul.
- La duplication se paie en quota : 1 000 enregistrements par base en Free, 50 000 en Team, 125 000 en Business (constaté le 12 août 2026).
- Nous relions 6 CRM/ERP à un référentiel unique, zéro re-saisie manuelle (données internes Ownward, 2026) : « lier plutôt que copier » vaut à toutes les échelles.
Trois gestes, pas un cours de SQL
La normalisation des données s'enseigne en SQL, avec un vocabulaire qui décourage. Notre thèse : elle se pratique très bien dans une base no-code, et trois gestes couvrent l'essentiel des cas — une table par entité, des liens plutôt que des copies, des champs atomiques. Si vous savez créer un champ dans Airtable, vous savez normaliser.
L'idée n'est pas nouvelle. En 1970, dès la première phrase de son papier, E. F. Codd fonde le modèle relationnel sur une promesse : les futurs utilisateurs doivent être
« protected from having to know how the data is organized in the machine » — E. F. Codd, CACM, 1970
Séparer le sens des données de leur mécanique : c'est ce qu'une base no-code fait 55 ans plus tard. La théorie n'a pas changé ; l'outil est devenu accessible.
Pourquoi le schéma est le vrai livrable, nous l'avons montré dans modéliser avant d'outiller ; cet article est son compagnon appliqué — uniquement le comment. « Des tableurs utilisés comme base de données » figure parmi les sept points de départ réels de nos projets (données internes Ownward, 2026) : voici ce que nous corrigeons en premier.
Une table par entité, chaque fait une seule fois
La documentation Microsoft sur la conception de bases — la référence grand public, écrite sans une ligne de SQL — tient en deux principes : diviser l'information en tables par sujet, et enregistrer chaque fait une seule fois. La donnée dupliquée, écrit Microsoft, gaspille de l'espace et augmente la probabilité d'erreurs et d'incohérences.
Le geste : une table par entité — clients, commandes, produits. Le test : si vous tapez le même nom de client dans deux tables, il vous manque une table.
| Ce qu'on voit souvent | Ce qu'il faut construire |
|---|---|
| Le client recopié dans chaque commande | Une table Clients, une table Commandes, un champ lié |
| « Projets 2024 » et « Projets 2025 » | Une seule table, un champ date, des vues filtrées |
| Un onglet par commercial | Une table unique, un champ Commercial lié |
Chaque fait vit chez son propriétaire ; le reste se déduit par des liens et des champs calculés, jamais par de la re-saisie.
Des liens plutôt que des copies
En 1983, William Kent résume les deuxième et troisième formes normales en une phrase canonique : un champ énonce un fait sur « la clé, toute la clé, rien que la clé ». En langage métier : chaque colonne décrit l'entité de sa table. L'email du commercial n'a rien à faire dans la table Commandes — il décrit le commercial.
Dans Airtable, ce principe s'appelle le champ linked record : une relation bidirectionnelle, reflétée automatiquement dans la table liée. C'est la clé étrangère du monde SQL, sans le mot ni la syntaxe : on lie, on ne recopie pas.
Le lien débloque deux champs calculés qui suppriment la re-saisie :
- le lookup affiche une valeur de l'enregistrement lié sans la recopier — la valeur reste chez son propriétaire ;
- le rollup agrège les enregistrements liés — somme, moyenne, comptage, parmi 19 fonctions, sur tous les plans. Le total d'une commande se calcule seul depuis ses lignes.
La documentation Airtable le formule sans détour : lier minimise la saisie redondante et garantit que l'information la plus récente est disponible partout. Kent, lui, rappelait que la normalisation existe pour prévenir les anomalies de mise à jour et les incohérences — pas un exercice académique, une assurance.
Ce que ça coûte de ne rien faire — Chaque valeur recopiée est une incohérence en attente : la recherche de référence sur le risque tableur (EuSpRIG, 2000 — historique) trouvait des erreurs dans au moins 86 % des tableurs audités à partir de 1997. La duplication se paie aussi en quota : 1 000 enregistrements par base en Free, 50 000 en Team (20 $/siège/mois), 125 000 en Business (45 $/siège/mois), constatés le 12 août 2026. Copier, c'est consommer deux fois son plafond.
Des champs atomiques, du bon type
Première forme normale, version académique : à chaque intersection ligne/colonne, une seule valeur, jamais une liste. Version Microsoft, sans jargon : découpez chaque information en ses plus petites parties utiles — ce sur quoi vous voulez trier, filtrer ou calculer mérite son propre champ.
Le geste Airtable, c'est le typage : une trentaine de types de champs — single select, email, téléphone, devise, date, durée. Un statut en texte libre produira « en cours », « En Cours » et « encours » ; un single select n'autorise qu'une option, dans une liste maîtrisée. Une adresse en un seul bloc interdit de filtrer par ville ; quatre champs l'autorisent.
La règle de poche : un champ = une information, du bon type. Une virgule qui sépare deux choses dans une cellule, c'est deux champs — ou deux enregistrements liés.
La table de jonction, pour les relations qui comptent
Reste le cas qui bloque la plupart des bases auto-construites : la relation plusieurs-à-plusieurs. Un livre a plusieurs auteurs, un auteur écrit plusieurs livres — la documentation Airtable décrit ces trois types de relations, exemples à l'appui.
Le piège : quand la relation elle-même porte de l'information. Une commande contient plusieurs produits, chacun avec sa quantité — où l'écrire ? Ni dans la commande, ni dans le produit : elle décrit le couple. Airtable recommande alors une table de jonction : une table « Lignes de commande » dont chaque enregistrement lie une commande et un produit, et porte la quantité.
La normalisation, traduite en gestes Airtable, tient en trois lignes :
| La règle académique | Ce qu'elle exige | Le geste Airtable |
|---|---|---|
| 1FN | Une seule valeur par cellule, du bon type | Champ typé (single select, date, devise…) |
| 2FN/3FN | Chaque champ décrit « la clé, toute la clé, rien que la clé » | Linked record + lookup, au lieu d'une copie |
| Relation N-N avec attributs | La relation porte ses propres données | Table de jonction |
Ce principe passe à l'échelle : notre moteur de synchronisation relie 6 CRM/ERP à un référentiel unique, piloté par un mapping stocké dans Airtable — zéro re-saisie, une nouvelle source = un nouveau mapping, pas de code (données internes Ownward, 2026). C'est le cœur de notre façon de construire : la structure d'abord — le « structure-first » —, l'outil ensuite.
La checklist : 10 signes que votre base est mal modélisée
Passez votre base au crible : chaque signe a son geste correctif, aucun ne demande de code.
| # | Le signe | Le geste correctif |
|---|---|---|
| 1 | Le même client saisi dans plusieurs tables | Une table Clients, un linked record |
| 2 | Une cellule qui contient une liste (« Dupont, Martin, Leroy ») | Un enregistrement par élément, reliés par champ lié |
| 3 | Des colonnes « Produit 1 », « Produit 2 », « Produit 3 » | Une table de jonction, un enregistrement par ligne |
| 4 | Le prix recopié dans chaque commande | Un lookup depuis la table Produits |
| 5 | Un total tenu à la main | Un rollup (somme) sur les lignes liées |
| 6 | Des statuts en texte libre (« en cours », « En Cours »…) | Un single select à options maîtrisées |
| 7 | Une adresse entière dans un champ texte | Des champs atomiques : rue, code postal, ville, pays |
| 8 | Deux tables « Clients 2024 » / « Clients 2025 » | Une table, un champ date, des vues filtrées |
| 9 | Un champ qui décrit une autre entité que sa table | Le déplacer chez son propriétaire, le lire en lookup |
| 10 | Des doublons pour matérialiser une relation multiple | Un linked record multiple, ou une table de jonction si la relation porte des données |
Un signe coché : la correction est rapide et locale. Cinq ou plus : repartez du modèle avant d'ajouter le moindre champ.
Les limites de cette approche
Trois gestes couvrent l'essentiel des cas, pas tous. Une base no-code n'impose pas l'intégrité référentielle d'un moteur de base de données classique : pas d'unicité imposée sur le champ principal, pas de garde-fou à la suppression d'un enregistrement lié. La rigueur reste une discipline d'équipe — un sujet de gouvernance plus que d'outillage. Au-delà des volumes du plan, ou dès qu'il faut une isolation forte entre clients, le pattern à retenir est la migration vers une base relationnelle managée — un chemin fait sur 8 de nos applications de production (données internes Ownward, 2026). Enfin, la modélisation n'est jamais finie : une entité nouvelle dans le métier, c'est une table nouvelle dans la base.
À retenir
- Le test le plus rentable tient en une question par champ : « décrit-il vraiment l'entité de cette table ? » Sinon, il déménage — et revient en lookup.
- Une valeur qui existe deux fois finira par diverger ; le linked record est le geste qui l'empêche, sans une ligne de code.
- La table de jonction est le seul endroit correct où écrire une quantité, une note ou une date qui appartient à un couple d'enregistrements.
Bien modéliser sans être développeur n'est pas un compromis : c'est appliquer une théorie de 1970 avec des outils devenus accessibles. Trois gestes, et votre base cesse d'être un tableur déguisé pour devenir un socle — le nôtre porte 17 extensions métier en production, dont un CRM complet (données internes Ownward, 2026). Ownward aide les entreprises à mieux performer grâce à la technologie — et surtout, à reprendre le contrôle.
Sources
- Database design basics — Microsoft, consulté le 12 août 2026.
- Linking records in Airtable — Airtable, consulté le 12 août 2026.
- Understanding linked record relationships in Airtable — Airtable, consulté le 12 août 2026.
- Lookup field overview — Airtable, consulté le 12 août 2026.
- Rollup field overview — Airtable, consulté le 12 août 2026.
- Connect your data with linked records — Airtable, consulté le 12 août 2026.
- Supported field types in Airtable — Airtable, consulté le 12 août 2026.
- Airtable plans — Airtable, tarifs et quotas constatés le 12 août 2026.
- A Relational Model of Data for Large Shared Data Banks (CACM, 1970) — E. F. Codd, copie universitaire University of Pennsylvania (référence canonique : DOI ACM 10.1145/362384.362685), consulté le 12 août 2026.
- A Simple Guide to Five Normal Forms in Relational Database Theory (CACM, 1983) — William Kent, site de l'auteur, consulté le 12 août 2026.
- Spreadsheet Errors: What We Know. What We Think We Can Do (EuSpRIG, 2000) — Raymond Panko, University of Hawaii, copie arXiv, consulté le 12 août 2026 — recherche historique de référence sur le risque tableur.
Données internes Ownward, 2026.
Données et tarifs vérifiés le 12 août 2026.
Les marques citées appartiennent à leurs détenteurs respectifs. Cet article n'est ni commandité ni approuvé par les éditeurs mentionnés.
Ce sujet est sur votre bureau ?
Décrivez où vous en êtes : nous répondons avec des éléments concrets — ce que nous ferions, chez vous, en premier.
À lire ensuite
Tous les insights11 septembre 2026 · 7 min de lecture
Gouverner une base comme un produit interne
Un tableur mis à jour à la main chaque lundi, une base montée un soir et devenue critique : la plupart des outils métier naissent sans propriétaire ni règles. Tant que personne n'en répond, ce n'est pas un outil qui dure — c'est du shadow IT en sursis.
1 septembre 2026 · 6 min de lecture
Airtable comme échafaudage : construire ce qu'on prévoit de démonter
En 2025, la moitié des projets IT sortent des délais, du budget ou du périmètre, et près d'un sur cinq est abandonné. Pourtant, chaque outil interne démarre comme s'il était définitif. Assumer le temporaire — une base no-code montée en jours, conçue pour être démontée — reste la décision que personne n'ose revendiquer.