Développement du DATA VAULT et transition vers BUSINESS DATA VAULT

Dans l'article précédent, j'ai parlé des bases du DATA VAULT, décrit les principaux éléments du DATA VAULT et leurs fonctions. Toutefois, le sujet du DATA VAULT n'est pas épuisé, il est nécessaire d'aborder les étapes suivantes de son évolution.

Dans cet article, je vais me concentrer sur le développement du DATA VAULT et la transition vers le BUSINESS DATA VAULT ou simplement le BUSINESS VAULT.

Raisons de l'émergence du BUSINESS DATA VAULT

Il convient de noter que, bien que le DATA VAULT ait certaines forces, il n'est pas dĂ©pourvu de faiblesses. L'une de ces faiblesses est la complexitĂ© de l'Ă©criture des requĂȘtes analytiques. Ces requĂȘtes comportent un nombre significatif de JOIN, le code devient donc long et encombrant. De plus, les donnĂ©es entrant dans le DATA VAULT ne subissent aucune transformation, ce qui signifie que, du point de vue des affaires, le DATA VAULT en tant que tel n'a pas de valeur absolue.

C'est précisément pour remédier à ces défauts que la méthodologie du DATA VAULT a été enrichie par des éléments tels que :

  • des tables PIT (point in time);
  • des tables BRIDGE;
  • des DERIVATIONS PRÉDÉFINIES.

Analysons plus en détail la fonction de ces éléments.

Tables PIT

En général, un objet métier (HUB) peut contenir des données avec des fréquences de mise à jour différentes. Par exemple, si nous parlons des données qui caractérisent une personne, nous pouvons dire que les informations relatives au numéro de téléphone, à l'adresse ou à l'e-mail ont une fréquence de mise à jour plus élevée que, par exemple, le nom complet, les données du passeport, la situation familiale ou le sexe.

Ainsi, lors de la détermination des satellites, il convient de tenir compte de leur fréquence de mise à jour. Pourquoi est-ce important ?

Si l'on stocke des attributs avec des frĂ©quences de mise Ă  jour diffĂ©rentes dans une mĂȘme table, il faudra ajouter une ligne Ă  cette table Ă  chaque mise Ă  jour de l'attribut le plus souvent modifiĂ©. En consĂ©quence, cela entraĂźne une augmentation de l'espace disque nĂ©cessaire et un temps d'exĂ©cution des requĂȘtes accru.

Maintenant que nous avons divisé les satellites en fonction de leur fréquence de mise à jour, et que nous pouvons charger des données indépendamment dans chacun d'eux, il est essentiel de garantir l'accÚs à des données actuelles. Il est préférable de le faire sans utiliser de JOIN superflus.

Par exemple, il est nĂ©cessaire d'obtenir des informations Ă  jour (en fonction de la date de la derniĂšre mise Ă  jour) Ă  partir de satellites ayant des frĂ©quences de mise Ă  jour diffĂ©rentes. Pour cela, il faudra non seulement effectuer un JOIN, mais aussi crĂ©er plusieurs requĂȘtes imbriquĂ©es (pour chaque satellite contenant des informations) en sĂ©lectionnant la date de mise Ă  jour maximale MAX(Date de mise Ă  jour). Avec chaque nouveau JOIN, ce code s'agrandit et devient rapidement difficile Ă  comprendre.

La table PIT est conçue pour simplifier de telles requĂȘtes, les tables PIT sont remplies en mĂȘme temps que l'enregistrement de nouvelles donnĂ©es dans le DATA VAULT. Table PIT :

Développement du DATA VAULT et transition vers BUSINESS DATA VAULT

Ainsi, nous avons des informations sur la pertinence des donnĂ©es pour tous les satellites Ă  chaque instant. En utilisant des JOIN sur la table PIT, nous pouvons complĂštement exclure les requĂȘtes imbriquĂ©es, sous rĂ©serve que la PIT soit remplie chaque jour sans interruption. MĂȘme en cas de manques dans la PIT, il est possible d'obtenir des donnĂ©es Ă  jour en n'utilisant qu'une seule requĂȘte imbriquĂ©e sur la PIT elle-mĂȘme. Une requĂȘte imbriquĂ©e fonctionnera plus rapidement que des requĂȘtes imbriquĂ©es vers chaque satellite.

BRIDGE

Les tables de type BRIDGE sont Ă©galement utilisĂ©es pour simplifier les requĂȘtes analytiques. Cependant, contrairement Ă  la PIT, elles servent Ă  simplifier et Ă  accĂ©lĂ©rer les requĂȘtes entre diffĂ©rents hubs, liens et leurs satellites.

La table contient toutes les clĂ©s nĂ©cessaires pour tous les satellites, qui sont souvent utilisĂ©es dans les requĂȘtes. De plus, si nĂ©cessaire, les clĂ©s commerciales hachĂ©es peuvent ĂȘtre complĂ©tĂ©es par des clĂ©s textuelles, si les noms des clĂ©s sont nĂ©cessaires pour l'analyse.

Le fait est que sans l'utilisation de BRIDGE, lors de l'obtention de donnĂ©es situĂ©es dans des satellites appartenant Ă  diffĂ©rents hubs, il sera nĂ©cessaire de faire un JOIN non seulement des satellites eux-mĂȘmes, mais aussi des liens reliant les hubs.

La prĂ©sence ou l'absence de BRIDGE est dĂ©terminĂ©e par la configuration de l'entrepĂŽt et la nĂ©cessitĂ© d'optimiser la vitesse d'exĂ©cution des requĂȘtes. Il est difficile d'imaginer un exemple universel de BRIDGE.

DERIVATIONS PRÉDÉFINIES

Un autre type d'objets qui nous rapproche du BUSINESS DATA VAULT est constitué des tables contenant des indicateurs préalablement calculés. Ces tables sont effectivement importantes pour les affaires, car elles contiennent des informations agrégées selon des rÚgles données et permettent d'y accéder de maniÚre relativement simple.

Les dĂ©rivations prĂ©dĂ©finies reprĂ©sentent rien d'autre qu'un autre satellite d'un hub spĂ©cifique. Tout comme un satellite ordinaire, il contient une clĂ© commerciale et une date de crĂ©ation de l'enregistrement dans le satellite. Cependant, c'est lĂ  que s'arrĂȘtent les ressemblances. La composition ultĂ©rieure des attributs de ce « satellite spĂ©cialisĂ© » est dĂ©terminĂ©e par les utilisateurs commerciaux sur la base des indicateurs les plus demandĂ©s et prĂ©alablement calculĂ©s.

Par exemple, un hub contenant des informations sur un employé peut inclure un satellite avec des indicateurs tels que :

  • Salaire minimum;
  • Salaire maximum;
  • Salaire moyen;
  • Total accumulĂ© des salaires versĂ©s, etc.

Il est logique d'inclure les dĂ©rivations prĂ©dĂ©finies dans la table PIT du mĂȘme hub, permettant ainsi d'obtenir facilement des coupes de donnĂ©es sur l'employĂ© Ă  une date choisie.

CONCLUSIONS

Comme le montre la pratique, l'utilisation de Data Vault par les utilisateurs commerciaux est quelque peu difficile pour plusieurs raisons :

  • Le code des requĂȘtes est complexe et encombrant;
  • L'abondance de JOIN affecte les performances des requĂȘtes;
  • Une connaissance exceptionnelle de la structure du stockage est nĂ©cessaire pour rĂ©diger des requĂȘtes analytiques.

Pour simplifier l'accÚs aux données, Data Vault est étendu avec des objets supplémentaires :

  • des tables PIT (point in time);
  • des tables BRIDGE;
  • des DERIVATIONS PRÉDÉFINIES.

Dans la prochaine article Je compte partager, à mon avis, les éléments les plus intéressants pour ceux qui travaillent avec BI. Je présenterai des méthodes de création de tables de faits et de tables de dimensions basées sur Data Vault.

Les matériaux de l'article sont basés sur :

  • Sur de la publication Kenta Graziano, qui contient en plus une description dĂ©taillĂ©e avec des schĂ©mas du modĂšle;
  • Le livre : « Building a Scalable Data Warehouse with DATA VAULT 2.0 »;
  • Article Les fondamentaux de Data Vault.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster