{"id":48374,"date":"2025-12-18T13:43:18","date_gmt":"2025-12-18T13:43:18","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=48374"},"modified":"2025-12-18T13:43:18","modified_gmt":"2025-12-18T13:43:18","slug":"normalisation-des-donnees-expliquee-types-exemples-methodes","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fr_fr\/blog\/data-normalization-explained-types-examples-methods\/","title":{"rendered":"La normalisation des donn\u00e9es expliqu\u00e9e : Types, exemples et m\u00e9thodes"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"48374\" class=\"elementor elementor-48374\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9804b85 e-flex e-con-boxed e-con e-parent\" data-id=\"9804b85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b819582 elementor-widget elementor-widget-text-editor\" data-id=\"b819582\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Les donn\u00e9es sont l'\u00e9pine dorsale des applications modernes. Qu'il s'agisse de tableaux de bord analytiques, de syst\u00e8mes transactionnels ou de mod\u00e8les d'apprentissage automatique, des donn\u00e9es bien structur\u00e9es acc\u00e9l\u00e8rent le processus, le rendent plus fiable et en facilitent la maintenance. La normalisation des donn\u00e9es est une technique fondamentale de conception des bases de donn\u00e9es qui r\u00e9duit la redondance, \u00e9limine les anomalies et garantit l'int\u00e9grit\u00e9 des donn\u00e9es.<\/span><\/p><p><span style=\"font-weight: 400;\">Ce guide explique ce qu'est la normalisation, passe en revue les formes normales courantes \u00e0 l'aide d'exemples pratiques, explore les m\u00e9thodes et les strat\u00e9gies, et indique quand normaliser - et quand d\u00e9normaliser intentionnellement. Les ing\u00e9nieurs, les analystes de donn\u00e9es et les architectes y trouveront des exemples clairs et des mesures concr\u00e8tes \u00e0 appliquer dans les syst\u00e8mes de bases de donn\u00e9es relationnelles.<\/span><\/p><h3><strong>Qu'est-ce que la normalisation des donn\u00e9es ?<\/strong><\/h3><p>La normalisation des donn\u00e9es est le processus d'organisation des donn\u00e9es dans une base de donn\u00e9es afin de r\u00e9duire la redondance et d'am\u00e9liorer l'int\u00e9grit\u00e9 des donn\u00e9es. L'objectif est de diviser les grandes tables complexes en tables plus petites et bien structur\u00e9es et de d\u00e9finir les relations entre elles afin que chaque fait ne soit stock\u00e9 qu'\u00e0 un seul endroit.<\/p><p>Les avantages de la normalisation sont les suivants<\/p><ul><li>R\u00e9duction de la redondance - les m\u00eames donn\u00e9es ne sont pas stock\u00e9es plusieurs fois.<\/li><li>\u00c9viter les anomalies de mise \u00e0 jour, d'insertion et de suppression - les modifications sont effectu\u00e9es en un seul endroit.<\/li><li>Am\u00e9lioration de la coh\u00e9rence - les donn\u00e9es sont moins susceptibles de diverger.<\/li><li>S\u00e9mantique des sch\u00e9mas plus claire - plus facile \u00e0 comprendre et \u00e0 maintenir.<\/li><\/ul><p>La normalisation est le plus souvent appliqu\u00e9e dans les bases de donn\u00e9es relationnelles \u00e0 l'aide d'une s\u00e9rie d'outils de normalisation. <em>formes normales<\/em> (1NF, 2NF, 3NF, BCNF, etc.). Chaque forme normale est une r\u00e8gle que votre sch\u00e9ma peut satisfaire, et des formes normales plus \u00e9lev\u00e9es signifient des contraintes plus strictes et moins d'anomalies.<\/p><h3><strong>Les formes normales (avec exemples)<\/strong><\/h3><p>Nous allons utiliser un exemple concret : un tableau de commandes de commerce \u00e9lectronique qui ressemble initialement \u00e0 ceci :<\/p><p>Cette table unique stocke les donn\u00e9es au niveau de la commande, du client et du produit ensemble - une recette pour la redondance.<\/p><h5><strong>Premi\u00e8re forme normale (1NF)<\/strong><\/h5><p><strong>R\u00e8gle :<\/strong> Chaque colonne contient des valeurs atomiques (indivisibles) et chaque intersection ligne-colonne contient une seule valeur.<\/p><p><strong>Exemple de probl\u00e8me :<\/strong> Si <code>produit_id<\/code> et <code>nom_du_produit<\/code> sont stock\u00e9es sous forme de liste s\u00e9par\u00e9e par des virgules pour les commandes comportant plusieurs produits, la table viole la 1NF.<\/p><p><strong>Fixer :<\/strong> Utilisez des lignes distinctes pour chaque produit d'une commande ou r\u00e9partissez-les dans un tableau OrderItems. Apr\u00e8s 1NF :<\/p><h5><strong>Deuxi\u00e8me forme normale (2NF)<\/strong><\/h5><p><strong>R\u00e8gle :<\/strong> Respecter la 1NF, et chaque attribut non cl\u00e9 doit \u00eatre enti\u00e8rement d\u00e9pendant, d'un point de vue fonctionnel, de la <em>enti\u00e8re<\/em> cl\u00e9 primaire (pas de d\u00e9pendances partielles). S'applique aux tables avec des cl\u00e9s compos\u00e9es.<\/p><p><strong>Exemple de probl\u00e8me :<\/strong> Supposons que <code>Articles de commande<\/code> a une cl\u00e9 primaire composite <code>(order_id, product_id)<\/code> mais contient \u00e9galement <code>nom_du_produit. nom_du_produit<\/code> ne d\u00e9pend que de <code>produit_id<\/code>, mais pas l'ensemble de la cl\u00e9 composite - une d\u00e9pendance partielle.<\/p><p><strong>Fixer :<\/strong> D\u00e9placer <code>nom_du_produit<\/code> dans un <code>Produits(produit_id, produit_name, ...)<\/code> table. Garder <code>OrderItems(order_id, product_id, quantity, price)<\/code>.<\/p><h5><strong>Troisi\u00e8me forme normale (3NF)<\/strong><\/h5><p><strong>R\u00e8gle :<\/strong> Les syst\u00e8mes sont 2NF, et aucun attribut non cl\u00e9 ne d\u00e9pend d'un autre attribut non cl\u00e9 (pas de d\u00e9pendances transitives).<\/p><p><strong>Exemple de probl\u00e8me :<\/strong> Si <code>Commandes<\/code> contient <code>num\u00e9ro de client<\/code> et <code>e-mail_client<\/code>, et aussi <code>ville_client<\/code>, o\u00f9 <code>ville_client<\/code> peut \u00eatre d\u00e9riv\u00e9 de <code>num\u00e9ro de client<\/code> (par le biais d'un <code>Clients<\/code> ), alors <code>ville_client<\/code> d\u00e9pend transitivement de <code>num\u00e9ro de client<\/code> via <code>client<\/code> ce qui constitue une violation de la 3NF.<\/p><p><strong>Fixer :<\/strong> Cr\u00e9er un <code>Customers(customer_id, name, email, city, ...)<\/code> et supprimer les colonnes sp\u00e9cifiques aux clients de la table <code>Commandes<\/code> autres que <code>num\u00e9ro de client<\/code>.<\/p><h5><strong>Forme normale de Boyce-Codd (BCNF)<\/strong><\/h5><p><strong>R\u00e8gle :<\/strong> Une version plus stricte de la 3NF. Pour toute d\u00e9pendance fonctionnelle non triviale <code>X -&gt; Y, X<\/code> devrait \u00eatre une supercl\u00e9.<\/p><p>La BCNF traite certains cas limites o\u00f9 la 3NF permet encore des anomalies. Les exemples concernent souvent des cl\u00e9s candidates qui se chevauchent ou des cl\u00e9s candidates multiples pour lesquelles la m\u00e9thode 3NF est insuffisante.<\/p><p><strong>Fixer :<\/strong> Identifiez la d\u00e9pendance probl\u00e9matique et scindez le tableau en deux afin que le d\u00e9terminant devienne une cl\u00e9 dans chaque tableau.<\/p><h5><strong>Quatri\u00e8me forme normale (4NF) et cinqui\u00e8me forme normale (5NF)<\/strong><\/h5><ul><li>La m\u00e9thode 4NF traite les d\u00e9pendances \u00e0 valeurs multiples. Si une table stocke deux relations ind\u00e9pendantes de plusieurs \u00e0 plusieurs, la m\u00e9thode 4NF propose de les s\u00e9parer.<\/li><li>La 5NF (\u00e9galement appel\u00e9e forme normale projet-joint) garantit que les informations peuvent \u00eatre reconstitu\u00e9es \u00e0 partir de tables plus petites et tient compte des d\u00e9pendances de jointure.<\/li><\/ul><p>Ces formes normales sup\u00e9rieures sont moins couramment utilis\u00e9es dans les sch\u00e9mas OLTP courants, mais sont importantes dans les entrep\u00f4ts de donn\u00e9es hautement normalis\u00e9s ou lors de la mod\u00e9lisation de relations complexes.<\/p><h3><strong>Exemple concret : De la d\u00e9normalisation \u00e0 la 3NF<\/strong><\/h3><p>Commencez par un <code>Commandes<\/code> rang\u00e9e :<\/p><p>Apr\u00e8s application de la normalisation :<\/p><p>Maintenant <code>Alice<\/code> appara\u00eet une fois dans <code>Clients<\/code>, Les donn\u00e9es relatives aux produits apparaissent une fois dans <code>Produits<\/code>, et <code>Articles de commande<\/code> les r\u00e9f\u00e9ren\u00e7ant tous deux avec des cl\u00e9s \u00e9trang\u00e8res. Cela permet de r\u00e9duire l'espace de stockage et d'\u00e9viter les incoh\u00e9rences telles que deux adresses l\u00e9g\u00e8rement diff\u00e9rentes pour le m\u00eame client.<\/p><h3><strong>M\u00e9thodes et \u00e9tapes pour normaliser une base de donn\u00e9es<\/strong><\/h3><p>Voici une m\u00e9thode pratique, \u00e9tape par \u00e9tape, que vous pouvez appliquer \u00e0 un sch\u00e9ma existant ou nouveau.<\/p><ol><li>Comprendre le domaine et identifier les entit\u00e9s. Dresser la liste des objets (client, commande, produit, cat\u00e9gorie, fournisseur) et de leurs attributs.<\/li><li>Choisir les cl\u00e9s primaires. D\u00e9cidez de ce qui identifie chaque entit\u00e9 de mani\u00e8re unique (identifiant de substitution ou cl\u00e9 naturelle). Les cl\u00e9s de substitution (identifiants auto-incr\u00e9ment\u00e9s ou UUID) sont courantes pour des raisons de simplicit\u00e9.<\/li><li>Appliquer la 1NF - garantir des valeurs atomiques. Supprimer les groupes r\u00e9p\u00e9titifs et les attributs \u00e0 valeurs multiples.<\/li><li>Appliquer la 2NF - \u00e9liminer les d\u00e9pendances partielles. Si une table a une cl\u00e9 primaire composite, assurez-vous que les attributs non cl\u00e9s d\u00e9pendent de la cl\u00e9 enti\u00e8re.<\/li><li>Appliquer la 3NF - supprimer les d\u00e9pendances transitives. D\u00e9placer les attributs qui d\u00e9pendent d'autres attributs non cl\u00e9s dans des tables s\u00e9par\u00e9es.<\/li><li>Envisagez la BCNF et les formes normales sup\u00e9rieures si n\u00e9cessaire. Utilisez-les en cas de d\u00e9pendances complexes ou d'exigences strictes en mati\u00e8re de coh\u00e9rence.<\/li><li>Ajoutez des cl\u00e9s \u00e9trang\u00e8res et des contraintes. D\u00e9finissez les relations entre les cl\u00e9s \u00e9trang\u00e8res et utilisez les contraintes UNIQUE, CHECK et not-null le cas \u00e9ch\u00e9ant.<\/li><li>Documenter le sch\u00e9ma et les relations. Cela permet d'\u00e9viter de r\u00e9introduire des redondances \u00e0 l'avenir.<\/li><\/ol><h3><strong>Quand d\u00e9normaliser (et pourquoi)<\/strong><\/h3><p>La normalisation am\u00e9liore l'int\u00e9grit\u00e9 et r\u00e9duit le stockage, mais elle peut augmenter le nombre de jointures n\u00e9cessaires pour r\u00e9cup\u00e9rer les donn\u00e9es. Dans les syst\u00e8mes \u00e0 forte densit\u00e9 de lecture, en particulier les charges de travail analytiques et de reporting ou l'OLTP \u00e0 haut d\u00e9bit avec des exigences strictes en mati\u00e8re de latence, la d\u00e9normalisation est souvent utilis\u00e9e d\u00e9lib\u00e9r\u00e9ment.<\/p><p>Strat\u00e9gies de d\u00e9normalisation courantes :<\/p><ul><li>Ajouter des colonnes calcul\u00e9es\/r\u00e9capitulatives (par ex, <code>total_de_la_commande<\/code> en <code>Commandes<\/code>).<\/li><li>Dupliquer les attributs fr\u00e9quemment joints pour une lecture plus rapide (par ex, <code>nom_du_client<\/code> en <code>Commandes<\/code>).<\/li><li>Utilisez des vues mat\u00e9rialis\u00e9es ou des tableaux r\u00e9capitulatifs rafra\u00eechis selon un calendrier ou \u00e0 l'aide de d\u00e9clencheurs.<\/li><li>Utiliser une couche de cache (Redis, Memcached) pour \u00e9viter les jointures r\u00e9p\u00e9t\u00e9es.<\/li><\/ul><p>Compromis : la d\u00e9normalisation acc\u00e9l\u00e8re les lectures mais augmente la complexit\u00e9 des \u00e9critures, car les donn\u00e9es dupliqu\u00e9es doivent \u00eatre synchronis\u00e9es (via une logique d'application, des d\u00e9clencheurs de base de donn\u00e9es ou des flux de travail pilot\u00e9s par des \u00e9v\u00e9nements).<\/p><h3><strong>Application de la normalisation \u00e0 l'analyse et aux entrep\u00f4ts de donn\u00e9es<\/strong><\/h3><p>Dans le domaine de l'analyse, la normalisation est trait\u00e9e diff\u00e9remment. Les entrep\u00f4ts de donn\u00e9es utilisent souvent une mod\u00e9lisation dimensionnelle (sch\u00e9mas en \u00e9toile ou en flocon de neige) plut\u00f4t qu'une 3NF stricte. Le sch\u00e9ma en \u00e9toile d\u00e9naturalise intentionnellement les tables de dimensions pour am\u00e9liorer les performances des requ\u00eates, tandis que le sch\u00e9ma en flocon de neige normalise davantage les dimensions pour \u00e9conomiser de l'espace de stockage.<\/p><p>Lignes directrices :<\/p><ul><li>Pour des requ\u00eates BI rapides, utilisez des sch\u00e9mas en \u00e9toile avec des tables de faits et de dimensions.<\/li><li>Normaliser lorsque le stockage est un probl\u00e8me ou lorsque les dimensions sont tr\u00e8s importantes et partag\u00e9es entre plusieurs faits.<\/li><li>Utiliser l'ETL\/ELT pour effectuer des transformations : charger les donn\u00e9es brutes dans la phase de pr\u00e9paration, puis les transformer en mod\u00e8les normalis\u00e9s ou dimensionnels.<\/li><\/ul><h3><strong>Outils et techniques qui aident<\/strong><\/h3><ul><li>Outils de mod\u00e9lisation ER : draw.io, Lucidchart, dbdiagram.io, ER\/Studio - utiles pour visualiser les entit\u00e9s et les d\u00e9pendances.<\/li><li>Outils de migration de sch\u00e9mas : migrations Rails ActiveRecord, Alembic pour SQLAlchemy, Liquibase, Flyway - aident \u00e0 faire \u00e9voluer les sch\u00e9mas en toute s\u00e9curit\u00e9.<\/li><li>Cadres de validation des donn\u00e9es : Great Expectations, tests dbt - validation des hypoth\u00e8ses et d\u00e9tection des anomalies.<\/li><li>Fonctionnalit\u00e9s propres \u00e0 la base de donn\u00e9es : Les fonctionnalit\u00e9s de PostgreSQL <code>V\u00c9RIFIER<\/code> contraintes, <code>FOREIGN KEY<\/code> contraintes, vues mat\u00e9rialis\u00e9es, index partiels.<\/li><\/ul><h3><strong>Les pi\u00e8ges les plus courants et comment les \u00e9viter<\/strong><\/h3><ul><li>Normalisation excessive : Une normalisation excessive peut entra\u00eener un trop grand nombre de jointures et de mauvaises performances. Utilisez le profilage et les benchmarks avant de normaliser compl\u00e8tement les chemins critiques en termes de performances.<\/li><li>Ignorer la s\u00e9mantique commerciale : Normaliser uniquement apr\u00e8s avoir compris le domaine et les contraintes d'unicit\u00e9 - des cl\u00e9s erron\u00e9es entra\u00eenent des scissions incorrectes.<\/li><li>Oubli des contraintes : Les sch\u00e9mas normalis\u00e9s s'appuient sur des contraintes pour garantir l'int\u00e9grit\u00e9. Il faut toujours ajouter <code>CL\u00c9 \u00c9TRANG\u00c8RE, UNIQUE<\/code>, et <code>NOT NULL<\/code> le cas \u00e9ch\u00e9ant.<\/li><li>Ne pas documenter les changements : Lorsque les \u00e9quipes it\u00e8rent sur le sch\u00e9ma, l'absence de documentation entra\u00eene la r\u00e9introduction de redondances.<\/li><\/ul><h2><strong>Conclusion<\/strong><\/h2><p>La normalisation des donn\u00e9es est une approche disciplin\u00e9e de l'organisation des donn\u00e9es relationnelles qui permet d'\u00e9viter la redondance et de garantir l'int\u00e9grit\u00e9. En comprenant et en appliquant les formes normales (de 1NF \u00e0 BCNF et au-del\u00e0 si n\u00e9cessaire), les concepteurs de bases de donn\u00e9es cr\u00e9ent des sch\u00e9mas robustes qui sont plus faciles \u00e0 maintenir, moins sujets aux erreurs et dont l'intention est plus claire. Cependant, la normalisation n'est pas une r\u00e8gle universelle - les performances, les sch\u00e9mas de lecture et les besoins de l'entreprise justifient parfois une d\u00e9normalisation s\u00e9lective.<\/p><p>Pour les \u00e9quipes qui construisent des syst\u00e8mes fiables ou qui am\u00e9liorent les architectures de donn\u00e9es, suivez la m\u00e9thode de normalisation \u00e9tape par \u00e9tape, utilisez les outils de migration et de test et documentez vos d\u00e9cisions en mati\u00e8re de sch\u00e9mas. Si vous souhaitez une r\u00e9vision d'un sch\u00e9ma existant ou un plan de migration pour normaliser (ou d\u00e9normaliser en toute s\u00e9curit\u00e9) pour la performance, Carmatec peut vous aider \u00e0 \u00e9valuer l'impact et proposer le bon \u00e9quilibre entre la normalisation et la performance des requ\u00eates.<\/p><h2 style=\"text-align: justify; margin: 12.0pt 0in 12.0pt 0in;\"><strong><span lang=\"EN\">Questions fr\u00e9quemment pos\u00e9es<\/span><\/strong><\/h2><p><strong>1. Qu'est-ce que la normalisation des donn\u00e9es et pourquoi est-elle importante ?<br \/><\/strong>La normalisation des donn\u00e9es est le processus d'organisation des donn\u00e9es d'une base de donn\u00e9es afin de r\u00e9duire la redondance et d'am\u00e9liorer l'int\u00e9grit\u00e9 des donn\u00e9es. Elle garantit que chaque information n'est stock\u00e9e qu'une seule fois, ce qui rend les bases de donn\u00e9es plus faciles \u00e0 maintenir, moins sujettes aux erreurs et plus efficaces.<\/p><p><strong>2. Quels sont les principaux types de formes normales ?<br \/><\/strong>Les formes normales les plus couramment utilis\u00e9es sont les suivantes :<\/p><ul><li>1NF (First Normal Form) : Garantit des valeurs atomiques et l'absence de groupes r\u00e9p\u00e9titifs.<\/li><li>2NF (Second Normal Form) : Supprime les d\u00e9pendances partielles dans les tables \u00e0 cl\u00e9s compos\u00e9es.<\/li><li>3NF (Third Normal Form) : \u00c9limine les d\u00e9pendances transitives.<\/li><li>BCNF (Boyce-Codd Normal Form) : Une version plus stricte de la 3NF pour les d\u00e9pendances complexes.<br \/>Les formes sup\u00e9rieures telles que la 4NF et la 5NF traitent des d\u00e9pendances multivalu\u00e9es et de jointure.<\/li><\/ul><p><strong>3. Comment savoir si ma base de donn\u00e9es a besoin d'\u00eatre normalis\u00e9e ?<br \/><\/strong>Votre base de donn\u00e9es a probablement besoin d'\u00eatre normalis\u00e9e si vous remarquez des donn\u00e9es r\u00e9p\u00e9titives, des entr\u00e9es incoh\u00e9rentes pour une m\u00eame entit\u00e9, des difficult\u00e9s \u00e0 mettre \u00e0 jour ou \u00e0 supprimer des enregistrements, ou si les requ\u00eates renvoient r\u00e9guli\u00e8rement des doublons inattendus. Il s'agit l\u00e0 de signes de redondance ou d'anomalies que la normalisation permet de r\u00e9soudre.<\/p><p><strong>4. La normalisation affecte-t-elle les performances de la base de donn\u00e9es ?<br \/><\/strong>Oui, la normalisation peut influer sur les performances. Elle am\u00e9liore les op\u00e9rations d'\u00e9criture et l'int\u00e9grit\u00e9 des donn\u00e9es, mais peut n\u00e9cessiter davantage de jointures lors des lectures. Pour les charges de travail analytiques ou les environnements \u00e0 forte lecture, une d\u00e9normalisation s\u00e9lective peut \u00eatre b\u00e9n\u00e9fique pour optimiser les performances.<\/p><p><strong>5. Quand faut-il utiliser la d\u00e9normalisation plut\u00f4t que la normalisation ?<br \/><\/strong>La d\u00e9normalisation est utile lorsque votre application a besoin d'une lecture plus rapide et que le co\u00fbt de la maintenance des donn\u00e9es dupliqu\u00e9es est g\u00e9rable. Elle est couramment appliqu\u00e9e dans les syst\u00e8mes de reporting, les entrep\u00f4ts de donn\u00e9es et dans les cas o\u00f9 la r\u00e9duction de la complexit\u00e9 des jointures am\u00e9liore la vitesse d'interrogation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Data is the backbone of modern applications. Whether you&#8217;re powering analytics dashboards, building transactional systems, or feeding machine learning models, well-structured data makes everything faster, more reliable, and easier to maintain. Data normalization is a fundamental technique in database design that reduces redundancy, eliminates anomalies, and ensures data integrity. This guide explains what normalization is, [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":48387,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-48374","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts\/48374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/comments?post=48374"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/posts\/48374\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/media\/48387"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/media?parent=48374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/categories?post=48374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fr_fr\/wp-json\/wp\/v2\/tags?post=48374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}