Transformation de données

Définition - Que signifie la transformation des données?

La transformation de données est le processus de conversion de données ou d'informations d'un format à un autre, généralement du format d'un système source au format requis d'un nouveau système de destination. Le processus habituel implique la conversion de documents, mais les conversions de données impliquent parfois la conversion d'un programme d'un langage informatique à un autre pour permettre au programme de s'exécuter sur une plate-forme différente. La raison habituelle de cette migration de données est l'adoption d'un nouveau système totalement différent du précédent.

Definir Tech explique la transformation des données

Dans la pratique réelle, la transformation des données implique l'utilisation d'un programme spécial capable de lire la langue de base originale des données, de déterminer la langue dans laquelle les données doivent être traduites pour qu'elles soient utilisables par le nouveau programme ou système, puis procède à transformer ces données.

La transformation des données implique deux phases clés:

  1. Mappage de données: L'affectation d'éléments de la base source ou du système vers la destination pour capturer toutes les transformations qui se produisent. Cela est rendu plus compliqué lorsqu'il existe des transformations complexes telles que des règles plusieurs-à-un ou un-à-plusieurs pour la transformation.
  2. Génération de code: création du programme de transformation proprement dit. La spécification de carte de données résultante est utilisée pour créer un programme exécutable à exécuter sur des systèmes informatiques.

Langages transformationnels couramment utilisés:

  • Perl: un langage procédural et orienté objet de haut niveau capable d'opérations puissantes
  • AWK: l'un des langages les plus anciens et un langage de transformation TXT populaire
  • XSLT: un langage de transformation de données XML
  • TXL: un langage de prototypage principalement utilisé pour la transformation du code source
  • Langages et processeurs de modèle: ils se spécialisent dans la transformation de données en documents