Qu'est-ce qu'une business key dans Data Vault ?
Une business key est l'identifiant que vos collaborateurs et vos clients utilisent réellement : le numéro de client, le numéro de facture, le numéro de contrat. Elle est stable, elle est partagée entre les systèmes, et c'est sur elle que repose chaque hub d'un Data Vault.
Cela vous semble familier ?
- Le modèle a été conçu à partir du schéma de la base de données, et le métier n'y reconnaît pas une seule clé.
- Après la migration de l'ERP, chaque client a un nouvel identifiant, et il n'est plus possible de rattacher l'historique.
- Deux systèmes contiennent les mêmes clients, et l'entrepôt ne peut pas déterminer quels enregistrements vont ensemble.
Un hub ne vaut que ce que vaut la clé sur laquelle il repose. Dans Data Vault, la clé du succès, c’est la business key.
Ce qu’est une business key
Une business key est l’identifiant que le métier utilise lui-même : le numéro de client sur un courrier, le numéro de facture qu’un client donne au téléphone, le numéro de contrat dans un e-mail. Les collaborateurs et les clients connaissent ces clés, et c’est pour cela qu’elles sont stables. Un système peut renuméroter ses lignes internes ; il peut difficilement changer un numéro imprimé sur dix mille factures.
En termes de modélisation de données classique, la business key est la clé naturelle, l’une des clés candidates de l’entité, par opposition à la clé de substitution qu’une base de données génère pour ses propres besoins. Si vous avez déjà choisi une clé primaire pour un modèle conceptuel, vous avez déjà fait ce travail.
Comment les trouver : l’astuce de la facture papier
Beaucoup de data engineers et de modélisateurs hésitent à interroger les utilisateurs métier sur les clés. La question paraît technique, et les réponses dérivent vers des noms de tables. Un exercice simple permet de l’éviter :
- Demandez aux utilisateurs métier d’imprimer quelques documents réels : une commande, une facture, un bon de livraison.
- Posez-leur la question : « Si un client vous appelle au sujet de ce document, que vous dira-t-il pour que vous puissiez le retrouver ? »
- Surlignez ce qu’ils vous montrent.
Ces numéros surlignés sont vos business keys. La même feuille de papier vous montre les concepts qui les entourent (le client, la commande, le produit) et la façon dont ils sont liés les uns aux autres : c’est le point de départ du modèle.
Pourquoi Data Vault repose sur les business keys
- Intégration passive. Les business keys sont partagées entre les systèmes sources. Lorsque
le CRM et l’ERP chargent tous deux le client
C-10442dans le même hub, leurs données sont reliées sans aucune logique d’intégration manuelle : ce sont la clé commune et notre automatisation qui font le travail. - Migrations des systèmes sources. Lorsqu’un système source est remplacé, ses clés techniques changent. Ses business keys, elles, ne changent pas, si bien que l’historique d’avant et d’après la migration concorde toujours.
- Générations d’entrepôts de données. Il en va de même pour l’entrepôt lui-même. Lorsqu’une nouvelle solution d’intégration de données ou de DWH doit reprendre les données de l’ancienne, les business keys relient les deux, car elles restent stables d’une version du DWH à l’autre.
Lorsque le même numéro désigne des choses différentes dans des systèmes différents, comme la
commande 1018 dans l’ERP suisse et dans l’ERP allemand, le
Business Key Prefix les distingue. Lorsqu’une clé se compose de plusieurs
parties, comme un code société et un numéro de client, la business key est tout simplement
composite.
La difficulté
La plupart des systèmes sources stockent la business key dans l’entité qu’elle définit : le numéro de client se trouve dans la table des clients. Les relations, en revanche, utilisent des clés techniques. Une ligne de commande porte l’identifiant interne au système du client, pas son numéro de client. Comment passer de là à un modèle fondé sur les business keys, c’est le sujet du prochain article de cette série : clés techniques versus clés métier.
Ce qui change avec Datavault Builder
Dans Datavault Builder, vous définissez le concept une seule fois. Vous y rattachez ensuite chaque source en définissant les colonnes qui forment sa business key, et Datavault Builder fait tout le nécessaire pour réaliser l’intégration : le hub, la gestion des clés et le code de chargement sont générés. L’effort porte sur le dialogue avec le métier, pas sur l’écriture de la logique de chargement.
Voyez-le fonctionner sur l'une de vos sources
Réservez une démo gratuite et apportez le connecteur qui vous coûte le plus cher, en argent ou en temps.
Trois étapes pour trouver vos business keys
-
Imprimer les documents
Demandez aux utilisateurs métier d’apporter de vraies commandes, factures et bons de livraison à la première séance.
-
Poser une seule question
Si un client appelle au sujet de ce document, que vous indique-t-il pour que vous puissiez l’identifier ?
-
Surligner la réponse
Chaque numéro qu’ils désignent est une business key. Les documents montrent aussi les concepts et leurs relations.
Comment Datavault Builder supprime les frictions de l'ingestion
-
L'ingestion est intégrée
Chargements batch, delta et CDC depuis les bases de données, les fichiers, les API REST, les sources NoSQL et Python, les flux comme Kafka arrivant en micro-batches. La même plateforme qui génère le warehouse, sans seconde facture.
-
Votre schéma, pas celui du fournisseur
Les tables source sont mappées vers un modèle Data Vault 2.0 que vous avez conçu. Une nouvelle colonne ou une table renommée change un mapping, pas une chaîne de scripts post-chargement.
-
Seuls les deltas circulent
Les Hubs, Links et Satellites chargent ce qui a changé. Les rechargements complets restent en staging au lieu d’être retraités en aval chaque nuit.
-
L'historique est conservé par conception
Chaque changement est conservé tel qu’il arrive, donc le reporting historique fonctionne même là où la source écrase ses propres lignes.
-
Du code que vous n'écrivez jamais
Le chargement, l’historisation et la traçabilité sont générés depuis le modèle en temps réel et s’exécutent nativement sur Snowflake, Databricks, BigQuery, SQL Server, Fabric, Oracle ou PostgreSQL.
-
Une plateforme, jusqu'à neuf outils en moins
Modélisation, ETL, CI/CD, documentation et traçabilité au même endroit. C’est ce qui rend possible les 14,7 minutes entre le besoin et la production.
Rencontrez notre expert
Vingt minutes avec notre Sales Director et une réponse honnête sur l’adéquation avec votre stack.
Matt Collett
Sales Director
Parfait, choisissez un créneau qui vous convient :
Les autres problèmes traités par cette série
-
Clés techniques versus clés métier dans Data Vault
Les systèmes sources conservent la business key dans l’enregistrement de référence, mais toutes les relations reposent sur des clés techniques. Quatre façons de gérer cette situation, ce que coûte chacune, et le pattern que nous utilisons : un PSA hub pour les clés techniques, mappé sur le hub de la business key.
-
Qu'est-ce qu'un satellite dans Data Vault ?
Un satellite contient tout ce qui décrit un hub : noms, statuts, montants, ainsi que chacune de leurs modifications, ajoutées sans jamais être mises à jour. C’est une Slowly Changing Dimension de type 2 sans UPDATE, avec une piste d’audit complète intégrée.
-
Qu'est-ce qu'un link dans Data Vault ?
Un link enregistre une relation entre des business keys : cette commande appartient à ce client. Datavault Builder couvre le link Data Vault classique et y ajoute un link de transaction ancré sur un grain hub, qui fixe la granularité d’une transaction et permet de relier les transactions entre elles.
-
Qu'est-ce qu'un hub dans Data Vault ?
Un hub représente un concept métier central, comme le client, le produit ou le compte, sous la forme de la liste de ses clés : toutes celles que l’entrepôt a jamais reçues, chacune une seule fois. Il stocke l’identité, pas l’état, et c’est cette sobriété qui en fait le point où les silos des systèmes sources disparaissent.
Questions et réponses
- Dan Linstedt. Il a développé la méthode dans les années 1990 et l’a publiée vers 2000. Data Vault 2.0, qui ajoute au modèle les hash keys, une méthodologie et une architecture, a suivi en 2013.
- L’ouvrage de référence est Building a Scalable Data Warehouse with Data Vault 2.0 de Dan Linstedt et Michael Olschimke (Morgan Kaufmann, 2015).
- Non. Bill Inmon considère Data Vault comme une évolution de sa vision de l’entrepôt de données d’entreprise en troisième forme normale, et non comme une approche concurrente.
- Non. Une couche de restitution dimensionnelle fait souvent partie d’une implémentation Data Vault : le vault conserve l’historique intégré, et les schémas en étoile sont construits au-dessus pour le reporting. Le même vault peut aussi fournir des tables plates ou un Unified Star Schema.
- Avec l’automatisation, une vue en troisième forme normale au-dessus d’un Data Vault peut être générée de manière entièrement déterministe. Le vault contient les données une seule fois, et la couche 3FN est dérivée du modèle. Comment cela fonctionne.
- S’y lancer sans automatisation. Data Vault repose sur un petit nombre de patterns stricts et répétitifs : c’est précisément ce qui le rend fastidieux et source d’erreurs quand on l’écrit à la main, et simple à générer. C’est pourquoi il vaut mieux utiliser Datavault Builder.
- Oui. Répartir les clés, les relations et l’historique entre hubs, links et satellites produit plus de tables qu’un modèle normalisé ou dimensionnel. C’est pourquoi la couche physique doit être masquée par une approche pilotée par le modèle comme Datavault Builder : vous travaillez sur le modèle métier, et les tables sont générées.
- Demandez une démo et voyez un Data Vault construit sur vos propres sources, ou commandez un environnement de formation pour l’essayer vous-même.
- Ici. Datavault Builder est une solution d’automatisation Data Vault : consultez les tarifs ou demandez une démo.
- Datavault Builder est concédé sous licence annuelle d’utilisation. Des licences perpétuelles sont disponibles sur demande. Les éditions et leur contenu figurent sur la page des tarifs.