---
title: "Utilisez Join pour intégrer des données dans n'importe quel format"
date: "2017-04-18"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "join-data"
  - "mapforce"
  - "mapforce-server"
description: Découvrez comment utiliser efficacement le composant "Join" dans Altova MapForce pour l'intégration de données, en combinant différents formats et en améliorant les performances de la transformation des données.
---
Status: #blog

Tags:  #data-integration #join-data #mapforce #mapforce-server

Categories: [data-integration](/blog/fr/category/data-integration.md) 
# Utilisez Join pour intégrer des données dans n'importe quel format

La jointure (ou "join" en anglais) est une opération SQL puissante, implémentée dans la plupart des types de bases de données et bien connue des utilisateurs de bases de données. Elle est généralement utilisée pour sélectionner et combiner des informations provenant de plusieurs tables de la base de données.

Altova MapForce inclut un composant de jointure pour la [transformation de données](https://www.altova.com/fr/mapforce.html) qui fonctionne de manière similaire à une jointure SQL pour les tables de base de données, et qui étend les fonctionnalités d'intégration de données en permettant aux utilisateurs de joindre des structures de données de n'importe quel format. Toute personne familiarisée avec les opérations de jointure pour les tables de base de données trouvera le composant de jointure de MapForce particulièrement intuitif. Une opération de jointure dans MapForce peut même combiner deux formats de données différents et produire une sortie dans un format complètement nouveau.

![](/blog/images/Join03.png)

<!--more-->

### Combiner des données provenant de différentes tables de base de données

Bien sûr, le composant de jointure MapForce fonctionne avec les tables de bases de données, comme on peut le constater dans la configuration de jointure présentée ici :

![Intégrez des données provenant de différentes tables de bases de données avec Altova MapForce](/blog/images/database-join-example.png)

La table des adresses dans cette base de données utilise une clé étrangère pour relier chaque adresse à la clé primaire d'une personne dans la table des utilisateurs. La définition de la condition de jointure pour cette relation utilise les clés suivantes :

![Intégrez des données en fonction d'une ou plusieurs conditions avec Altova MapForce](/blog/images/db-join-condition.png)

Cette configuration utilise uniquement la relation principale pour définir l'égalité, mais notez le bouton "Ajouter une condition" en haut à droite, qui permet de définir une jointure plus complexe.

La sortie finale de cette cartographie de base de données est un fichier texte au format CSV, et le résultat est ensuite affiné par le composant SQL-where/order et ses entrées associées. La condition d'entrée correspond à la partie "where" de SQL-where/order et ne concerne que les adresses résidentielles

![Une valeur de type chaîne de caractères définit une condition pour joindre des données](/blog/images/input-component.png)

L'ordre de présentation final est défini dans la fenêtre de dialogue des propriétés SQL "where/order" afin de générer une liste classée par ordre alphabétique du nom de famille

![Propriétés SQL "where" et "order" pour joindre des données](/blog/images/where-order-properties.png)

Voici un aperçu du résultat final au format CSV de la correspondance des données de la base de données :

![Résultat de l'opération de jointure pour les tables de la base de données](/blog/images/db-mapping-output.png)

Lorsqu'il est utilisé avec des bases de données, le composant de jointure de MapForce génère des instructions SQL JOIN, ce qui est essentiel pour garantir des performances rapides.

### Intégrez des structures de données de n'importe quel format

Dans le mappage de données ci-dessous, des informations provenant de deux fichiers XML sont combinées pour créer une liste de contacts pour un groupe de personnes. Le résultat est enregistré dans un fichier JSON.

![Intégrez des structures de données de n'importe quel format avec Altova MapForce](/blog/images/join-example1.png)

L'élément de condition situé en bas du composant de jointure définit la manière dont les fichiers sont combinés. Notre processus de mappage des données doit associer les champs "Prénom" et "Nom" de chaque fichier XML afin de relier chaque adresse postale à l'adresse e-mail et au numéro de téléphone corrects. Cliquer sur l'icône de clé à côté de l'élément de condition ouvre une fenêtre de dialogue où la condition est définie.

![Définir plusieurs conditions pour joindre des données](/blog/images/define-condition.png)

L'image ci-dessous présente deux fichiers d'entrée XML à gauche et au centre, ainsi que la sortie JSON résultant de la transformation :

![Entrée et résultat de l'opération de jointure de données](/blog/images/source-files.png)

Veuillez noter que le premier fichier d'entrée contient quatre entrées, mais le deuxième fichier d'entrée ne fournit que trois correspondances, qui sont ensuite écrites dans le fichier de sortie JSON. Comme il n'y a pas de correspondance pour fournir l'adresse du quatrième nom, celui-ci n'est pas inclus dans la sortie.

### Améliorez les performances des transformations répétitives grâce à la fonctionnalité "Join"

Une fois qu'une transformation de données MapForce a été conçue et testée, elle peut être exécutée à la demande par le serveur MapForce afin d'automatiser les processus métier qui nécessitent des transformations de données répétitives.

L'édition serveur accélérée de MapForce comprend plusieurs optimisations pour les plateformes serveur haute performance, notamment l'exécution multi-thread des transformations de données individuelles, ainsi que des optimisations pour l'exécution des transformations de données qui incluent le nouveau composant de jointure de MapForce.

Nos tests ont montré que certaines opérations de mappage de données peuvent être jusqu'à 70 fois plus rapides* lorsqu'elles sont exécutées avec l'extension accélérateur du serveur MapForce.

*Note : Le symbole "*" indique une note de bas de page ou une mention supplémentaire qui n'est pas incluse dans la traduction.

Il existe souvent plusieurs solutions possibles pour la modélisation des données dans le cadre d'un projet d'intégration de données, et des résultats similaires pourraient être obtenus en utilisant des filtres, mais le composant de jointure facilite la modélisation des données et la rend plus claire, tout en générant des résultats beaucoup plus rapidement. [Téléchargez une version d'essai gratuite](https://www.altova.com/fr/download-trial-server.html) pour vous faire votre propre opinion !

 

\* Les résultats de performance sont basés sur des tests internes réalisés par Altova. Vos résultats peuvent varier.
