Übersicht über Datenbankprojekte in einer Teamumgebung
Aktualisiert: November 2007
Bei der Arbeit in einer Teamumgebung ist es von Bedeutung zu bestimmen, wann Änderungen andere Teammitglieder erreichen. Teams, die Anwendungen mit einer oder mehreren Datenbanken entwickeln, können diesen Aspekt genauer steuern, indem sie ein Datenbankprojekt erstellen und dieses unter Versionskontrolle stellen, beispielsweise mit Visual SourceSafe oder Team Foundation-Versionskontrolle. Dabei können das gesamte Datenbankprojekt und alle enthaltenen Elemente unter Versionskontrolle gestellt werden. Dazu zählen Datengenerierungspläne, SQL-Dateien, die die Objekte des Datenbankschemas definieren, und im Datenbankprojekt eingefügte Skripts. Darüber hinaus können alle zusätzlichen Dateien für das Projekt, beispielsweise Dokumente, Diagramme oder HTML-Dateien, unter Versionskontrolle gestellt werden.
Stellen einer Datenbank unter Versionskontrolle
Das Stellen eines Projekts für eine neue oder bestehende Datenbank unter Versionskontrolle ähnelt der Vorgehensweise beim Stellen anderer Projekte unter Versionskontrolle.
Erstellen Sie ein Datenbankprojekt.
Wenn bereits eine Datenbank vorhanden ist, importieren Sie das Schema aus der bereitgestellten Datenbank in das Datenbankprojekt.
Bei einer neuen Datenbank können Sie die Datenbankobjekte erstellen, mit denen die Datenbank zu Beginn gefüllt wird. Sie können diesen Schritt verschieben, bis Sie das Projekt und alle enthaltenen Elemente eingecheckt haben.
Stellen Sie das Datenbankprojekt unter Versionskontrolle.
Checken Sie das Projekt und alle enthaltenen Elemente ein.
Nach dem Einchecken des Projekts kann Ihr Team mit der Datenbank arbeiten. Weitere Informationen finden Sie unter Gewusst wie: Stellen von Datenbankprojekten unter Versionskontrolle.
Typische Versionskontrollfeatures
Datenbankprojekte unterstützen die folgenden Features der Versionskontrolle:
Sie können die aktuellste Version von einer oder mehreren Dateien abrufen, um den Clientarbeitsbereich mit der aktuellsten eingecheckten Version der betreffenden Dateien zu synchronisieren.
Sie können das Datenbankprojekt im Browser der Quellcodeverwaltung öffnen (beispielsweise mit dem Visual SourceSafe-Explorer oder mit dem Visual Studio Team System Team Foundation Server-Quellcodeverwaltungs-Explorer).
Änderungen an den Objekten im Versionskontrollsystem wirken sich so aus, als würden diese direkt am Projekt vorgenommen werden.
Sie können Objekte unter Versionskontrolle im Versionskontrollsystem, im Projektmappen-Explorer oder mithilfe der Datenbankumgestaltung umbenennen. Sie können dabei festlegen, ob Sie zum Auschecken der Dateien aufgefordert werden, oder ob die Dateien automatisch ausgecheckt werden.
Sie können Objekte auf verschiedenen Detailstufen auschecken, sei es ein einzelnes Datenbankobjekt (z. B. ein Trigger, eine Tabelle oder eine gespeicherte Prozedur) oder die gesamte Projektmappe.
Im Projektmappen-Explorer wird durch das Symbol neben einer Datei angegeben, welche Dateien unter Versionskontrolle stehen, ein- oder ausgecheckt sind usw.
Sie können den Änderungsverlauf für alle Dateien im Datenbankprojekt anzeigen.
Mit den Einstellungen unter Optionen im Menü Extras können Sie das Verhalten von Aktionen im Rahmen der Versionskontrolle festlegen. So können Sie z. B. angeben, ob Objekte beim Vornehmen von Änderungen automatisch ausgecheckt werden sollen oder ob eine Meldung mit der Aufforderung zum Auschecken angezeigt wird. Für jeden Benutzer gilt jeweils eine Gruppe von Einstellungen für die Versionskontrolle.
Weitere Informationen finden Sie in der Dokumentation für das Versionskontrollsystem.
Unterschiede zur Versionskontrolle bei Softwareprojekten
Es bestehen nur wenige Unterschiede zwischen Datenbankprojekten unter Versionskontrolle und Softwareprojekten unter Versionskontrolle. Bei Datenbankprojekten werden einige Knoten in der Projekthierarchie im Projektmappen-Explorer nicht in getrennten Dateien gespeichert (beispielsweise die Spalten einer Tabelle). Bei diesen Knoten werden Versionskontrollaktionen nicht auf das Objekt angewendet, für das keine getrennte Datei vorhanden ist, sondern auf das übergeordnete Objekt.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Stellen eines vorhandenen Datenbankschemas unter Versionskontrolle
Konzepte
Team Foundation-Versionskontrolle
Übersicht über die Terminologie der Database Edition
Weitere Ressourcen
Gewusst wie: Stellen von Datenbankprojekten unter Versionskontrolle