{"id":78198,"date":"2020-04-17T13:42:37","date_gmt":"2020-04-17T11:42:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge"},"modified":"2020-04-17T13:42:37","modified_gmt":"2020-04-17T11:42:37","slug":"denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","title":{"rendered":"D\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP et son impact sur le d\u00e9veloppement logiciel : ouvrons une taverne \u00e0 Tortuga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bonjour ! Je m'appelle Andre\u00ef Semyonov, je suis analyste senior chez Sportmaster. Dans ce post, je souhaite aborder la question de la d\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP. Nous examinerons les conditions g\u00e9n\u00e9rales, ainsi qu'un exemple concret : disons qu'il s'agira d'une magnifique taverne-monopoliste pour les pirates et les marins. Dans celle-ci, pirates et marins doivent \u00eatre servis diff\u00e9remment, car leurs conceptions du beau et leurs comportements de consommation diff\u00e8rent consid\u00e9rablement. <\/p>\n<p>Comment s'assurer que tout le monde soit satisfait ? Comment ne pas devenir fou en concevant et en maintenant un tel syst\u00e8me ? Que faire si la taverne commence \u00e0 accueillir non seulement les pirates et marins habituels ?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/497550\/\"><img decoding=\"async\" alt=\"D\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP et son impact sur le d\u00e9veloppement logiciel : ouvrons une taverne \u00e0 Tortuga\" src=\"\/wp-content\/uploads\/2020\/04\/bd0ccbfa3e3649aac20631e09fcb5b16.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Tout est sous le chap\u00f4. Mais proc\u00e9dons dans l'ordre.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>1. Restrictions et hypoth\u00e8ses<\/h2>\n<p>\nTout ce qui est expos\u00e9 ne concerne que les bases de donn\u00e9es relationnelles. Les cons\u00e9quences bien document\u00e9es, y compris sur Internet, de la d\u00e9normalisation en termes d'anomalies de modification, de suppression et d'insertion ne sont pas abord\u00e9es. Les cas o\u00f9 la d\u00e9normalisation est une pratique courante, avec des exemples classiques : num\u00e9ro de s\u00e9rie et num\u00e9ro de passeport, date et heure, etc. sont exclus de cette publication.<\/p>\n<p>Dans le post, des d\u00e9finitions intuitivement compr\u00e9hensibles et pratiquement applicables des formes normales sont utilis\u00e9es, sans r\u00e9f\u00e9rence aux termes math\u00e9matiques. Dans la mani\u00e8re dont elles peuvent \u00eatre appliqu\u00e9es \u00e0 l'analyse des processus m\u00e9tier r\u00e9els et \u00e0 la conception de logiciels industriels.<\/p>\n<p>Il existe un avis selon lequel la conception d'entrep\u00f4ts de donn\u00e9es, d'outils de rapport et d'accords d'int\u00e9gration (qui utilisent une repr\u00e9sentation tabulaire de l'information) diff\u00e8re de la conception des bases de donn\u00e9es des syst\u00e8mes ERP en ce sens que la facilit\u00e9 de consommation et l'utilisation d'une d\u00e9normalisation consciente pour y parvenir peuvent avoir la priorit\u00e9 sur la protection de l'int\u00e9grit\u00e9 des donn\u00e9es. Je partage cet avis, et ce qui est d\u00e9crit ci-dessous ne concerne que les mod\u00e8les de donn\u00e9es ma\u00eetresses et de donn\u00e9es transactionnelles des syst\u00e8mes ERP.<\/p>\n<p>L'explication des formes normales est fournie \u00e0 travers un exemple compr\u00e9hensible au niveau domestique pour la plupart des lecteurs. Cependant, par souci de clart\u00e9, les points 4 et 5 utilisent d\u00e9lib\u00e9r\u00e9ment un probl\u00e8me \u00ab fictif \u00bb. Si cela n'est pas fait et qu'un exemple traditionnel est pris, comme le mod\u00e8le de stockage de commande mentionn\u00e9 au point 2, on peut se retrouver dans une situation o\u00f9 l'attention du lecteur est d\u00e9tourn\u00e9e du processus propos\u00e9 vers son exp\u00e9rience personnelle et sa perception de la mani\u00e8re dont les processus et mod\u00e8les de stockage de donn\u00e9es en SI doivent \u00eatre construits. En d'autres termes, prenez deux analystes informatiques qualifi\u00e9s, demandez \u00e0 l'un de fournir un service aux logisticiens qui transportent des passagers, et \u00e0 l'autre de faire de m\u00eame pour les logisticiens qui transportent des machines pour la production de microprocesseurs. Demandez-leur, sans discuter des processus automatisables, de cr\u00e9er un mod\u00e8le de donn\u00e9es pour stocker des informations sur un voyage ferroviaire. <\/p>\n<p>Il existe une probabilit\u00e9 non nulle que dans les mod\u00e8les propos\u00e9s, vous trouviez non seulement un ensemble d'attributs sensiblement diff\u00e9rent, mais \u00e9galement des ensembles d'entit\u00e9s qui ne co\u00efncident pas, car chaque analyste s'appuiera sur les processus et les t\u00e2ches qui lui sont familiers. Et dans une telle situation, il est impossible de dire quel mod\u00e8le est \u00ab correct \u00bb, car il n'y a pas de crit\u00e8re d'\u00e9valuation.<\/p>\n<h2>2. Formes normales<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mz\/vc\/ex\/mzvcexxqfzhzyybzk8zvbndmtcc.png\"><img decoding=\"async\" alt=\"D\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP et son impact sur le d\u00e9veloppement logiciel : ouvrons une taverne \u00e0 Tortuga\" src=\"\/wp-content\/uploads\/2020\/04\/e2d3fc5656b59671648511b0a0e5f7b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><b>La premi\u00e8re forme normale d'une BD<\/b> exige l'atomicit\u00e9 de tous les attributs. <br \/>\nEn particulier, si un objet A poss\u00e8de des attributs non cl\u00e9s a et b, tels que c=f(a,b) et que dans la table d\u00e9crivant l'objet A vous stockez la valeur de l'attribut c, alors la premi\u00e8re forme normale est viol\u00e9e dans la BD. Par exemple, si dans la sp\u00e9cification de commande la quantit\u00e9 est exprim\u00e9e en unit\u00e9s qui d\u00e9pendent du type de produit : dans un cas ce peut \u00eatre des unit\u00e9s, dans un autre des litres, et dans un troisi\u00e8me des emballages compos\u00e9s d'unit\u00e9s (dans le mod\u00e8le ci-dessus Good_count_WR), alors la BD viole l'atomicit\u00e9 des attributs. Dans ce cas, pour d\u00e9terminer quel devrait \u00eatre l'ensemble de tables pour la sp\u00e9cification de commande, il faut une description cible du processus de travail dans le SI, et comme les processus peuvent varier, il peut donc y avoir de nombreuses versions \u00ab correctes \u00bb.<\/p>\n<p><b>La deuxi\u00e8me forme normale d'une BD<\/b> requiert le respect de la premi\u00e8re forme et d'une table propre pour chaque entit\u00e9 li\u00e9e au processus de travail dans le syst\u00e8me d'information. Si une table contient des d\u00e9pendances c=f1(a) et d=f2(b) et qu'il n'existe pas de d\u00e9pendance c=f3(b), alors la deuxi\u00e8me forme normale est viol\u00e9e dans la table. Dans l'exemple ci-dessus, la table \u00abCommande\u00bb ne pr\u00e9sente pas de d\u00e9pendance entre la commande et l'adresse. Modifiez le nom de la rue ou de la ville, et vous n'obtiendrez aucun impact sur les attributs essentiels de la commande. <\/p>\n<p><b>Troisi\u00e8me forme normale de la base de donn\u00e9es<\/b> requiert le respect de la deuxi\u00e8me forme normale et l'absence de d\u00e9pendances fonctionnelles entre les attributs de diff\u00e9rentes entit\u00e9s. Cette r\u00e8gle peut \u00eatre formul\u00e9e ainsi : \u00abtout ce qui peut \u00eatre calcul\u00e9 doit \u00eatre calcul\u00e9\u00bb. En d'autres termes, s'il existe deux objets A et B. Dans la table contenant les attributs de l'objet A, l'attribut C est pr\u00e9sent, et l'objet B poss\u00e8de un attribut b tel que c=f4(b), alors la troisi\u00e8me forme normale est viol\u00e9e. Dans l'exemple ci-dessous, l'attribut \u00abQuantit\u00e9 d'articles\u00bb (Total_count_WR) dans l'enregistrement de la commande revendique clairement la violation de la troisi\u00e8me forme normale.<\/p>\n<h2>3. Mon approche de l'application de la normalisation<\/h2>\n<p>\n1. Seul le processus commercial cible et automatisable peut fournir \u00e0 l'analyste des crit\u00e8res pour identifier les entit\u00e9s et les attributs lors de la cr\u00e9ation du mod\u00e8le de stockage des donn\u00e9es. La cr\u00e9ation du mod\u00e8le de processus est une condition sine qua non pour \u00e9tablir un mod\u00e8le de donn\u00e9es normal.<\/p>\n<p>2. Atteindre la troisi\u00e8me forme normale au sens strict peut ne pas \u00eatre judicieux dans la pratique r\u00e9elle de la cr\u00e9ation de syst\u00e8mes ERP lorsque certaines ou toutes les conditions suivantes sont remplies :<\/p>\n<ul>\n<li>les processus automatisables sont rarement sujets \u00e0 des changements, <\/li>\n<li>les d\u00e9lais pour la recherche et le d\u00e9veloppement sont serr\u00e9s, <\/li>\n<li>les exigences en mati\u00e8re d'int\u00e9grit\u00e9 des donn\u00e9es sont relativement faibles (les erreurs potentielles dans les logiciels industriels ne entra\u00eenent pas de pertes d'argent ou de clients pour le client du logiciel)<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p>\nDans les conditions d\u00e9crites, les co\u00fbts d'identification et de description du cycle de vie de certains objets et de leurs attributs peuvent ne pas \u00eatre justifi\u00e9s du point de vue de l'efficacit\u00e9 \u00e9conomique.<\/p>\n<p>3. Toute cons\u00e9quence de la d\u00e9normalisation du mod\u00e8le de donn\u00e9es dans un syst\u00e8me d'information d\u00e9j\u00e0 cr\u00e9\u00e9 peut \u00eatre att\u00e9nu\u00e9e par une recherche minutieuse du code et des tests.<\/p>\n<p>4. La d\u00e9normalisation est une m\u00e9thode qui permet de transf\u00e9rer les efforts de la phase d'exploration des sources de donn\u00e9es et de conception du processus m\u00e9tier vers la phase de d\u00e9veloppement, du temps d'impl\u00e9mentation vers la p\u00e9riode d'\u00e9volution du syst\u00e8me.<\/p>\n<p>5. Il est judicieux de viser la troisi\u00e8me forme normale pour une base de donn\u00e9es si :<\/p>\n<ul>\n<li>La direction de l'\u00e9volution des processus m\u00e9tiers automatis\u00e9s est difficile \u00e0 pr\u00e9voir.<\/li>\n<li>Au sein de l'\u00e9quipe d'impl\u00e9mentation et\/ou d'\u00e9volution, il existe une s\u00e9paration des t\u00e2ches peu perm\u00e9able.<\/li>\n<li>Les syst\u00e8mes inclus dans le p\u00e9rim\u00e8tre d'int\u00e9gration se d\u00e9veloppent selon leurs propres plans.<\/li>\n<li>Un manque de coh\u00e9rence des donn\u00e9es peut conduire \u00e0 une perte de clients ou d'argent pour l'entreprise.<\/li>\n<\/ul>\n<p>\n6. La conception du mod\u00e8le de donn\u00e9es ne doit \u00eatre r\u00e9alis\u00e9e par l'analyste qu'en relation avec les mod\u00e8les du processus m\u00e9tier cible et du processus dans le SI. Si la conception du mod\u00e8le de donn\u00e9es est confi\u00e9e \u00e0 un d\u00e9veloppeur, celui-ci devra plonger dans le domaine sp\u00e9cifique \u00e0 tel point qu'il comprendra notamment la diff\u00e9rence entre les valeurs des attributs - condition n\u00e9cessaire pour identifier des attributs atomiques. Ainsi, il s'attribue des fonctions qui ne lui sont pas propres.<\/p>\n<h2>4 T\u00e2che d'illustration<\/h2>\n<p>\nSupposons que vous ayez une petite taverne robotis\u00e9e dans le port. Votre segment de march\u00e9 : des marins et des pirates qui arrivent au port et ont besoin de repos. Vous vendez aux marins du th\u00e9 au thym, et aux pirates du rhum et des peignes en os pour se coiffer la barbe. Le service dans la taverne est assur\u00e9 par un robot h\u00f4tesse et un robot barman. Gr\u00e2ce \u00e0 la haute qualit\u00e9 et aux prix bas, vous avez \u00e9cart\u00e9 tous les concurrents, de sorte que chaque personne descendant du navire vient dans votre taverne, qui est la seule du port.<\/p>\n<p>Le complexe des syst\u00e8mes d'information de la taverne se compose des logiciels suivants : <\/p>\n<ul>\n<li>Syst\u00e8me d'alerte pr\u00e9coce sur les clients, reconnaissant leur cat\u00e9gorie par des signes caract\u00e9ristiques.<\/li>\n<li>Syst\u00e8me de gestion des robots h\u00f4tesses et des robots barmen.<\/li>\n<li>Syst\u00e8me de gestion des stocks et de livraison au point de vente.<\/li>\n<li>Syst\u00e8me de gestion des relations avec les fournisseurs (SGRPS).<\/li>\n<\/ul>\n<p>\nProcessus :<\/p>\n<p>Le syst\u00e8me d'alerte pr\u00e9coce reconna\u00eet les personnes descendant du navire. Si une personne est bien ras\u00e9e, elle est identifi\u00e9e comme marin ; si une personne a une barbe, elle est identifi\u00e9e comme pirate.<\/p>\n<p>En entrant dans la taverne, l'invit\u00e9 entend un accueil du robot h\u00f4tesse conforme \u00e0 sa cat\u00e9gorie, par exemple : \u00ab H\u00e9-h\u00e9-h\u00e9, cher pirate, veuillez vous rendre \u00e0 la table n\u00b0\u2026 \u00bb<\/p>\n<p>Le client se dirige vers le comptoir sp\u00e9cifi\u00e9, o\u00f9 le robot-barman a d\u00e9j\u00e0 pr\u00e9par\u00e9 des articles en fonction de la cat\u00e9gorie. Le robot-barman transmet des informations au syst\u00e8me d'entrep\u00f4t, indiquant que la prochaine livraison doit \u00eatre augment\u00e9e, et le syst\u00e8me d'information de l'entrep\u00f4t, en fonction des stocks disponibles, g\u00e9n\u00e8re une demande d'achat dans le syst\u00e8me de gestion de l'approvisionnement.<\/p>\n<p>Peu importe si votre syst\u00e8me d'alerte pr\u00e9coce a \u00e9t\u00e9 d\u00e9velopp\u00e9 par votre d\u00e9partement informatique interne, le programme de gestion des robots-barmans a \u00e9t\u00e9 cr\u00e9\u00e9 par un prestataire ext\u00e9rieur sp\u00e9cifiquement pour votre entreprise. Les syst\u00e8mes de gestion d'entrep\u00f4t et de relations avec les fournisseurs sont des solutions personnalis\u00e9es provenant du march\u00e9.<\/p>\n<h2>5. Exemples de d\u00e9normalisation et son impact sur le d\u00e9veloppement logiciel<\/h2>\n<p>\nLors de la conception du processus m\u00e9tier, les experts du domaine ont tous affirm\u00e9 qu'\u00e0 travers le monde, les pirates boivent du rhum et se peignent la barbe avec des peignes en os, tandis que les marins boivent du th\u00e9 au thym et sont toujours ras\u00e9s de pr\u00e8s. <\/p>\n<p>Un annuaire des types de clients appara\u00eet avec deux valeurs : 1 - pirates, 2 - marins, commun \u00e0 l'ensemble du cadre d'information de l'entreprise. <\/p>\n<p>Le syst\u00e8me d'alerte concernant le client sauvegarde imm\u00e9diatement le r\u00e9sultat du traitement de l'image comme identifiant (ID) du client reconnu et son type : marin ou pirate. <\/p>\n<p>ID de l'objet reconnu<br \/>\nCat\u00e9gorie de client<\/p>\n<p>100500<br \/>\nPirate<\/p>\n<p>100501<br \/>\nPirate<\/p>\n<p>100502<br \/>\nMarin<\/p>\n<p>Encore une fois, soulignons que<\/p>\n<p>1. Nos marins sont en r\u00e9alit\u00e9 des personnes ras\u00e9es<br \/>\n2. Nos pirates sont en r\u00e9alit\u00e9 des personnes barbus<\/p>\n<p>Quels probl\u00e8mes doivent \u00eatre r\u00e9solus pour que notre structure tende vers la troisi\u00e8me forme normale :<\/p>\n<ul>\n<li>violation de l'atome d'attribut - Cat\u00e9gorie de client<\/li>\n<li>m\u00e9lange du fait analys\u00e9 et de la conclusion dans une seule table <\/li>\n<li>d\u00e9pendance fonctionnelle fix\u00e9e entre les attributs de diff\u00e9rentes entit\u00e9s. <\/li>\n<\/ul>\n<p>\nDans une forme normalis\u00e9e, nous obtiendrions deux tables : <\/p>\n<ul>\n<li>r\u00e9sultat de la reconnaissance sous forme d'ensemble de caract\u00e9ristiques \u00e9tablies,<\/li>\n<\/ul>\n<p><\/p>\n<p>ID de l'objet reconnu<br \/>\nPoils sur le visage<\/p>\n<p>100500<br \/>\nOui<\/p>\n<p>100501<br \/>\nOui<\/p>\n<p>100502<br \/>\nNon<\/p>\n<p><\/p>\n<ul>\n<li>r\u00e9sultat de la d\u00e9termination du type de client comme application de la logique inscrite dans le syst\u00e8me d'information pour interpr\u00e9ter les caract\u00e9ristiques \u00e9tablies<\/li>\n<\/ul>\n<p>ID de l'objet reconnu<br \/>\nID d'identification<br \/>\nCat\u00e9gorie de client<\/p>\n<p>100500<br \/>\n100001<br \/>\nPirate<\/p>\n<p>100501<br \/>\n100002<br \/>\nPirate<\/p>\n<p>100502<br \/>\n100003<br \/>\nMarin<\/p>\n<p>Comment une organisation normalis\u00e9e de stockage des donn\u00e9es peut-elle faciliter le d\u00e9veloppement d'un syst\u00e8me d'information ? Supposons que de nouveaux clients apparaissent soudainement. Ce seraient des pirates japonais qui pourraient ne pas avoir de barbe, mais qui ont un perroquet sur l'\u00e9paule, et des pirates \u00e9cologistes, que vous reconna\u00eetrez facilement gr\u00e2ce au profil bleu de Greta sur leur poitrine gauche. <\/p>\n<p>Les pirates \u00e9cologistes, bien s\u00fbr, ne peuvent pas utiliser de peignes en os et exigent un \u00e9quivalent en plastique marin recycl\u00e9.<\/p>\n<p>Vous devez retravailler les algorithmes des programmes en fonction des nouvelles donn\u00e9es. Si les r\u00e8gles de normalisation avaient \u00e9t\u00e9 respect\u00e9es, vous auriez seulement eu \u00e0 compl\u00e9ter certaines entr\u00e9es dans quelques syst\u00e8mes pour certaines branches de processus et \u00e0 cr\u00e9er de nouvelles branches uniquement pour les cas et dans les syst\u00e8mes o\u00f9 la pilosit\u00e9 faciale est importante. Mais, comme les r\u00e8gles n'ont pas \u00e9t\u00e9 respect\u00e9es, vous devrez analyser tout le code, dans tout le contour o\u00f9 des valeurs de r\u00e9pertoire de types de clients sont utilis\u00e9es et \u00e9tablir clairement que dans un cas, l'algorithme doit prendre en compte l'activit\u00e9 professionnelle du client, et dans l'autre, les caract\u00e9ristiques physiques. <\/p>\n<p>Sous la forme qui <b><i>vise <\/i><\/b>\u00e0 la normalisation, nous obtiendrions deux tableaux avec des donn\u00e9es op\u00e9rationnelles et deux r\u00e9pertoires :<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qn\/pq\/g4\/qnpqg4idbhbsqejhnryzfuilhhy.png\"><img decoding=\"async\" alt=\"D\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP et son impact sur le d\u00e9veloppement logiciel : ouvrons une taverne \u00e0 Tortuga\" src=\"\/wp-content\/uploads\/2020\/04\/eea87da839171e8a3a42db0618972124.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<ul>\n<li>r\u00e9sultat de la reconnaissance sous forme d'ensemble de caract\u00e9ristiques \u00e9tablies,<\/li>\n<\/ul>\n<p><\/p>\n<p>ID de l'objet reconnu<br \/>\nGreta sur la poitrine gauche<br \/>\nUn oiseau sur l'\u00e9paule<br \/>\nPoils sur le visage<\/p>\n<p>100510<br \/>\n1<br \/>\n1<br \/>\n1<\/p>\n<p>100511<br \/>\n0<br \/>\n0<br \/>\n1<\/p>\n<p>100512<\/p>\n<p>1<br \/>\n0<\/p>\n<ul>\n<li>le r\u00e9sultat de la d\u00e9termination du type de client (supposons qu'il s'agisse d'une vue utilisateur, dans laquelle des descriptions des r\u00e9pertoires sont affich\u00e9es)<\/li>\n<\/ul>\n<p>\nLa d\u00e9normalisation d\u00e9tect\u00e9e signifie-t-elle que les syst\u00e8mes ne pourront pas \u00eatre adapt\u00e9s aux nouvelles conditions ? Bien s\u00fbr que non. Si nous imaginons que tous les syst\u00e8mes d'information ont \u00e9t\u00e9 cr\u00e9\u00e9s par une seule \u00e9quipe avec un taux de turnover nul, que le d\u00e9veloppement est bien document\u00e9 et que l'information dans l'\u00e9quipe est transmise sans pertes, les changements requis peuvent \u00eatre effectu\u00e9s avec des efforts n\u00e9gligeables. Mais si nous revenons aux conditions initiales de la t\u00e2che, rien que pour imprimer les proc\u00e8s-verbaux des discussions communes, 1,5 claviers seront us\u00e9s et encore 0,5 pour la r\u00e9daction des proc\u00e9dures d'achat.<\/p>\n<p>Dans l'exemple donn\u00e9 ci-dessus, toutes les trois formes normales sont viol\u00e9es, essayons maintenant de les violer individuellement.<\/p>\n<p><b>Violation de la premi\u00e8re forme normale :<\/b><\/p>\n<p>Supposons que les marchandises soient livr\u00e9es \u00e0 votre entrep\u00f4t depuis les d\u00e9p\u00f4ts des fournisseurs par un utilitaire de 1,5 tonne appartenant \u00e0 votre taverne. La taille de vos commandes est si petite par rapport au volume des fournisseurs qu'elles sont toujours ex\u00e9cut\u00e9es \u00e0 la lettre sans attente de fabrication. Avez-vous besoin de tableaux distincts pour cela : v\u00e9hicules, types de v\u00e9hicules, devez-vous s\u00e9parer pr\u00e9visions et r\u00e9alit\u00e9s dans vos commandes envoy\u00e9es aux fournisseurs ?<\/p>\n<p>Imaginez combien de connexions \u00ab superflues \u00bb vos programmeurs devront \u00e9crire si l'on utilise le mod\u00e8le ci-dessous pour d\u00e9velopper le programme.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/bz\/js\/gf\/bzjsgfs0fephwjwqx8xdvunrgva.png\"><img decoding=\"async\" alt=\"D\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP et son impact sur le d\u00e9veloppement logiciel : ouvrons une taverne \u00e0 Tortuga\" src=\"\/wp-content\/uploads\/2020\/04\/7309871d1ecc5c1ceb4f077ea4afebff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Supposons que nous ayons d\u00e9cid\u00e9 que la structure propos\u00e9e est trop compliqu\u00e9e, pour notre cas, s\u00e9parer pr\u00e9visions et r\u00e9alit\u00e9s dans l'enregistrement des commandes est une information superflue, et la sp\u00e9cification de commande cr\u00e9\u00e9e est \u00e9cras\u00e9e en fonction des r\u00e9sultats de la r\u00e9ception des marchandises arriv\u00e9es, les rares erreurs de tri et la r\u00e9ception de marchandises de mauvaise qualit\u00e9 sont r\u00e9gl\u00e9es en dehors du syst\u00e8me d'information.<br \/>\nEt un jour, vous voyez que toute la salle de la taverne est remplie de pirates indignes et mal coiff\u00e9s. Que s'est-il pass\u00e9 ? <\/p>\n<p>Il s'est av\u00e9r\u00e9 qu'avec la croissance de votre entreprise, la consommation a \u00e9galement augment\u00e9. Autrefois, une d\u00e9cision de gestion a \u00e9t\u00e9 prise pour que si l'utilitaire \u00e9tait surcharg\u00e9 en volume et\/ou en poids, ce qui arrivait tr\u00e8s rarement, le fournisseur donnait la priorit\u00e9 \u00e0 la charge au profit des boissons. <\/p>\n<p>Les marchandises non livr\u00e9es figuraient dans la commande suivante et partaient lors d'un nouveau voyage, la pr\u00e9sence d'un stock minimum dans l'entrep\u00f4t de la taverne permettait de ne pas remarquer les cas de non-conformit\u00e9.<\/p>\n<p>Le dernier concurrent a ferm\u00e9 dans le port, et le cas de surcharge de l'utilitaire, contourn\u00e9 par la priorisation bas\u00e9e sur l'hypoth\u00e8se d'une suffisance du stock minimum et la sous-charge p\u00e9riodique du v\u00e9hicule, est devenu une pratique courante. Le syst\u00e8me cr\u00e9\u00e9 fonctionnera parfaitement en fonction des algorithmes qui y sont int\u00e9gr\u00e9s et sera d\u00e9pourvu de toute possibilit\u00e9 de suivre les manquements syst\u00e9matiques aux commandes planifi\u00e9es. Seule une r\u00e9putation ternie et des clients m\u00e9contents pourront d\u00e9tecter le probl\u00e8me.<\/p>\n<p>Un lecteur attentif a s\u00fbrement remarqu\u00e9 que la quantit\u00e9 command\u00e9e dans la sp\u00e9cification de la commande (T_ORDER_SPEC) dans la section 2 et dans la section 5 peut r\u00e9pondre ou non \u00e0 l'exigence de la premi\u00e8re forme normale. Tout d\u00e9pend de la possibilit\u00e9 que diff\u00e9rentes unit\u00e9s de mesure soient incluses dans le m\u00eame champ pour la gamme de produits choisie. <\/p>\n<p><b>Violation de la deuxi\u00e8me forme normale :<\/b><\/p>\n<p>Avec l'augmentation de vos besoins, vous acqu\u00e9rez quelques v\u00e9hicules de transport de tailles diff\u00e9rentes. Dans le contexte d\u00e9crit ci-dessus, la cr\u00e9ation d'un r\u00e9pertoire des v\u00e9hicules a \u00e9t\u00e9 jug\u00e9e redondante, par cons\u00e9quent, tous les algorithmes traitant des donn\u00e9es pour les besoins de livraison et d'entrep\u00f4t consid\u00e8rent le d\u00e9placement des marchandises du fournisseur vers l'entrep\u00f4t comme un trajet exclusivement d'un v\u00e9hicule l\u00e9ger de 1,5 tonne. Ainsi, avec l'achat de nouveaux v\u00e9hicules, vous cr\u00e9ez tout de m\u00eame un r\u00e9pertoire des v\u00e9hicules, mais lors des ajustements, vous devrez analyser tout le code r\u00e9f\u00e9rant au d\u00e9placement des marchandises pour d\u00e9terminer si, \u00e0 chaque endroit sp\u00e9cifique, il y a des r\u00e9f\u00e9rences aux caract\u00e9ristiques du v\u00e9hicule qui a initi\u00e9 l'entreprise.<\/p>\n<p><b>Violation de la troisi\u00e8me forme normale :<\/b><\/p>\n<p>\u00c0 un moment donn\u00e9, vous commencez \u00e0 cr\u00e9er un programme de fid\u00e9lit\u00e9 et une fiche client fid\u00e8le appara\u00eet. Pourquoi, par exemple, prendre le temps de cr\u00e9er des repr\u00e9sentations mat\u00e9rielles contenant des donn\u00e9es agr\u00e9g\u00e9es sur les ventes d'un client sp\u00e9cifique pour les rapports et l'int\u00e9gration dans des syst\u00e8mes analytiques, si au d\u00e9but du programme de fid\u00e9lit\u00e9, tout ce qui int\u00e9resse le client peut \u00eatre indiqu\u00e9 sur la fiche du client lui-m\u00eame ? Et, en effet, cela peut sembler ne pas avoir de sens au premier abord. Mais chaque fois que votre entreprise connecte, par exemple, de nouveaux canaux de vente, il doit y avoir parmi vos analystes quelqu'un qui se souvienne de l'existence de cet attribut d'agr\u00e9gation. <\/p>\n<p>En concevant chaque nouveau processus, par exemple, les ventes en ligne, les ventes via des distributeurs connect\u00e9s au syst\u00e8me de fid\u00e9lit\u00e9 global, quelqu'un doit garder \u00e0 l'esprit que tous les nouveaux processus doivent assurer la coh\u00e9rence des donn\u00e9es au niveau du code. Pour une base de donn\u00e9es industrielle avec des milliers de tables, cela semble \u00eatre une t\u00e2che peu r\u00e9alisable.<\/p>\n<p>Un d\u00e9veloppeur exp\u00e9riment\u00e9 sait bien s\u00fbr comment r\u00e9soudre tous les probl\u00e8mes mentionn\u00e9s ci-dessus, mais \u00e0 mon avis, la t\u00e2che d'un analyste chevronn\u00e9 est de ne pas les laisser se produire.<\/p>\n<p>Je tiens \u00e0 exprimer ma gratitude pour les pr\u00e9cieux retours lors de la pr\u00e9paration de la publication au d\u00e9veloppeur principal Evgeny Yarukhin.<\/p>\n<h2>Litt\u00e9rature<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/254773\/\">https:\/\/habr.com\/en\/post\/254773\/<\/a><\/noindex><br \/>\nConnolly Thomas, Begg Caroline. Bases de donn\u00e9es. Conception, r\u00e9alisation et maintenance. Th\u00e9orie et pratique.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/497550\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c. \u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0431\u0449\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u2014 \u0441\u043a\u0430\u0436\u0435\u043c, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0442\u0430\u0432\u0435\u0440\u043d\u0430-\u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u043f\u0438\u0440\u0430\u0442\u043e\u0432 \u0438 \u043c\u043e\u0440\u044f\u043a\u043e\u0432. \u0412 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0438\u0440\u0430\u0442\u043e\u0432 \u0438 \u043c\u043e\u0440\u044f\u043a\u043e\u0432 \u043d\u0430\u0434\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443, \u0438\u0431\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u043c \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":78199,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-78198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u0435\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u041f\u041e: \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0430\u0432\u0435\u0440\u043d\u0443 \u043d\u0430 \u0422\u043e\u0440\u0442\u0443\u0433\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-17T11:42:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-17T11:42:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47La d\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP et son influence sur le d\u00e9veloppement des logiciels : ouvrons une taverne \u00e0 Tortuga | ProHoster","description":"Bonjour ! Je m'appelle Andrey Semyonov, je suis analyste senior chez Sportmaster. Dans ce post, je souhaite aborder la question de la d\u00e9normalisation des bases de donn\u00e9es des syst\u00e8mes ERP.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u0435\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u041f\u041e: \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0430\u0432\u0435\u0440\u043d\u0443 \u043d\u0430 \u0422\u043e\u0440\u0442\u0443\u0433\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-17T11:42:37+00:00","article:modified_time":"2020-04-17T11:42:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"78198","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:03:32","updated":"2022-09-30 18:32:54","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/78198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=78198"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/78198\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/78199"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=78198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=78198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=78198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}