Unternehmen verwenden zum Verwalten von Projektinformationen häufig mehrere Tools. Der Datenmasterstatus bezeichnet die Zuordnung dieser einzelnen unterschiedlichen Projekte zu einer einzelnen allgemeinen Entität. Der Musterkatalog definiert ein Framework zum Vereinfachen der ETL-Implementierung für den Datenmasterstatus.
Datenmasterstatus über die XML-Datenkonfigurationsdateien implementieren
Beim Definieren der Zuordnungen in XML-Datenkonfigurationsdateien fragen Sie Informationen vom XML ODBC-Treiber ab. Mithilfe der Systemtabelle System.DIMENSIONMAPPINGS können Informationen zu verfügbaren Dimensionszuordnungstabellen abgefragt werden. Alle Dimensionszuordnungstabellen befinden sich unter dem Schema DimensionMappings. Alle Tabellen besitzen dieselbe Struktur, d. h. einen quellenwert und einen zielwert. Diese können zum Abfragen der Wertzuordnungen verwendet werden.
Datenmasterstatus in den ETL-Prozess implementieren
In den Data-Warehouse-Artefakten für die allgemeine Dimension werden nur die Artefakte im Speicher für operative Daten angezeigt, die als Master (Zuordnungsziel) fungieren oder die keinen anderen Artefakten zugeordnet sind. Andere Artefakte, die der allgemeinen Dimension zugeordnet sind, werden direkt mit dem Zielartefakt des ursprünglichen Artefakts verknüpft. Wenn z. B. das UCM-Projekt RI dem ClearQuest-Projekt Insight zugeordnet ist, wird nur das ClearQuest-Projekt Insight in der Tabelle PROJEKT angezeigt, während die zum UCM-Projekt RI gehörenden UCM-Aktivitäten direkt mit dem ClearQuest-Projekt Insight im Data-Warehouse verknüpft werden. Für jede der allgemeinen Dimensionen, einschließlich PROJEKT, RELEASE, ITERATION, PRODUKT, KOMPONENTE und RESSOURCE, werden zwischengespeicherte Zuordnungstabellen mit dem Präfix M_ als im ETL-Prozess verwendete Tabellen zum Speichern der Zuordnungsbeziehung erstellt.
Da die Logik generisch ist, werden wiederverwendbare ETL-Builds und -Jobs unter dem Ordner Weitere/Dimensionszuordnung erstellt. Sie müssen die Datenquelle im Build in die Datenquelle ändern, in der Sie die Zuordnungen definiert haben. Dann müssen Sie den Verbindungsnamen in der im Job definierten Variablen verbindung in den Verbindungsnamen der Datenquelle ändern, in der Sie die Zuordnungen definiert haben. Anschließend fügen Sie den Job zu Ihrem Job hinzu.
Beim Laden der Quellenartefakte muss der Build die zwischengespeicherte Zuordnungstabelle für diese allgemeine Dimension suchen, um zu prüfen, ob das bestimmte Artefakt in der zwischengespeicherten Zuordnungstabelle als Zuordnungsquelle angezeigt wird. Wenn die Suche übereinstimmende Ergebnisse zurückgibt, wird der Satz in der zwischengespeicherten Zuordnungstabelle aktualisiert. Wenn die Suche keine übereinstimmenden Ergebnisse zurückgibt, wird das Artefakt normalerweise an den Speicher für operative Daten geliefert. Für jede allgemeine Dimension wurde eine Suche mit _Source im Namen erstellt, um Quellendaten in der zwischengespeicherten Zuordnungstabelle zu suchen.
Die im Umsetzungsmodell für die Suche nach der allgemeinen Dimension verwendete Suchdimension durchsucht sowohl die Tabelle des Speichers für operative Daten als auch die zwischengespeicherte Zuordnungstabelle. Für Daten aus der Tabelle des Speichers für operative Daten gibt die Suchfunktion den Ersatzschlüssel des Satzes zurück. Für Daten aus der zwischengespeicherten Zuordnungstabelle, gibt die Suchfunktion den Ersatzschlüssel der Zielartefakte zurück. Für die allgemeinen Dimensionen werden die normalerweise für die Suche von Daten mit EXTERNAL_KEY1 und EXTERNAL_KEY2 eingesetzten Suchfunktionen verwendet.
Der Datenmasterstatus bezieht mehrere Datenquellen ein. Daher muss der ETL-Prozessjob den gesamten Datenfluss widerspiegeln. Die zuvor beschriebene Implementierung für den Datenmasterstatus ist für den ETL-Prozess bestimmt und hat keine Auswirkung auf andere Komponenten. Im Musterkatalog wird ein TestManager-Projekt einem ClearQuest ALM-Projekt zugeordnet. Außerdem werden TestManager-Benutzer zu ClearQuest ALM-Benutzer mit demselben Namen zugeordnet. Wenn beim Öffnen der XML-Datenkonfigurationsdatei für den TestManager-ETL-Prozess angezeigt werden, aktualisieren Sie die Dimensionszuordnungstabellen, damit diese auf die XML-Datenkonfigurationsdatei verweisen, die für den ClearQuest-ETL-Prozess in Ihrem System verwendet wird.