Was ist Data Mart im Data Warehouse? Typen und Beispiele

⚡ Intelligente Zusammenfassung

Das Data-Mart-Design stellt einer Abteilung eine fokussierte Teilmenge der Data-Warehouse-Informationen zur Verfügung und umfasst die drei Data-Mart-Typen, die fünf Phasen vom Design bis zum Management sowie die Best Practices, die eine schnelle, sichere und kosteneffektive Bereitstellung gewährleisten.

  • 🎯 Definition: Ein Data Mart ist eine themenorientierte Teilmenge eines Data Warehouse, die für eine bestimmte Abteilung wie Vertrieb, Marketing, Personalwesen oder Finanzen erstellt wird.
  • 🧩 Markttypen: Abhängige Märkte beziehen ihre Waren aus einem Zentrallager, unabhängige Märkte beziehen sie direkt aus den operativen Systemen, und Hybridmärkte kombinieren beides.
  • ⚙️ Implementierungsphasen: Der Aufbau eines Data Marts umfasst die Schritte Design, Konstruktion, Befüllung, Zugriff und Verwaltung.
  • ???? ETL und RDBMS: Ein RDBMS speichert den Daten-Mart, während ein ETL-Tool beispielsweise Daten abbildet.tracts transformiert, bereinigt und lädt Quelldaten sowie Metadaten.
  • 📊 Dimensionsdesign: Die Modellierung von Daten anhand eines Sternschemas beschleunigt Abfragen und vereinfacht die Berichterstellung für Geschäftsanwender.
  • 💡 Auswirkungen auf das Geschäft: Ein kleinerer Umfang bedeutet schnellere Abfragen, geringere Kosten, strengere Zugriffskontrolle und schnellere Lieferung als ein komplettes Lager.
  • 🧭 Best Practice: Halten Sie den Lieferzyklus auf wenige Wochen begrenzt, budgetieren Sie Hardware und Netzwerk und beziehen Sie alle Beteiligten frühzeitig ein.

Data Mart in einem Data Warehouse, der abhängige, unabhängige und hybride Data Marts darstellt.

Ein Data Mart bringt die analytische Leistungsfähigkeit eines Data Warehouse Einem einzelnen Team. Durch die Fokussierung auf ein Themengebiet kann eine Abteilung ihre eigenen Daten schnell analysieren, ohne auf unternehmensweite Workloads warten zu müssen. In den folgenden Abschnitten wird erläutert, was ein Data Mart ist, warum Unternehmen ihn einsetzen, welche drei Typen es gibt und wie man ihn implementiert und verwaltet.

Was ist DataMart?

Ein Data Mart konzentriert sich auf einen einzelnen Funktionsbereich einer Organisation und enthält eine Teilmenge der in einem Data WarehousingEs handelt sich um eine komprimierte Version eines Data Warehouse, die für die Nutzung durch eine bestimmte Abteilung, Einheit oder Benutzergruppe konzipiert ist – beispielsweise Marketing, Vertrieb, Personalwesen oder Finanzen.

Da ein Data Mart nur einer einzigen Funktion dient, wird er üblicherweise von einer einzelnen Abteilung innerhalb des Unternehmens verwaltet. Diese Fokussierung hält seinen Umfang begrenzt und die Zuständigkeiten klar.

Ein Data Mart bezieht Daten nur aus wenigen Quellen, im Gegensatz zu einem Data Warehouse, das viele Datenquellen integriert. Daher sind Data Marts klein und deutlich flexibler als ein vollständiges Data Warehouse.

Warum brauchen wir Data Mart?

Organisationen nutzen Data Marts aus mehreren praktischen Gründen:

  • Ein Data Mart verbessert die Antwortzeit der Benutzer, indem er das Volumen der abzufragenden Daten reduziert.
  • Es bietet einfachen Zugriff auf häufig angeforderte Daten.
  • Ein Data Mart ist einfacher und kostengünstiger zu implementieren als ein unternehmensweites Data Warehouse.
  • Es ist agil: Wenn sich das Modell ändert, kann schnell ein kleinerer Data Mart neu aufgebaut werden.
  • Ein Data Mart wird von einem einzelnen Fachexperten definiert, wohingegen ein Data Warehouse von einem interdisziplinären Team definiert wird; daher ist ein Mart offener für Veränderungen.
  • Die Daten werden partitioniert, was sehr differenzierte Zugriffsrechte ermöglicht.
  • Daten können segmentiert und auf verschiedenen Hardware- oder Softwareplattformen gespeichert werden.

Kurz gesagt: Da ein Data Mart nur einen kleineren, klar definierten Datenausschnitt verarbeitet, ist er schneller aufzubauen, kostengünstiger zu betreiben und einfacher zu sichern als ein Enterprise Data Warehouse.

Data Marts sind jedoch nicht alle auf die gleiche Weise aufgebaut. Die Datenquelle, aus der ein Mart seine Daten bezieht, bestimmt, mit welchem ​​der drei Typen man arbeitet.

Arten von Data Mart

Es gibt drei Haupttypen von Data Marts, die sich dadurch unterscheiden, woher sie ihre Daten beziehen:

  1. Abhängig: Abhängige Data Marts beziehen Daten direkt aus operativen Quellen, externen Quellen oder beidem.
  2. Unabhängig: Es wird ein unabhängiger Data Mart ohne zentrales Data Warehouse erstellt.
  3. Hybrid: Ein hybrider Data Mart kann Daten aus Data Warehouses oder operativen Systemen beziehen.

Abhängiger Data Mart

Ein abhängiger Data Mart bezieht die Daten einer Organisation aus einem zentralen Data Warehouse und bietet dadurch den Vorteil der Zentralisierung. Wenn Sie einen oder mehrere physische Data Marts erstellen müssen, konfigurieren Sie diese als abhängige Data Marts.

Ein abhängiger Data Mart lässt sich auf zwei Arten aufbauen: Entweder greifen Benutzer je nach Bedarf sowohl auf den Data Mart als auch auf das Data Warehouse zu, oder der Zugriff ist ausschließlich auf den Data Mart beschränkt. Der zweite Ansatz ist nicht optimal, da er zu einem „Datenmüllhaufen“ führen kann – Daten, die zwar aus einer gemeinsamen Quelle stammen, aber anschließend verworfen und größtenteils ungenutzt bleiben.

Abhängiger Data Mart, der Daten aus einem einzigen Data Warehouse bezieht
Abhängiger Data Mart

Unabhängiger Data Mart

Ein unabhängiger Data Mart wird ohne zentrales Data Warehouse erstellt. Diese Art von Data Mart ist eine ideale Option für kleinere Gruppen innerhalb einer Organisation.

Ein unabhängiger Data Mart steht in keiner Verbindung zu einem Enterprise Data Warehouse oder anderen Data Marts. Seine Daten werden eigenständig geladen und analysiert. Dieser Ansatz widerspricht dem Hauptgrund für den Aufbau eines Data Warehouse: einem konsistenten, zentralen Speicher für Unternehmensdaten, der von vielen Nutzern mit unterschiedlichen Interessen analysiert werden kann.

Unabhängiger Data Mart ohne zentrales Data Warehouse erstellt

Unabhängiger Data Mart

Hybrider Datenmarkt

Ein hybrider Data Mart kombiniert Daten aus Quellen außerhalb des Data Warehouse. Dies ist hilfreich, wenn eine Ad-hoc-Integration erforderlich ist – beispielsweise nach der Hinzufügung einer neuen Gruppe oder eines neuen Produkts zum Unternehmen.

Es eignet sich hervorragend für Umgebungen mit mehreren Datenbanken und ermöglicht eine schnelle Implementierung bei minimalem Aufwand für die Datenbereinigung. Ein hybrider Data Mart unterstützt zudem große Speicherstrukturen und ist ideal für kleinere, datenzentrierte Anwendungen.

Hybrid Data Mart kombiniert ein Data Warehouse mit anderen Datenquellen

Hybrider Datenmarkt

Schritte zur Implementierung eines Datamarts

Die fünf Schritte zur Implementierung eines Data Marts

Schritte zur Implementierung eines Datamarts

Die Implementierung eines Data Marts ist ein lohnender, aber detaillierter Prozess. Er durchläuft fünf Phasen – Entwurf, Aufbau, Befüllung, Zugriff und Verwaltung –, die im Folgenden jeweils beschrieben werden.

Entwerfen

Die Konzeption ist die erste Phase der Data-Mart-Implementierung. Sie umfasst alle Aufgaben von der ersten Anfrage für einen Data Mart über die Anforderungserhebung bis hin zum logischen und physischen Data-Mart-Design.

Der Entwurfsschritt umfasst die folgenden Aufgaben:

  • Erfassung der geschäftlichen und technischen Anforderungen sowie Identifizierung von Datenquellen.
  • Auswahl der geeigneten Datenteilmenge.
  • Entwerfen der logischen und physischen Struktur des Data Mart.

Die Daten können anhand der folgenden Kriterien partitioniert werden:

  • Datum
  • Geschäfts- oder Funktionseinheit
  • Geografie
  • Beliebige Kombination der oben genannten

Daten können auf Anwendungs- oder DBMS-Ebene partitioniert werden, wobei die Partitionierung auf Anwendungsebene empfohlen wird, da sie jedes Jahr ein anderes Datenmodell ermöglicht, um den sich ändernden Geschäftsbedingungen gerecht zu werden. Die meisten Data Marts basieren auf einem dimensionales Modellbeispielsweise ein Sternschema, um Abfragen schnell zu halten.

Welche Produkte und Technologien benötigen Sie?

Für diese Phase genügen Stift und Papier. Tools, die Ihnen bei der Erstellung von UML- oder Entity-Relationship-Diagrammen helfen, können Ihren logischen und physischen Entwürfen auch Metadaten hinzufügen.

Konstruieren

Die Konstruktion ist die zweite Phase der Implementierung. Sie umfasst die Erstellung der physischen Datenbank und der logischen Strukturen.

Dieser Schritt umfasst folgende Aufgabe:

  • Die in der vorherigen Phase entworfene physische Datenbank wird implementiert – beispielsweise durch die Erstellung von Schemaobjekten wie Tabellen, Indizes und Sichten.

Welche Produkte und Technologien benötigen Sie?

Sie benötigen ein relationales Datenbankmanagementsystem (RDBMS), um einen Data Mart zu erstellen. Ein RDBMS bietet mehrere Funktionen, die für den Erfolg eines Data Marts unerlässlich sind:

  • Speicherverwaltung: Ein relationales Datenbankmanagementsystem (RDBMS) speichert und verwaltet Daten und ermöglicht das Erstellen, Hinzufügen und Löschen von Datensätzen.
  • Schneller Datenzugriff: Mit einer SQL-Abfrage können Sie Daten auf Basis bestimmter Bedingungen oder Filter einfach abrufen.
  • Datenschutz: Das RDBMS kann sich von Systemausfällen wie Stromausfällen erholen und Daten aus Backups wiederherstellen, wenn eine Festplatte ausfällt.
  • Mehrbenutzerunterstützung: Es bietet gleichzeitigen Zugriff, sodass mehrere Benutzer Daten lesen und ändern können, ohne die Änderungen der anderen zu überschreiben.
  • Sicherheit: Es regelt, welche Benutzer auf welche Objekte zugreifen und welche Operationen sie durchführen dürfen.

Bevölkerungszahl

In der dritten Phase werden die Daten in den Data Mart eingepflegt.

Der Auffüllungsschritt umfasst die folgenden Aufgaben:

  • Karteping Quelldaten zu Zieldaten.
  • Extracdie Quelldaten.
  • Bereinigen und Transformieren der Daten.
  • Die Daten werden in den Data Mart geladen.
  • Erstellung und Speicherung von Metadaten.

Welche Produkte und Technologien benötigen Sie?

Diese Aufgaben führen Sie mit einem ETL-Prozess (z. B.tracDas Tool „Transformieren, Laden“ untersucht die Datenquellen und führt eine Quell-Ziel-Zuordnung durch.pingund dann extracts transformiert, bereinigt und lädt die Daten in den Data Mart.

Dabei erstellt das Tool auch Metadaten – Details wie die Herkunft der Daten, ihre Aktualität, vorgenommene Änderungen und den angewendeten Zusammenfassungsgrad.

Zugriff auf

Der Zugriff ist der vierte Schritt und ermöglicht die Nutzung der Daten: Datenabfragen, Erstellung von Berichten und Diagrammen sowie deren Veröffentlichung. Endbenutzer stellen Abfragen und sehen sich die Ergebnisse an, häufig über … OLAP Werkzeuge.

Der Zugriffsschritt umfasst folgende Aufgaben:

  • Einrichtung einer Metaschicht, die Datenbankstrukturen und Objektnamen in Geschäftsbegriffe übersetzt, damit auch technisch nicht versierte Benutzer problemlos auf den Data Mart zugreifen können.
  • Einrichtung und Pflege der Datenbankstrukturen.
  • Bei Bedarf APIs und Schnittstellen einrichten.

Welche Produkte und Technologien benötigen Sie?

Sie können über die Kommandozeile oder eine grafische Benutzeroberfläche (GUI) auf den Data Mart zugreifen. Eine GUI ist in der Regel vorzuziehen, da sie die Erstellung von Diagrammen vereinfacht und benutzerfreundlicher als die Kommandozeile ist.

Management

Die Verwaltung ist die letzte Phase des Data-Mart-Implementierungsprozesses. Mithilfe einer grafischen Benutzeroberfläche (GUI) oder der Kommandozeile erledigen die Teams laufende Verwaltungsaufgaben wie:

  • Laufende Benutzerzugriffsverwaltung.
  • Systemoptimierung und Feinabstimmung für bessere Leistung.
  • Hinzufügen und Verwalten neuer Daten im Data Mart.
  • Planung von Wiederherstellungsszenarien, um die Verfügbarkeit des Systems im Falle eines Ausfalls aufrechtzuerhalten.
  • Wiederherstellung nach Hardware- und Softwarefehlern unter Beibehaltung der Daten.

Best Practices für die Implementierung von Data Marts

Befolgen Sie diese bewährten Vorgehensweisen während des gesamten Data-Mart-Implementierungsprozesses:

  • Strukturieren Sie die Datenquellen eines Data Marts nach Abteilungen.
  • Den Implementierungszyklus in Wochen statt in Monaten oder Jahren messen.
  • Beziehen Sie alle Interessengruppen in die Planungs- und Entwurfsphase ein, da die Implementierung eines Data Marts komplex sein kann.
  • Budgetieren Sie die Kosten für Hardware, Software, Netzwerk und Implementierung des Data Marts präzise.
  • Selbst wenn ein Data Mart die Hardware gemeinsam nutzt, benötigt er möglicherweise unterschiedliche Software zur Bearbeitung von Benutzeranfragen; schätzen Sie den zusätzlichen Rechenaufwand und Speicherplatz ein, der für schnelle Antworten erforderlich ist.
  • Wenn sich der Data Mart an einem anderen Ort als das Data Warehouse befindet, muss sichergestellt werden, dass genügend Netzwerkkapazität für die Übertragung der erforderlichen Datenmengen vorhanden ist.
  • Planen Sie ausreichend Zeit für die Ladezeit ein, da diese mit zunehmender Komplexität der Transformationen steigt.

Vor- und Nachteile eines Data Mart

Wie jede Architekturwahl bringt auch ein Data Mart klare Vorteile mit sich, aber auch einige Kompromisse.

Vorteile

  • Ein Data Mart enthält eine Teilmenge der organisationsweiten Daten, die für eine bestimmte Benutzergruppe wertvoll sind.
  • Es ist eine kostengünstige Alternative zu einem Data Warehouse, dessen Aufbau teuer sein kann.
  • Ein Data Mart ermöglicht einen schnelleren Zugriff auf Daten.
  • Es ist einfach zu bedienen, da es auf die spezifischen Bedürfnisse seiner Nutzer zugeschnitten ist, was Geschäftsprozesse beschleunigen kann.
  • Ein Data Mart benötigt weniger Implementierungszeit als ein Data Warehouse, da man sich nur auf eine Teilmenge der Daten konzentriert.
  • Es enthält historische Daten, die Analysten helfen, Trends zu erkennen.

Nachteile

  • Unternehmen erstellen manchmal zu viele voneinander unabhängige Data Marts, deren Wartung sich als schwierig erweist.
  • Ein Data Mart kann keine unternehmensweite Datenanalyse durchführen, da sein Datensatz begrenzt ist.

Häufig gestellte Fragen

A Data Warehouse Ein Data-Repository ist ein unternehmensweites Repository, das alle Themenbereiche abdeckt, während ein Data Mart eine kleinere, themenspezifische Teilmenge für eine Abteilung enthält. Data Marts sind kostengünstiger, schneller zu erstellen und abfragefreundlicher, ermöglichen aber keine unternehmensweiten Analysen.

Ein Data Mart speichert strukturierte, aufbereitete Daten, die für eine bestimmte Geschäftsfunktion modelliert sind. Ein Data Lake hingegen speichert Rohdaten jeglicher Art – strukturiert, semistrukturiert oder unstrukturiert – in großem Umfang. Data Marts ermöglichen schnelles Reporting; Data Lakes unterstützen explorative Datenanalyse und maschinelles Lernen.

Die meisten Data Marts verwenden einen dimensionales ModellTypischerweise handelt es sich um ein Sternschema mit einer zentralen Faktentabelle, die mit Dimensionstabellen verknüpft ist. Ein Schneeflockenschema normalisiert diese Dimensionen zusätzlich. Beide Schemata beschleunigen Abfragen und vereinfachen die Berichterstellung für Geschäftsanwender.

Ein Vertriebs-Data-Mart speichert Kundentransaktionen, Umsatz- und Pipeline-Kennzahlen für das Vertriebsteam. Marketing-, Finanz- und Personal-Data-Marts funktionieren nach demselben Prinzip und stellen jeder Abteilung voraggregierte Daten zur Verfügung, ohne dass das gesamte Unternehmens-Data-Warehouse abgefragt werden muss.

Ein Data Mart unterstützt OLAPEs ist kein OLTP-System. Es ist optimiert für das Lesen, Aggregieren und Analysieren historischer Daten für Berichte und Dashboards, und nicht für die schnellen Einfügungen und Aktualisierungen, die transaktionale OLTP-Systeme verarbeiten.

Ein Cloud-Data-Mart läuft auf einer verwalteten Cloud-Data-Warehouse-Plattform anstelle von lokalen Servern. Dadurch entfällt die Hardwareverwaltung, Speicher und Rechenleistung werden bedarfsgerecht skaliert, und die Abrechnung erfolgt in der Regel pro Abfrage, was die Kosten senkt und die Bereitstellung beschleunigt.

KI- und Machine-Learning-Tools beschleunigen die Arbeit mit Data Marts durch die Profilierung von Quelldaten, die Empfehlung von Schemata und Dimensionen sowie die Generierung von ETL-Maps.pingSie weisen auf Probleme mit der Datenqualität hin und schlagen Partitionierungs- und Indexierungsstrategien vor. Entwickler sollten jedoch jede Empfehlung vor der Produktivsetzung überprüfen.

Ja. ChatGPT und GitHub-Copilot Entwerfen Sie SQL-Abfragen, DDL-Skripte mit Sternschema anhand einer kurzen Eingabeaufforderung. RevÜberprüfen Sie die Ausgabe vor der Ausführung auf korrekte Tabellennamen, Joins und Granularität, da im generierten Code Geschäftsregeln fehlen können.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: