Beginnen der Teamentwicklung von Datenbanken
Bevor Sie Änderungen an einem Datenbankschema verwalten können, müssen Sie zuerst ein Datenbankprojekt erstellen und dann Objekte und Einstellungen von der zu verwaltenden Datenbank importieren.
Ein Datenbankprojekt enthält die Objektdefinitionen und Bereitstellungsskripts, die Sie zum Erstellen einer separaten Instanz der betreffenden Datenbank oder zum Aktualisieren einer vorhandenen Instanz benötigen. Da das Datenbankprojekt eine Offlinedarstellung der Datenbank ist, können Sie es unter Versionskontrolle stellen und dann iterative Änderungen in einer isolierten Entwicklungsumgebung bereitstellen. Teammitglieder können ihre Änderungen unabhängig testen, und die Änderungen dann für das Team freigeben, nachdem sie vollständig getestet wurden. Mit dieser Vorgehensweise tragen Sie dazu bei, die Qualität des Datenbankcodes vor der Bereitstellung in einer Produktionsumgebung zu kontrollieren.
Angeben eines Datenbank-Projekttyps
Wenn Sie ein Datenbankprojekt erstellen, geben Sie den Projekttyp an, der Ihrer Version von SQL Server entspricht. Wenn die zu verwaltende Datenbank z. B. auf SQL Server 2005 basiert, können Sie SQL Server 2005-Datenbankprojekt oder SQL Server 2005-Assistent angeben. Bei Verwendung des Assistenten können Sie nicht nur das Projekt erstellen, sondern gleichzeitig einige Erstellungs- und Bereitstellungseinstellungen konfigurieren und Datenbankobjekte und -einstellungen importieren.
Importieren von Datenbankobjekten und -einstellungen
Nach der Erstellung des Projekts können Sie die Objekte und Einstellungen aus einer Datenbankinstanz oder aus einem Skript importieren. Wenn Sie eine Datenbank importieren, werden die zugehörigen Objektdefinitionen validiert. Anweisungen, die nicht analysiert werden können, werden in der Datei "ScriptsIgnoredOnImport.sql" abgelegt. Wenn Sie Objektdefinitionen importieren, die auf nicht mehr vorhandene Objekte verweisen, müssen Sie diese Fehler beheben, bevor Sie das Projekt erstellen und bereitstellen können. Sie können z. B. eine gespeicherte Prozedur importieren, die auf eine Tabelle verweist, die nicht mehr vorhanden ist. Um den Fehler zu beheben, können Sie diese gespeicherte Prozedur entfernen.
Sie müssen u. U. viel Zeit mit der Fehlerbehebung verbringen, wenn Sie ein großes Schema importieren. Teammitglieder können jedoch nicht versehentlich zusätzliche Fehler dieses Typs verursachen, wenn sie das Schema in Visual Studio Premium aktualisieren. Beim Ändern und Speichern von Objektdefinitionen werden alle Änderungen überprüft, damit Teammitglieder sie sofort korrigieren können und sie nicht in einer Livedatenbank bereitgestellt werden. Nachdem Sie Warnungen in Objektdefinitionen aufgelöst haben, sollten Sie erwägen, auch den Datenbankcode auf Entwurfsprobleme, Namensprobleme und Leistungsprobleme zu prüfen. Weitere Informationen finden Sie unter Analysieren von Datenbankcode zum Verbessern der Codequalität.
Allgemeine Aufgaben
Abhängig von der Entwicklungsmethodik des Teams könnten Sie die Aufgaben in der folgenden Tabelle ausführen, wenn Sie die Teamentwicklung des Datenbankprojekts beginnen:
Allgemeine Aufgaben |
Unterstützender Inhalt |
---|---|
Weitere Informationen zu Datenbankprojekten: Hier erhalten Sie Informationen zu den grundlegenden Konzepten für die Verwaltung von Schemaänderungen mithilfe von Datenbankprojekten. |
|
Praktische Übung: Sie können eine einführende exemplarische Vorgehensweise bearbeiten, um sich mit dem Erstellen einer isolierten Entwicklungsumgebung vertraut zu machen, sodass Ihre Änderungen nicht zu Konflikten mit Änderungen von anderen Teammitgliedern führen. Sie können auch spezifischere exemplarische Vorgehensweisen bearbeiten, in denen kleinere Abschnitte des Datenbankentwicklungszyklus behandelt werden. |
|
Stellen eines vorhandenen Datenbankschemas unter Versionskontrolle: Sie können ein Projekt erstellen, Projekteinstellungen konfigurieren und ein Schema mit dem Datenbankprojekt-Assistenten importieren. Sie können auch ein leeres Projekt erstellen, wenn Sie das Schema später importieren möchten oder wenn Sie keine Berechtigung besitzen, auf die Datenbank zuzugreifen, von der Sie das Schema importieren möchten. Nachdem Sie das Schema importiert haben, können Sie das Projekt der Versionskontrolle hinzufügen. |
Ähnliche Szenarien
Teamentwicklung von Datenbanken mit Verweisen auf andere Datenbanken
Beschreibt, wie Sie eine Offlinedarstellung eines Datenbankschemas erstellen können, einen oder mehr Verweise auf andere Datenbanken definieren, Variablen für Zielbereitstellungsumgebungen definieren und das Projekt zur Versionskontrolle hinzufügen.Teamentwicklung von Datenbanken mit SQLCLR-Objektverweisen
Beschreibt, wie Sie eine Offlinedarstellung eines Datenbankschemas erstellen können, Verweise auf Assemblys definieren, die SQL-CLR-Objekte (Common Language Run-time) enthalten, Datenbankobjekte definieren, die auf diese Objekte verweisen, und das Projekt der Versionskontrolle hinzufügen.Teamentwicklung von großen Datenbanken
Beschreibt, wie Sie eine Offlinedarstellung eines Datenbankschemas erstellen können, das auf mehrere Projekte verteilt ist, um den Zugriff auf Teile des Datenbankschemas einzuschränken. Sie können auch die Leistung mithilfe dieses Ansatzes verbessern, wenn Sie mit großen Datenbanken arbeiten.Teamentwicklung von Datenbanken, die auf freigegebene Serverobjekte verweisen
Beschreibt, wie Sie eine Offlinedarstellung eines Datenbankschemas erstellen können, Verweise auf ein freigegebenes Serverprojekt definieren, Verweise auf Objekte hinzufügen, die im Serverprojekt definiert sind, und das Datenbankprojekt zur Versionskontrolle hinzufügen.Teamentwicklung von Datenbanken, die XML-Schemaauflistungen verwenden
Beschreibt, wie Sie eine Offlinedarstellung eines Datenbankschemas erstellen, auf ein XSD-Schema verweisen und dieses Schema, auf das verwiesen wird, für typisierte XML-Spalten in den Tabellen verwenden können.Zusammenführen mehrerer Datenbanken in einem Datenbankprojekt
Beschreibt, wie Sie in mehreren Datenbanken definierte Objekte in einem Datenbankprojekt zusammenführen können.