Visuelles Beispiel einer Data Vault-Modellierung
Mit der Einführung von Architektur- und Prozessdefinitionen in Data Vault 2.0 hat Dan Linstedt die Data Vault Modellierung standardisiert.
Basierend auf diesen standardisierten Symbolen wurde die visuelle Data Vault-Modellierungssprache entwickelt, die von Enterprise Data Warehouse Architekten zur Erstellung von Data Vault-Modellen genutzt werden kann.
Die Autoren des Buches "Building a Scalable Data Warehouse", die gleichzeitig die Gründer von Scalefree sind, benötigten einen visuellen Ansatz, um die Konzepte von Data Vault im Buch darzustellen.
Zu diesem Zweck entwickelten sie die grafische Data Vault-Modellierungssprache, die sich auf die logischen Aspekte von Data Vault konzentriert.
Die Microsoft Visio-Schablonen sowie ein ausführliches Whitepaper stehen auf www.visualdatavault.com als kostenloser Download zur Verfügung.
Hubs in Visual Data Vault
Geschäftsschlüssel spielen in jedem Unternehmen eine wichtige Rolle, da sie von Geschäftstransaktionen und Beziehungen zwischen Geschäftsobjekten referenziert werden.
Immer wenn ein Unternehmen Geschäftsobjekte identifiziert und nachverfolgt, werden Geschäftsschlüssel in den Geschäftsprozessen verwendet.
Das ist einer der Gründe, warum Data Vault auf Geschäftsschlüsseln basiert. In der Data Vault-Modellierung werden Geschäftsschlüssel in Hub-Entitäten gespeichert.
Die Herausforderung besteht darin, die Geschäftsschlüssel zu identifizieren, die ein Geschäftsobjekt eindeutig repräsentieren. Dabei kann es sich um einen einzelnen Geschäftsschlüssel, einen zusammengesetzten Schlüssel oder einen Smart Key handeln.
Das erste Bild zeigt einen Hub mit nur einem Geschäftsschlüssel-Attribut:
Hier reicht das Attribut Rechnungsnummer aus, um die Rechnung eindeutig zu identifizieren. Kein weiteres Attribut (wie zum Beispiel das Rechnungsjahr) wird benötigt.
In anderen Fällen ist dies nicht so einfach, wie das folgende Diagramm zeigt.
In diesem Fall der Data Vault-Modellierung wird der Buchhalter durch ein Attribut „Ländercode“ (wie z.B. den ISO2-Code) und ein Attribut „Mitarbeiternummer“ identifiziert.
Ein einzelnes Attribut allein wäre nicht ausreichend, um den Buchhalter eindeutig zu identifizieren: Die Mitarbeiternummer könnte in verschiedenen Ländern mehrfach verwendet werden und nur eine lokale Bedeutung haben (Mitarbeiternummer 10006 könnte in mehreren Ländern existieren und jeweils einen anderen Buchhalter repräsentieren).
Daher wird der lokale Schlüssel durch den Ländercode erweitert, um den Buchhalter eindeutig zu identifizieren. Wichtig ist, dass der Ländercode in den Quelldaten vorhanden sein muss, um dieses Modell im Data Vault valide zu machen (denn im Roh Data Vaultmodellieren wir die Quelldaten, nicht das gewünschte Geschäftsmodell).
Ein weiteres Beispiel erweitert dieses Konzept zu einem sogenannten Smart Key:
Hier besteht die IBAN-Nummer, die zur internationalen Identifikation von Bankkonten verwendet wird, aus vier physischen Elementen:
- Ländercode
- Prüfnummer
- Kontonummer
- Bankleitzahl
Um einen Smart Key (einen Schlüssel, der aus mehreren Teilen oder Schlüsseln besteht) zu modellieren, wird der Smart Key dem Hub hinzugefügt und anschließend werden Geschäftsschlüssel hinzugefügt, um die einzelnen Abschnitte des Smart Keys zu identifizieren.
Wie aus der obigen Abbildung ersichtlich, ähnelt das logische Symbol eines Smart Keys dem eines Geschäftsschlüssels. Die Symbole unterscheiden sich jedoch leicht, und die Form deutet auf einen Stapel hin.
In diesem Beispiel der Data Vault-Modellierung wird jeder Geschäftsschlüssel als individuelles Attribut in der Hub-Entität modelliert. Die Kombination der Attribute identifiziert ein Geschäftsobjekt innerhalb des Unternehmens. Die Prüfnummer selbst wird nicht modelliert, da sie keinen geschäftlichen Wert besitzt (abgesehen davon, dass sie als technische Prüfsumme dient).
Allerdings wäre es auch nicht falsch, die Prüfnummer in das Modell aufzunehmen.
Updates und Support erhalten
Bitte senden Sie Anfragen und Funktionswünsche an [email protected].
Für Anfragen zu Data Vault-Schulungen und Schulungen vor Ort wenden Sie sich bitte an [email protected] oder registrieren Sie sich unter www.scalefree.com.
Zur Unterstützung bei der Erstellung von Visual Data Vault-Zeichnungen in Microsoft Visio wurde eine Schablone entwickelt, mit der Data Vault-Modelle gezeichnet werden können. Die Schablone ist erhältlich bei www.visualdatavault.com.