{"id":1648,"date":"2026-04-09T08:57:53","date_gmt":"2026-04-09T08:57:53","guid":{"rendered":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/"},"modified":"2026-04-09T08:57:53","modified_gmt":"2026-04-09T08:57:53","slug":"hidden-complexity-gap-junior-engineers-erd","status":"publish","type":"post","link":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/","title":{"rendered":"La faille de complexit\u00e9 cach\u00e9e : lorsque les ing\u00e9nieurs juniors construisent incorrectement des diagrammes entit\u00e9-association"},"content":{"rendered":"<p>La mod\u00e9lisation des donn\u00e9es est souvent le fondement invisible de toute application logicielle. Alors que le code ex\u00e9cutant la logique m\u00e9tier est au centre de l&#8217;attention, le sch\u00e9ma sous-jacent d\u00e9termine les performances, la scalabilit\u00e9 et la maintenabilit\u00e9. Pour de nombreux ing\u00e9nieurs juniors, le diagramme entit\u00e9-association (ERD) est une t\u00e2che simple consistant \u00e0 dessiner des bo\u00eetes et \u00e0 relier des lignes. Cependant, cette simplicit\u00e9 est trompeuse. Un ERD mal con\u00e7u cr\u00e9e une dette technique qui s&#8217;accumule au fil du temps, entra\u00eenant des requ\u00eates complexes, des probl\u00e8mes d&#8217;int\u00e9grit\u00e9 des donn\u00e9es et des migrations difficiles.<\/p>\n<p>Ce guide explore la faille de complexit\u00e9 cach\u00e9e. Il identifie o\u00f9 se situe le d\u00e9calage entre les connaissances th\u00e9oriques et leur application pratique. En comprenant ces pi\u00e8ges, les d\u00e9veloppeurs peuvent aller au-del\u00e0 du simple dessin de diagrammes pour adopter une pens\u00e9e architecturale v\u00e9ritable.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"A kawaii-style infographic explaining common Entity Relationship Diagram mistakes junior engineers make, featuring cute chibi characters, pastel colors, and visual examples of cardinality relationships, normalization tradeoffs, naming conventions, business logic considerations, and a validation checklist to help developers build scalable, maintainable database schemas.\" decoding=\"async\" src=\"https:\/\/www.viz-note.com\/wp-content\/uploads\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>1. Comprendre les fondements de la mod\u00e9lisation des donn\u00e9es \ud83c\udfd7\ufe0f<\/h2>\n<p>Avant d&#8217;aborder les erreurs, il est essentiel de clarifier ce qu&#8217;un ERD repr\u00e9sente r\u00e9ellement. Ce n&#8217;est pas simplement un dessin ; c&#8217;est un contrat entre l&#8217;application et la couche de stockage. Un ERD visualise les entit\u00e9s (tables), les attributs (colonnes) et les relations (cl\u00e9s \u00e9trang\u00e8res).<\/p>\n<p>Lorsqu&#8217;un ing\u00e9nieur consid\u00e8re cet outil comme un artefact statique cr\u00e9\u00e9 une fois et oubli\u00e9, il n\u00e9glige la nature dynamique des donn\u00e9es. Les mod\u00e8les de donn\u00e9es \u00e9voluent au fur et \u00e0 mesure que les exigences m\u00e9tiers changent. Un ing\u00e9nieur junior pourrait se concentrer sur une fonctionnalit\u00e9 imm\u00e9diate, comme le stockage du nom d&#8217;un utilisateur, tout en ignorant la mani\u00e8re dont cet utilisateur interagit avec d&#8217;autres entit\u00e9s telles que les commandes, les abonnements ou les journaux.<\/p>\n<ul>\n<li><strong>Entit\u00e9s :<\/strong> Elles repr\u00e9sentent des objets ou des concepts du monde r\u00e9el (par exemple, Client, Produit, Facture).<\/li>\n<li><strong>Attributs :<\/strong> Ce sont les propri\u00e9t\u00e9s qui d\u00e9finissent l&#8217;entit\u00e9 (par exemple, Email, Prix, Date).<\/li>\n<li><strong>Relations :<\/strong> Elles d\u00e9finissent la mani\u00e8re dont les entit\u00e9s interagissent (par exemple, Un-\u00e0-Plusieurs, Plusieurs-\u00e0-Plusieurs).<\/li>\n<\/ul>\n<p>Un mod\u00e8le robuste prend en compte la croissance future. Il anticipe comment un \u00ab\u00a0Client\u00a0\u00bb pourrait devenir un \u00ab\u00a0Utilisateur\u00a0\u00bb ou comment un \u00ab\u00a0Produit\u00a0\u00bb pourrait n\u00e9cessiter des variantes. Le diagramme initial doit \u00eatre suffisamment souple pour int\u00e9grer ces changements sans n\u00e9cessiter une reconstruction compl\u00e8te.<\/p>\n<h2>2. Le pi\u00e8ge de la cardinalit\u00e9 : interpr\u00e9ter incorrectement les relations \ud83d\udd04<\/h2>\n<p>La cardinalit\u00e9 est la source la plus fr\u00e9quente d&#8217;\u00e9chec structurel dans la conception des bases de donn\u00e9es. Elle d\u00e9finit la relation num\u00e9rique entre les instances d&#8217;entit\u00e9s. Une mauvaise compr\u00e9hension de ce concept entra\u00eene un stockage inefficace et une logique de jointure complexe.<\/p>\n<h3>Sc\u00e9narios courants de cardinalit\u00e9<\/h3>\n<p>Les ing\u00e9nieurs ont souvent tendance \u00e0 choisir la relation la plus \u00e9vidente sans tenir compte des cas limites. Pensez aux sc\u00e9narios suivants o\u00f9 des hypoth\u00e8ses conduisent \u00e0 des erreurs :<\/p>\n<ul>\n<li><strong>Un-\u00e0-Un (1:1) :<\/strong>Souvent surutilis\u00e9. Si deux entit\u00e9s ont une relation 1:1, elles devraient souvent \u00eatre fusionn\u00e9es dans une seule table afin de r\u00e9duire la surcharge des jointures, sauf si une s\u00e9paration de s\u00e9curit\u00e9 stricte est requise.<\/li>\n<li><strong>Un-\u00e0-Plusieurs (1:N) :<\/strong>La relation la plus fr\u00e9quente. Un enregistrement Parent est li\u00e9 \u00e0 plusieurs enregistrements Enfant. La cl\u00e9 \u00e9trang\u00e8re doit se trouver du c\u00f4t\u00e9 Enfant.<\/li>\n<li><strong>Plusieurs-\u00e0-Plusieurs (M:N) :<\/strong>C&#8217;est l\u00e0 que s&#8217;\u00e9largit la faille de complexit\u00e9. Une relation M:N directe n&#8217;est pas physiquement possible dans un mod\u00e8le relationnel sans table d&#8217;interm\u00e9diaire.<\/li>\n<\/ul>\n<h3>Tableau : Erreurs d&#8217;impl\u00e9mentation de la cardinalit\u00e9<\/h3>\n<table>\n<thead>\n<tr>\n<th>Sc\u00e9nario<\/th>\n<th>Approche incorrecte<\/th>\n<th>Approche correcte<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u00c9tudiants et Cours<\/td>\n<td>Ajouter une colonne \u00ab\u00a0CourseID\u00a0\u00bb \u00e0 la table \u00ab\u00a0Student\u00a0\u00bb<\/td>\n<td>Cr\u00e9ation d&#8217;une table de jonction \u00ab\u00a0Student_Course\u00a0\u00bb<\/td>\n<\/tr>\n<tr>\n<td>Commandes et produits<\/td>\n<td>Int\u00e9grer directement les d\u00e9tails du produit dans la table Commande<\/td>\n<td>Lier via une table OrderItems<\/td>\n<\/tr>\n<tr>\n<td>Employ\u00e9s et d\u00e9partements<\/td>\n<td>Permettre \u00e0 un employ\u00e9 d&#8217;appartenir \u00e0 plusieurs d\u00e9partements sans table de jonction<\/td>\n<td>S\u00e9parer la relation de correspondance<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Lorsque les ing\u00e9nieurs tentent de forcer une relation plusieurs-\u00e0-plusieurs dans une seule table en r\u00e9p\u00e9tant les donn\u00e9es, ils introduisent une redondance. Si le prix d&#8217;un produit change, il doit \u00eatre mis \u00e0 jour dans chaque enregistrement de commande o\u00f9 ce produit appara\u00eet. Cela viole les principes de normalisation et cr\u00e9e des cauchemars de maintenance.<\/p>\n<h2>3. Mythes sur la normalisation et v\u00e9rifications de la r\u00e9alit\u00e9 \ud83d\udcc9<\/h2>\n<p>La normalisation est un concept standard enseign\u00e9 dans les milieux acad\u00e9miques. L&#8217;objectif est de r\u00e9duire la redondance des donn\u00e9es et d&#8217;am\u00e9liorer l&#8217;int\u00e9grit\u00e9. Cependant, les jeunes ing\u00e9nieurs normalisent souvent de mani\u00e8re excessive (jusqu&#8217;\u00e0 la 5NF) sans tenir compte des compromis li\u00e9s aux performances.<\/p>\n<h3>Le pi\u00e8ge de la sur-normalisation<\/h3>\n<p>Un sch\u00e9ma sur-normalis\u00e9 divise les donn\u00e9es en trop de tables. Bien que cela assure la coh\u00e9rence, il oblige l&#8217;application \u00e0 effectuer des jointures excessives. Chaque jointure ajoute un co\u00fbt computationnel. Dans les syst\u00e8mes \u00e0 fort trafic, cela peut devenir un goulot d&#8217;\u00e9tranglement.<\/p>\n<ul>\n<li><strong>1FN (Premi\u00e8re Forme Normale) :<\/strong>Valeurs atomiques. Aucune liste dans une seule cellule.<\/li>\n<li><strong>2FN (Deuxi\u00e8me Forme Normale) :<\/strong>Pas de d\u00e9pendances partielles. Toutes les attributs non cl\u00e9s doivent d\u00e9pendre de toute la cl\u00e9 primaire.<\/li>\n<li><strong>3FN (Troisi\u00e8me Forme Normale) :<\/strong>Pas de d\u00e9pendances transitives. Les attributs ne doivent pas d\u00e9pendre d&#8217;autres attributs non cl\u00e9s.<\/li>\n<\/ul>\n<p>Une erreur courante consiste \u00e0 supposer que la 3FN est toujours l&#8217;objectif. Dans certains cas, la d\u00e9normalisation est un choix de conception d\u00e9lib\u00e9r\u00e9. Par exemple, stocker un \u00ab Montant total de la commande \u00bb directement dans la table Commande \u00e9vite de calculer la somme des articles chaque fois que la commande est affich\u00e9e. Cela \u00e9change les performances d&#8217;\u00e9criture contre les performances de lecture.<\/p>\n<h3>Tableau : Normalisation vs. D\u00e9normalisation<\/h3>\n<table>\n<thead>\n<tr>\n<th>Facteur<\/th>\n<th>Normalis\u00e9 (3FN)<\/th>\n<th>D\u00e9normalis\u00e9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Redondance des donn\u00e9es<\/td>\n<td>Faible<\/td>\n<td>\u00c9lev\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>Vitesse d&#8217;\u00e9criture<\/td>\n<td>Rapide<\/td>\n<td>Plus lent<\/td>\n<\/tr>\n<tr>\n<td>Vitesse de lecture<\/td>\n<td>Plus lent (plus de jointures)<\/td>\n<td>Rapide<\/td>\n<\/tr>\n<tr>\n<td>Int\u00e9grit\u00e9 des donn\u00e9es<\/td>\n<td>\u00c9lev\u00e9<\/td>\n<td>Inf\u00e9rieur (n\u00e9cessite une logique)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La d\u00e9cision de d\u00e9normaliser doit \u00eatre pilot\u00e9e par les donn\u00e9es. Elle ne doit pas se produire arbitrairement. Les ing\u00e9nieurs doivent profiler les performances des requ\u00eates avant de fusionner les tables. Suivre aveugl\u00e9ment les r\u00e8gles de normalisation sans contexte conduit \u00e0 des syst\u00e8mes coh\u00e9rents mais lents.<\/p>\n<h2>4. Conventions de nommage et clart\u00e9 s\u00e9mantique \ud83c\udff7\ufe0f<\/h2>\n<p>Les noms de sch\u00e9ma sont le vocabulaire de la base de donn\u00e9es. Si le vocabulaire est ambigu, le syst\u00e8me devient incompr\u00e9hensible pour les d\u00e9veloppeurs futurs. C&#8217;est un probl\u00e8me fr\u00e9quent o\u00f9 la pr\u00e9cision technique est sacrifi\u00e9e au profit de la bri\u00e8vet\u00e9.<\/p>\n<p>Un champ nomm\u00e9 <code>statut<\/code> est dangereux. Qu&#8217;est-ce que cela signifie ? Un compte actif ? Un paiement en attente ? Un enregistrement supprim\u00e9 ? Sans contexte, le sens est perdu. De m\u00eame, utiliser des noms pluriels pour les tables (par exemple, <code>Utilisateurs<\/code>) plut\u00f4t que singulier (par exemple, <code>Utilisateur<\/code>) cr\u00e9e une incoh\u00e9rence.<\/p>\n<ul>\n<li><strong>Coh\u00e9rence :<\/strong> Si une table utilise <code>snake_case<\/code>, toutes doivent utiliser <code>snake_case<\/code>.<\/li>\n<li><strong>Descriptivit\u00e9 :<\/strong> Utilisez des noms qui d\u00e9crivent les donn\u00e9es, et non seulement le format. \u00c9vitez les termes g\u00e9n\u00e9riques comme <code>table1<\/code> ou <code>donn\u00e9es<\/code>.<\/li>\n<li><strong>Contexte :<\/strong> Incluez le nom de l&#8217;entit\u00e9 dans la cl\u00e9 de relation si une ambigu\u00eft\u00e9 existe. Utilisez <code>id_utilisateur<\/code> plut\u00f4t que simplement <code>id<\/code> lorsque cela est possible.<\/li>\n<\/ul>\n<p>Consid\u00e9rez le sc\u00e9nario d&#8217;un syst\u00e8me avec plusieurs types d&#8217;utilisateurs : administrateurs, clients et fournisseurs. Une seule table nomm\u00e9e <code>Utilisateurs<\/code> pourrait contenir une colonne <code>r\u00f4le<\/code> colonne. Il s&#8217;agit d&#8217;une \u00ab table Dieu \u00bb. Une meilleure approche consiste \u00e0 utiliser des tables s\u00e9par\u00e9es ou une strat\u00e9gie d&#8217;h\u00e9ritage claire. Cette distinction devient cruciale lorsque les autorisations et les r\u00e8gles d&#8217;acc\u00e8s aux donn\u00e9es divergent fortement entre les r\u00f4les.<\/p>\n<h2>5. Ignorer la logique m\u00e9tier dans la conception technique \ud83e\udde0<\/h2>\n<p>La plus grande diff\u00e9rence entre les ing\u00e9nieurs juniors et les ing\u00e9nieurs seniors r\u00e9side dans la compr\u00e9hension de la logique m\u00e9tier. Un ing\u00e9nieur junior pourrait concevoir un sch\u00e9ma qui correspond parfaitement aux exigences actuelles du code, mais \u00e9chouerait lorsque les r\u00e8gles m\u00e9tiers changent.<\/p>\n<h3>Le malentendu sur la suppression douce<\/h3>\n<p>Beaucoup de d\u00e9veloppeurs ajoutent simplement une colonne <code>supprim\u00e9_le<\/code> \u00e0 une table. Cela fonctionne dans les cas simples. Toutefois, si un utilisateur est supprim\u00e9, ses journaux associ\u00e9s doivent-ils \u00eatre supprim\u00e9s ? Les enregistrements financiers doivent-ils \u00eatre conserv\u00e9s pour respecter les exigences d&#8217;audit ? Le sch\u00e9ma conceptuel des donn\u00e9es doit refl\u00e9ter ces contraintes \u00e0 travers des contraintes et des d\u00e9clencheurs, et non seulement du code d&#8217;application.<\/p>\n<h3>Le probl\u00e8me des valeurs NULL<\/h3>\n<p>Permettre les valeurs NULL est souvent \u00e0 l&#8217;origine d&#8217;une complexit\u00e9 cach\u00e9e. Dans certains cas, NULL a une signification diff\u00e9rente d&#8217;une cha\u00eene vide ou d&#8217;un z\u00e9ro. Si un champ est facultatif, le sch\u00e9ma conceptuel des donn\u00e9es doit le pr\u00e9ciser clairement. Toutefois, il est d\u00e9conseill\u00e9 de s&#8217;appuyer sur les NULLs pour contr\u00f4ler la logique.<\/p>\n<ul>\n<li><strong>Int\u00e9grit\u00e9 r\u00e9f\u00e9rentielle :<\/strong> Les cl\u00e9s \u00e9trang\u00e8res ne devraient id\u00e9alement pas \u00eatre NULL sauf si la relation est v\u00e9ritablement facultative.<\/li>\n<li><strong>Calculs :<\/strong> Les NULL se propagent dans les calculs, entra\u00eenant des r\u00e9sultats NULL. Cela peut rompre les requ\u00eates d&#8217;agr\u00e9gation.<\/li>\n<li><strong>Index :<\/strong> Le traitement des NULL dans les index varie selon le moteur de base de donn\u00e9es, pouvant affecter les performances des requ\u00eates.<\/li>\n<\/ul>\n<h2>6. La charge de maintenance d&#8217;une mauvaise conception \ud83d\udd27<\/h2>\n<p>La dette technique ne concerne pas seulement le code lent ; elle concerne la rigidit\u00e9 structurelle. Un sch\u00e9ma conceptuel des donn\u00e9es mal con\u00e7u rend les modifications douloureuses. Lorsqu&#8217;une nouvelle exigence arrive, comme l&#8217;ajout d&#8217;une \u00ab adresse de facturation \u00bb distincte de l&#8217;\u00ab adresse de livraison \u00bb, l&#8217;ing\u00e9nieur doit \u00e9valuer si le sch\u00e9ma actuel le permet.<\/p>\n<h3>Cauchemars de migration<\/h3>\n<p>Modifier le sch\u00e9ma d&#8217;une base de donn\u00e9es de production contenant des millions d&#8217;enregistrements exige une planification soigneuse. Si le sch\u00e9ma conceptuel des donn\u00e9es n&#8217;a pas \u00e9t\u00e9 con\u00e7u en tenant compte des migrations, modifier le type d&#8217;une colonne ou diviser une table peut bloquer le syst\u00e8me pendant des heures. Ce temps d&#8217;indisponibilit\u00e9 affecte les revenus et la confiance des utilisateurs.<\/p>\n<p>Des strat\u00e9gies pour att\u00e9nuer cela incluent :<\/p>\n<ul>\n<li><strong>Contr\u00f4le de version pour le sch\u00e9ma :<\/strong> Traitez la structure de la base de donn\u00e9es comme du code d&#8217;application.<\/li>\n<li><strong>Compatibilit\u00e9 descendante :<\/strong> Ajoutez les colonnes avant de les supprimer. Gardez les anciennes colonnes jusqu&#8217;\u00e0 la fin de la migration.<\/li>\n<li><strong>Documentation :<\/strong> Le mod\u00e8le MER devrait \u00eatre la source de v\u00e9rit\u00e9. Si celui-ci ne correspond pas \u00e0 la base de donn\u00e9es, c&#8217;est la base de donn\u00e9es qui est fausse.<\/li>\n<\/ul>\n<h2>7. Liste de contr\u00f4le pratique pour la validation du mod\u00e8le MER \u2705<\/h2>\n<p>Pour garantir une conception robuste, les ing\u00e9nieurs doivent passer en revue une liste de contr\u00f4le de validation avant de finaliser le sch\u00e9ma. Ce processus permet de d\u00e9tecter les erreurs logiques avant le d\u00e9but de l&#8217;impl\u00e9mentation.<\/p>\n<h3>Validation pr\u00e9alable \u00e0 l&#8217;impl\u00e9mentation<\/h3>\n<table>\n<thead>\n<tr>\n<th>V\u00e9rification<\/th>\n<th>Question<\/th>\n<th>Crit\u00e8res de validation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cl\u00e9s primaires<\/td>\n<td>Chaque table poss\u00e8de-t-elle un identifiant unique ?<\/td>\n<td>Oui, auto-incr\u00e9ment ou UUID<\/td>\n<\/tr>\n<tr>\n<td>Cl\u00e9s \u00e9trang\u00e8res<\/td>\n<td>Les relations sont-elles explicitement d\u00e9finies ?<\/td>\n<td>Oui, avec des r\u00e8gles ON DELETE\/UPDATE<\/td>\n<\/tr>\n<tr>\n<td>Redondance<\/td>\n<td>Des donn\u00e9es sont-elles stock\u00e9es \u00e0 plusieurs endroits ?<\/td>\n<td>Non, sauf si la d\u00e9normalisation est intentionnelle<\/td>\n<\/tr>\n<tr>\n<td>\u00c9volutivit\u00e9<\/td>\n<td>Peut-il g\u00e9rer 10 fois le volume de donn\u00e9es actuel ?<\/td>\n<td>Des index existent sur les cl\u00e9s \u00e9trang\u00e8res<\/td>\n<\/tr>\n<tr>\n<td>Lisibilit\u00e9<\/td>\n<td>Un nouveau recrut\u00e9 peut-il comprendre le flux en 5 minutes ?<\/td>\n<td>Conventions de nommage claires<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>8. Outils vs. Concepts \ud83d\udee0\ufe0f<\/h2>\n<p>Il est facile de s&#8217;appuyer sur les fonctionnalit\u00e9s d&#8217;un outil sp\u00e9cifique pour r\u00e9soudre des probl\u00e8mes de conception. Toutefois, l&#8217;outil est secondaire par rapport au concept. Que l&#8217;on utilise un outil de mod\u00e9lisation visuelle ou qu&#8217;on \u00e9crive directement des scripts SQL, la logique sous-jacente reste la m\u00eame.<\/p>\n<p>Certains ing\u00e9nieurs cr\u00e9ent des sch\u00e9mas qui semblent parfaits visuellement mais sont syntaxiquement impossibles dans la base de donn\u00e9es cible. Par exemple, certains outils permettent des d\u00e9pendances circulaires au niveau visuel, alors que le moteur de base de donn\u00e9es les rejette. L&#8217;attention doit rester centr\u00e9e sur les r\u00e8gles d&#8217;int\u00e9grit\u00e9 relationnelle plut\u00f4t que sur l&#8217;interface de dessin.<\/p>\n<ul>\n<li><strong>Consistance visuelle :<\/strong> Utilisez des symboles standards pour les relations (notation en pied de corbeau).<\/li>\n<li><strong>Validation :<\/strong> Ex\u00e9cutez le sch\u00e9ma sur une base de donn\u00e9es de test pour v\u00e9rifier les contraintes.<\/li>\n<li><strong>Collaboration :<\/strong> Revue du diagramme avec les parties prenantes qui comprennent le domaine m\u00e9tier, et non seulement les pairs techniques.<\/li>\n<\/ul>\n<h2>9. Sc\u00e9narios du monde r\u00e9el d\u2019\u00e9chec \u26a0\ufe0f<\/h2>\n<p>Comprendre des concepts abstraits est une chose ; les voir \u00e9chouer en pratique en est une autre. Ci-dessous figurent des sc\u00e9narios courants o\u00f9 une mauvaise conception d\u2019un mod\u00e8le entit\u00e9-association entra\u00eene des probl\u00e8mes concrets.<\/p>\n<h3>Sc\u00e9nario A : La boucle infinie<\/h3>\n<p>Un d\u00e9veloppeur cr\u00e9e une relation entre <code>Utilisateurs<\/code> et <code>\u00c9quipes<\/code>o\u00f9 un utilisateur appartient \u00e0 une \u00e9quipe, et une \u00e9quipe est dirig\u00e9e par un utilisateur. Si la cl\u00e9 \u00e9trang\u00e8re pointe vers la m\u00eame table sans racine claire, des erreurs de r\u00e9f\u00e9rence circulaire surviennent lors de l\u2019insertion. Le mod\u00e8le entit\u00e9-association doit clairement distinguer les relations \u00ab Membre \u00bb et \u00ab Responsable \u00bb.<\/p>\n<h3>Sc\u00e9nario B : La perte silencieuse de donn\u00e9es<\/h3>\n<p>Une <code>Commande<\/code>table fait r\u00e9f\u00e9rence \u00e0 une <code>Produit<\/code>table. La <code>ON DELETE<\/code>contrainte est d\u00e9finie sur <code>CASCADE<\/code>. Lorsqu\u2019un produit est supprim\u00e9 du catalogue, toutes les commandes associ\u00e9es sont supprim\u00e9es. Cela d\u00e9truit les donn\u00e9es historiques de ventes. Le mod\u00e8le entit\u00e9-association doit d\u00e9finir explicitement l\u2019action r\u00e9f\u00e9rentielle sur <code>RESTREINDRE<\/code> ou <code>SET NULL<\/code> selon les besoins m\u00e9tiers.<\/p>\n<h3>Sc\u00e9nario C : La recherche lente<\/h3>\n<p>Une table est cr\u00e9\u00e9e avec une colonne <code>nom<\/code>colonne. Les ing\u00e9nieurs interrogent fr\u00e9quemment cette table pour trouver des utilisateurs par nom. Sans index d\u00e9fini d\u00e8s la phase de conception, la base de donn\u00e9es effectue un balayage complet de la table. Le mod\u00e8le entit\u00e9-association doit indiquer quelles colonnes sont intensivement recherch\u00e9es et n\u00e9cessitent un index.<\/p>\n<h2>10. \u00c9volution du mindset junior vers senior \ud83d\ude80<\/h2>\n<p>La transition consiste \u00e0 d\u00e9placer l\u2019attention de \u00ab Est-ce que \u00e7a fonctionne ? \u00bb vers \u00ab Est-ce que \u00e7a \u00e9volue ? \u00bb et \u00ab Est-ce que c\u2019est maintenable ? \u00bb.<\/p>\n<ul>\n<li><strong>Anticipation :<\/strong> Pr\u00e9dire les besoins futurs en fonction des tendances du secteur.<\/li>\n<li><strong>Communication :<\/strong> Traduire les contraintes techniques en risques m\u00e9tiers.<\/li>\n<li><strong>Revue :<\/strong> Ne suppose jamais qu&#8217;un sch\u00e9ma est correct sans revue par un pair.<\/li>\n<\/ul>\n<p>Les ing\u00e9nieurs juniors travaillent souvent de mani\u00e8re isol\u00e9e. Les ing\u00e9nieurs seniors collaborent. Le sch\u00e9ma ERD est un outil de communication. Il comble le foss\u00e9 entre les d\u00e9veloppeurs, les gestionnaires de produit et les parties prenantes. Si le sch\u00e9ma est confus, les attentes seront mal align\u00e9es.<\/p>\n<h2>Pens\u00e9es finales sur l&#8217;int\u00e9grit\u00e9 des donn\u00e9es \ud83c\udfaf<\/h2>\n<p>Construire un sch\u00e9ma de base de donn\u00e9es n&#8217;est pas une t\u00e2che ponctuelle ; c&#8217;est une discipline continue. L&#8217;\u00e9cart de complexit\u00e9 existe parce que les enjeux sont \u00e9lev\u00e9s. Une erreur dans le code de l&#8217;application peut \u00eatre corrig\u00e9e rapidement. Une erreur dans le mod\u00e8le de donn\u00e9es n\u00e9cessite souvent une migration, un nettoyage des donn\u00e9es et une interruption de service.<\/p>\n<p>En respectant des principes de mod\u00e9lisation stricts, en comprenant profond\u00e9ment la cardinalit\u00e9 et en privil\u00e9giant la logique m\u00e9tier plut\u00f4t que la commodit\u00e9, les ing\u00e9nieurs peuvent combler cet \u00e9cart. L&#8217;objectif n&#8217;est pas de cr\u00e9er un sch\u00e9ma parfait, mais de cr\u00e9er une base solide qui soutient l&#8217;\u00e9volution du logiciel. Les donn\u00e9es sont l&#8217;actif le plus pr\u00e9cieux qu&#8217;une application puisse poss\u00e9der. Prot\u00e9ger leur structure est la responsabilit\u00e9 de chaque ing\u00e9nieur impliqu\u00e9 dans le processus de construction.<\/p>\n<p>Prenez le temps de revoir vos sch\u00e9mas. Mettez en doute chaque relation. V\u00e9rifiez chaque contrainte. Le temps investi dans la phase de conception permet d&#8217;\u00e9conomiser des mois d&#8217;efforts lors de la phase de maintenance.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mod\u00e9lisation des donn\u00e9es est souvent le fondement invisible de toute application logicielle. Alors que le code ex\u00e9cutant la logique m\u00e9tier est au centre de l&#8217;attention, le sch\u00e9ma sous-jacent d\u00e9termine&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1649,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet","_yoast_wpseo_metadesc":"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d'am\u00e9liorer votre architecture de base de donn\u00e9es.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[68],"tags":[89,92],"class_list":["post-1648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-design","tag-academic","tag-erd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d&#039;am\u00e9liorer votre architecture de base de donn\u00e9es.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d&#039;am\u00e9liorer votre architecture de base de donn\u00e9es.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Note French - AI Insights &amp; Software Industry Updates\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-09T08:57:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/#\/schema\/person\/d69595112293b803501f7b381be28255\"},\"headline\":\"La faille de complexit\u00e9 cach\u00e9e : lorsque les ing\u00e9nieurs juniors construisent incorrectement des diagrammes entit\u00e9-association\",\"datePublished\":\"2026-04-09T08:57:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\"},\"wordCount\":2760,\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"Database Design\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\",\"url\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\",\"name\":\"Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg\",\"datePublished\":\"2026-04-09T08:57:53+00:00\",\"description\":\"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d'am\u00e9liorer votre architecture de base de donn\u00e9es.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage\",\"url\":\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg\",\"contentUrl\":\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-note.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La faille de complexit\u00e9 cach\u00e9e : lorsque les ing\u00e9nieurs juniors construisent incorrectement des diagrammes entit\u00e9-association\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/#website\",\"url\":\"https:\/\/www.viz-note.com\/fr\/\",\"name\":\"Viz Note French - AI Insights &amp; Software Industry Updates\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-note.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/#organization\",\"name\":\"Viz Note French - AI Insights &amp; Software Industry Updates\",\"url\":\"https:\/\/www.viz-note.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/cropped-viz-note-logo.png\",\"contentUrl\":\"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/cropped-viz-note-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Viz Note French - AI Insights &amp; Software Industry Updates\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/fr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/#\/schema\/person\/d69595112293b803501f7b381be28255\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.viz-note.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.viz-note.com\"],\"url\":\"https:\/\/www.viz-note.com\/fr\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet","description":"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d'am\u00e9liorer votre architecture de base de donn\u00e9es.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/","og_locale":"fr_FR","og_type":"article","og_title":"Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet","og_description":"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d'am\u00e9liorer votre architecture de base de donn\u00e9es.","og_url":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/","og_site_name":"Viz Note French - AI Insights &amp; Software Industry Updates","article_published_time":"2026-04-09T08:57:53+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"vpadmin","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#article","isPartOf":{"@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-note.com\/fr\/#\/schema\/person\/d69595112293b803501f7b381be28255"},"headline":"La faille de complexit\u00e9 cach\u00e9e : lorsque les ing\u00e9nieurs juniors construisent incorrectement des diagrammes entit\u00e9-association","datePublished":"2026-04-09T08:57:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/"},"wordCount":2760,"publisher":{"@id":"https:\/\/www.viz-note.com\/fr\/#organization"},"image":{"@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg","keywords":["academic","erd"],"articleSection":["Database Design"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/","url":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/","name":"Erreurs fr\u00e9quentes commises par les ing\u00e9nieurs juniors sur les diagrammes entit\u00e9-association : un guide complet","isPartOf":{"@id":"https:\/\/www.viz-note.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg","datePublished":"2026-04-09T08:57:53+00:00","description":"D\u00e9couvrez les erreurs courantes sur les diagrammes entit\u00e9-association. Apprenez-en davantage sur la cardinalit\u00e9, la normalisation et les pi\u00e8ges de la mod\u00e9lisation des donn\u00e9es afin d'am\u00e9liorer votre architecture de base de donn\u00e9es.","breadcrumb":{"@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#primaryimage","url":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg","contentUrl":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/04\/kawaii-erd-complexity-gap-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-note.com\/fr\/hidden-complexity-gap-junior-engineers-erd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-note.com\/fr\/"},{"@type":"ListItem","position":2,"name":"La faille de complexit\u00e9 cach\u00e9e : lorsque les ing\u00e9nieurs juniors construisent incorrectement des diagrammes entit\u00e9-association"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-note.com\/fr\/#website","url":"https:\/\/www.viz-note.com\/fr\/","name":"Viz Note French - AI Insights &amp; Software Industry Updates","description":"","publisher":{"@id":"https:\/\/www.viz-note.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-note.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.viz-note.com\/fr\/#organization","name":"Viz Note French - AI Insights &amp; Software Industry Updates","url":"https:\/\/www.viz-note.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.viz-note.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/cropped-viz-note-logo.png","contentUrl":"https:\/\/www.viz-note.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/cropped-viz-note-logo.png","width":512,"height":512,"caption":"Viz Note French - AI Insights &amp; Software Industry Updates"},"image":{"@id":"https:\/\/www.viz-note.com\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-note.com\/fr\/#\/schema\/person\/d69595112293b803501f7b381be28255","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.viz-note.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.viz-note.com"],"url":"https:\/\/www.viz-note.com\/fr\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/posts\/1648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/comments?post=1648"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/posts\/1648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/media\/1649"}],"wp:attachment":[{"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/media?parent=1648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/categories?post=1648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-note.com\/fr\/wp-json\/wp\/v2\/tags?post=1648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}