Entwicklung und Änderung von Datenbanken in Teams
Die Entwickler Ihres Teams müssen nicht nur Projekte und Projektdateien zusammen bearbeiten können, sondern auch in der Lage sein, Informationen gemeinsam zu verwenden, die in Datenbanken gespeichert sind. Wenn ein Team mit Datenbanken arbeitet, sind nicht nur die Probleme zu beachten, die sich aus dem normalen gemeinsamen Zugriff auf die Daten in Tabellen ergeben, sondern es muss auch möglich sein, die Informationen zur Datenbankverwaltung gemeinsam zu verwenden.
Damit mehrere Entwickler gleichzeitig mit derselben Datenbank arbeiten können, müssen sie in der Lage sein, die Datenbankdatei (DBC-Datei) gemeinsam zu verwenden. In Visual FoxPro kann eine DBC-Datei von Entwicklern als normale Datentabelle gemeinsam verwendet werden. Daher muss die DBC-Datei zusammen mit den Tabellen, die die Datenbank bilden, zentral gespeichert sein. Entwickler sollten keine lokalen Kopien der DBC-Datei besitzen, da Änderungen, die sie an der Datenbank vornehmen, nicht in die Dateiversionen anderer Entwickler übernommen werden.
Wenn Sie die DBC-Datei ändern müssen, gelten folgende Einschränkungen:
- Mehrere Entwickler können nicht gleichzeitig dasselbe Datenbankelement (z. B. eine Tabellenstruktur, eine Ansicht oder eine Verbindung) ändern. Wenn ein Entwickler ein Datenbankelement ändert, sperrt Visual FoxPro dessen Eintrag in der DBC-Datei. Andere Benutzer können den Eintrag zwar lesen (d. h., sie können einen USE-Befehl ausgeben), können ihn aber nicht ändern (MODIFY STRUCTURE).
- Wenn ein Datenbankelement verwendet wird, können Sie dessen Struktur nicht ändern. Wenn z. B. ein Entwickler eine Tabelle geöffnet hat, kann kein anderer Entwickler deren Struktur ändern.
- Wenn Sie die DBSETPROP( )-Funktion aufrufen, um die Eigenschaften einer Datenbank zu ändern, legt die Funktion eine Schreibsperre auf das Objekt, das aktualisiert werden soll. Für den Fall, dass ein Sperrkonflikt auftritt, folgt DBSETPROP( ) den Vorgaben, die mit SET REPROCESS festgelegt wurden.
Arbeiten mit Ansichten und Verbindungen
Bei Ansichten und Verbindungen verhält es sich etwas anders als bei Tabellen. Wenn Sie eine Ansicht das erste Mal definieren, verwendet Visual FoxPro zwar die entsprechenden Tabellen der Datenbank, sperrt diese Tabellen aber nicht. Da die Tabellen aber verwendet werden, kann kein anderer Entwickler deren Strukturen ändern.
Ab dem Zeitpunkt, zu dem Sie die Definition einer neuen Ansicht oder Verbindung das erste Mal speichern, sperrt Visual FoxPro diese exklusiv so lange, bis Sie den Ansichts- oder Verbindungs-Designer schließen. Mit anderen Worten, eine Ansicht oder Verbindung ist so lange exklusiv gesperrt, wie Sie sie in einem Designer geöffnet haben. Während eine Ansicht gesperrt ist, kann sie von niemandem sonst geändert werden.
Wenn Sie mit einer Ansicht arbeiten, wird deren Struktur lokal zwischengespeichert. Dadurch ist sichergestellt, dass Ihr Formular oder Bericht auch dann noch korrekt ausgeführt wird, wenn die Ansicht geändert wird, während Sie mit dieser Ansicht arbeiten (indem Sie z. B. REFRESH( ) oder REQUERY( ) aufrufen).
Siehe auch
Anzeigen von Datei- und Projektinformationen | Entwicklung von Klassenbibliotheken in Teams | Entwickeln in Teams | Verwaltung von Dateien eines quellcodeverwalteten Projekts