Quellcodeverwaltung-Schema
Aktualisiert: November 2007
Im folgenden Diagramm werden die Beziehungen zwischen der Faktentabelle Codeänderung und den zugehörigen Dimensionen im Data Warehouse beschrieben.
Das Quellcodeverwaltung-Schema verweist nur auf eine Faktentabelle:
- Faktentabelle Codeänderung (dbo.Code Churn).
Das Quellcodeverwaltungs-Schema verweist außerdem auf fünf Dimensionstabellen:
Dimensionstabelle Datei (dbo.File)
Dimensionstabelle Changeset (dbo.Changeset)
Dimensionstabelle Teamprojekt (dbo.Team Project) (siehe Gemeinsame Dimensionen)
Dimensionstabelle Person (dbo.Person) (siehe Gemeinsame Dimensionen)
Dimensionstabelle Datum (dbo.Date) (siehe Gemeinsame Dimensionen)
Faktentabelle Codeänderung
Die Faktentabelle Codeänderung enthält eine Zeile für jedes Changeset sowie Measures, mit denen die hinzugefügten, gelöschten und geänderten Zeilen gezählt werden. In der folgenden Tabelle werden die Spalten in der Faktentabelle Codeänderung beschrieben.
Feld |
Beschreibung |
---|---|
__ID |
Zahl, die den Datensatz in der Tabelle bezeichnet (wird intern verwendet) |
Zeilen hinzugefügt |
Anzahl hinzugefügter neuer Codezeilen |
Zeilen geändert |
Anzahl der geänderten Codezeilen |
Zeilen gelöscht |
Anzahl der entfernten Codezeilen |
Zeilen hinzugefügt netto |
Die Differenz zwischen der Anzahl der hinzugefügten Zeilen und der Anzahl der gelöschten Zeilen. |
__LastUpdatedTime |
Datum und Uhrzeit der letzten Einfügung bzw. Aktualisierung des Datensatzes |
__TrackingID |
Gibt eine Zahl an, mit der der Datensatz von der Warehouse-Infrastruktur verfolgt wird. |
Changeset |
Fremdschlüssel zur Changesetdimension, der angibt, welches Changeset die Änderungen zugeordnet sind |
Dateiname |
Fremdschlüssel zur Dimensionstabelle Datei, in der die geänderte Datei angegeben wird |
Datum |
Fremdschlüssel zur Dimensionstabelle Datum, in der das Datum angegeben wird, an dem das Changeset übermittelt wurde |
Eingecheckt von |
Fremdschlüssel zur Dimensionstabelle Person, der angibt, von welcher Person das Changeset eingecheckt wurde. |
Teamprojekt |
Fremdschlüssel zur Dimensionstabelle Teamprojekt für das Projekt, in dem die Dateiänderungen vorgenommen wurden |
Dimensionstabelle Datei
In der folgenden Tabelle werden die Spalten in der Dimensionstabelle Datei beschrieben.
Feld |
Beschreibung |
---|---|
__ID |
Zahl, die den Datensatz in der Tabelle bezeichnet (wird intern verwendet) |
Datei |
Name der Quelldatei |
Übergeordneter Pfad |
Der vollständige Pfad des übergeordneten Knotens in der Hierarchie [Bereich|Iteration|Dateipfad]. Wenn die Datenzeile beispielsweise die Datei "$/a/b/c" darstellt, ist der übergeordnete Pfad "$/a/b". |
Dateipfad |
Eine Hierarchie der Verzeichnisse und Dateien in der Datenbank für die Versionskontrolle |
Dateierweiterung |
Dateinamenerweiterung der Quelldatei |
__Parent_ID |
Ein Verweis auf den Schlüssel, der Informationen zu diesem Knoten [Bereich|Iteration|Dateipfad] in der Hierarchie enthält. Wenn die Datenzeile beispielsweise die Datei "$/a/b/c" darstellt, enthält die Parent_ID den Schlüsselwert der Zeile, die "$/a/b" enthält. |
__LastUpdatedTime |
Datum und Uhrzeit der letzten Einfügung bzw. Aktualisierung des Datensatzes |
__DimensionMemberActive |
Ein Wert, mit dem beschrieben wird, ob der Dimensionsmember vollständig gefüllt wurde (wird intern verwendet) |
Dimensionstabelle Changeset
In der folgenden Tabelle werden die Spalten in der Dimensionstabelle Changeset beschrieben.
Feld |
Beschreibung |
---|---|
__ID |
Zahl, die den Datensatz in der Tabelle bezeichnet (wird intern verwendet) |
Changeset-ID |
Die Changeset-ID, auf die sich die Dateiänderungen beziehen |
Changeset |
Der dem Changeset zugeordnete Eincheckkommentar |
Richtlinienüberschreibungskommentar |
Der Kommentar, der beim Überschreiben einer Richtlinie bereitgestellt wird. Wenn eine Richtlinie nicht mit diesem Changeset überschrieben wurde, ist dieses Feld NULL. |
__LastUpdatedTime |
Datum und Uhrzeit der letzten Einfügung bzw. Aktualisierung des Datensatzes |
__DimensionMemberActive |
Gibt an, ob der Dimensionsmember vollständig gefüllt wurde (wird intern verwendet) |