Im vorherigen Artikel habe ich die Grundlagen von DATA VAULT erlĂ€utert, die wichtigsten Elemente von DATA VAULT beschrieben und deren Zweck erklĂ€rt. Das Thema DATA VAULT ist damit jedoch nicht erschöpft, es ist notwendig, ĂŒber die nĂ€chsten Stufen der Evolution von DATA VAULT zu sprechen.
In diesem Artikel konzentriere ich mich auf die Entwicklung von DATA VAULT und den Ăbergang zu BUSINESS DATA VAULT oder einfach BUSINESS VAULT.
GrĂŒnde fĂŒr das Auftreten von BUSINESS DATA VAULT
Es ist zu beachten, dass DATA VAULT zwar ĂŒber bestimmte StĂ€rken verfĂŒgt, aber auch SchwĂ€chen hat. Eine dieser SchwĂ€chen ist die KomplexitĂ€t beim Schreiben analytischer Abfragen. Abfragen enthalten eine erhebliche Anzahl von JOINs, der Code wird lang und unĂŒbersichtlich. AuĂerdem werden die Daten, die in DATA VAULT gelangen, keinen Transformationen unterzogen, sodass DATA VAULT aus geschĂ€ftlicher Sicht in seiner reinen Form keinen uneingeschrĂ€nkten Wert hat.
Gerade um diese SchwÀchen zu beseitigen, wurde die Methodik von DATA VAULT um Elemente wie die folgenden erweitert:
- PIT (Point in Time) Tabellen;
- BRIDGE Tabellen;
- VORDEFINIERTE ABLEITUNGEN.
Lassen Sie uns die Funktion dieser Elemente nÀher betrachten.
PIT Tabellen
In der Regel kann ein GeschĂ€ftsobjekt (HUB) Daten mit unterschiedlichen Aktualisierungsfrequenzen enthalten; zum Beispiel können wir sagen, dass Informationen ĂŒber Telefonnummern, Adressen oder E-Mail-Adressen eine höhere Aktualisierungsfrequenz aufweisen als z.B. Name, Personalausweisdaten, Familienstand oder Geschlecht.
Daher sollte bei der Definition von Satelliten die Frequenz ihrer Aktualisierung berĂŒcksichtigt werden. Warum ist das wichtig?
Wenn in einer Tabelle Attribute mit unterschiedlichen Aktualisierungsfrequenzen gespeichert werden, muss bei jeder Aktualisierung des am hĂ€ufigsten geĂ€nderten Attributs eine Zeile in die Tabelle eingefĂŒgt werden. Folglich â Zuwachs des benötigten Speicherplatzes, Erhöhung der AusfĂŒhrungszeit der Abfragen.
Jetzt, wo wir die Satelliten nach Aktualisierungsfrequenz unterteilt haben und Daten unabhÀngig laden können, muss die Möglichkeit sichergestellt werden, aktuelle Daten zu erhalten. Am besten, ohne unnötige JOINs.
Ich erklĂ€re, dass beispielsweise aktuelle (nach dem Datum der letzten Aktualisierung) Informationen von Satelliten mit unterschiedlichen Aktualisierungsfrequenzen abgerufen werden mĂŒssen. Dazu ist es notwendig, nicht nur einen JOIN vorzunehmen, sondern auch mehrere verschachtelte Abfragen (zu jedem Satelliten, der Informationen enthĂ€lt) zu erstellen, um das maximale Aktualisierungsdatum MAX(Aktualisierungsdatum) auszuwĂ€hlen. Mit jedem neuen JOIN wĂ€chst dieser Code und wird sehr schnell schwer verstĂ€ndlich.
Die PIT-Tabelle soll solche Anfragen vereinfachen. Die PIT-Tabellen werden gleichzeitig mit der Aufnahme neuer Daten in den DATA VAULT gefĂŒllt. PIT-Tabelle:

So haben wir Informationen ĂŒber die AktualitĂ€t der Daten in allen Satelliten zu jedem Zeitpunkt. Durch die Verwendung von JOINs zur PIT-Tabelle können wir vollstĂ€ndig auf verschachtelte Abfragen verzichten, vorausgesetzt, dass die PIT tĂ€glich und ohne Unterbrechungen gefĂŒllt wird. Selbst wenn es Unterbrechungen in der PIT gibt, können aktuelle Daten nur mit einer einzigen verschachtelten Abfrage zur PIT abgerufen werden. Eine verschachtelte Abfrage wird schneller ausgefĂŒhrt als verschachtelte Abfragen zu jedem Satelliten.
BRIDGE
Tabellen vom Typ BRIDGE werden ebenfalls zur Vereinfachung analytischer Abfragen verwendet. Der Unterschied zur PIT besteht jedoch darin, dass sie zur Vereinfachung und Beschleunigung von Abfragen zwischen verschiedenen Hubs, Links und deren Satelliten dienen.
Die Tabelle enthĂ€lt alle erforderlichen SchlĂŒssel fĂŒr alle Satelliten, die hĂ€ufig in Abfragen verwendet werden. DarĂŒber hinaus können bei Bedarf die gehashten GeschĂ€ftsschlĂŒssel um SchlĂŒssel in Textform ergĂ€nzt werden, wenn die Bezeichnungen der SchlĂŒssel fĂŒr die Analyse erforderlich sind.
Der Punkt ist, dass ohne die Verwendung von BRIDGE bei der Beschaffung von Daten aus Satelliten, die verschiedenen Hubs angehören, nicht nur die Satelliten selbst verknĂŒpft werden mĂŒssen, sondern auch die Links, die die Hubs verbinden.
Das Vorhandensein oder Fehlen von BRIDGE wird durch die Konfiguration des Speichers und die Notwendigkeit, die AusfĂŒhrungsgeschwindigkeit der Abfragen zu optimieren, bestimmt. Es ist schwierig, ein universelles Beispiel fĂŒr BRIDGE zu finden.
VORDEFINIERTE ABLEITUNGEN
Ein weiterer Objekttyp, der uns dem BUSINESS DATA VAULT nĂ€her bringt, sind die Tabellen mit vorab berechneten Kennzahlen. Solche Tabellen sind fĂŒr das GeschĂ€ft tatsĂ€chlich wichtig, da sie Informationen enthalten, die gemÀà festgelegten Regeln aggregiert wurden, und relativ einfach darauf zugegriffen werden kann.
Architektonische PREDEFINED DERIVATIONS sind nichts anderes als ein weiterer Satellit eines bestimmten Hubs. Dieser enthĂ€lt, wie ein gewöhnlicher Satellit, den GeschĂ€ftsschlĂŒssel und das Datum der Eintragung im Satelliten. Damit enden jedoch die Ăhnlichkeiten. Die weiteren Attribute eines solchen âspezialisiertenâ Satelliten werden von den GeschĂ€ftsnutzern auf Basis der am meisten nachgefragten, zuvor berechneten Kennzahlen festgelegt.
Ein Hub, der Informationen ĂŒber einen Mitarbeiter enthĂ€lt, kann einen Satelliten mit Kennzahlen wie folgenden beinhalten:
- Mindestgehalt;
- Höchstgehalt;
- Durchschnittsgehalt;
- Kumulierte Summe des verrechneten Gehalts usw.
Es ist sinnvoll, die PREDEFINED DERIVATIONS in die PIT-Tabelle dieses Hubs aufzunehmen, da man so problemlos Datenausschnitte ĂŒber Mitarbeiter zu einem spezifisch gewĂ€hlten Datum erhalten kann.
FAZIT
Wie die Praxis zeigt, gestaltet sich die Nutzung von DATA VAULT durch GeschĂ€ftsnutzer aus mehreren GrĂŒnden als etwas schwierig:
- Die Abfragecodes sind komplex und umstÀndlich;
- Die Vielzahl an JOINs beeintrÀchtigt die Performance der Abfragen;
- Um analytische Abfragen zu schreiben, ist ein hervorragendes Wissen ĂŒber die Struktur des Datenspeichers erforderlich.
Um den Zugang zu den Daten zu erleichtern, wird DATA VAULT durch zusÀtzliche Objekte erweitert:
- PIT (Point in Time) Tabellen;
- BRIDGE Tabellen;
- VORDEFINIERTE ABLEITUNGEN.
Im nĂ€chsten Ich plane, meiner Meinung nach das Interessanteste fĂŒr diejenigen zu erzĂ€hlen, die mit BI arbeiten. Ich werde Methoden zur Erstellung von Faktentabellen und Dimensionstabellen auf Basis von DATA VAULT vorstellen.
Die Inhalte des Artikels basieren auf:
- Auf Kenta Graziano, die neben einer detaillierten Beschreibung auch Diagramme des Modells enthÀlt;
- Buch: âBuilding a Scalable Data Warehouse with DATA VAULT 2.0â;
- Artikel .
Quelle: habr.com
