Erstellen einer Datenbank
Beim Erstellen einer Datenbank fassen Sie verschiedene Tabellen in einer Datensammlung zusammen; so können Sie die Vorteile der Datensammlungsdatei-Features (Data Dictionary) nutzen.
Eine Datensammlungsdatei bietet beim Entwickeln und Ändern einer Datenbank große Flexibilität; es ist nicht mehr notwendig, Programmcode für die Gültigkeitsprüfung auf Feld- oder Datensatzebene zu schreiben. Sie stellt außerdem die Eindeutigkeit der Werte innerhalb der Primärschlüssel sicher. Die Visual FoxPro-Datensammlungsdatei bietet Unterstützung beim Erstellen und Festlegen folgender Punkte:
- Primär- und potentielle Schlüssel.
- Dauerhafte Beziehungen zwischen Datenbanktabellen
- Lange Namen für Tabellen und Felder.
- Feldbeschriftungen, die in Datenblattfenstern und Rasterspalten als Überschrift angezeigt werden.
- Standardwerte in Feldern
- Standardsteuerelement-Klasse, die in Formularen verwendet wird.
- Eingabemasken und Anzeigeformate für Felder.
- Gültigkeitsregeln auf Feld- und Datensatzebene.
- Trigger
- Gespeicherte Prozeduren
- Verbindungen zu Remotedatenquellen
- Lokale und Remoteansichten
- Kommentare für alle Felder, Tabellen und Datenbanken.
Einige dieser Datensammlungsdatei-Features, wie beispielsweise lange Feldnamen, primäre und potentielle Schlüssel, Standardwerte, Gültigkeitsregeln auf Feld- und Datensatzebene sowie Trigger, sind in der DBC-Datei gespeichert, werden jedoch erst während des Erstellens einer Tabelle oder Sicht erstellt. Informationen zu diesen Features finden Sie unter Arbeiten mit Tabellen, und Erstellen von Ansichten.
Zusammenfassen von Tabellen in einer Datenbank
Das Zusammenfassen von Tabellen in einer Datenbank erfordert das Erstellen eines Datenbankcontainers. Dieser Container nimmt alle den Datenbanktabellen zugeordneten Objekte auf. Hierzu zählen z. B. Sichten, Verbindungen und gespeicherte Prozeduren.
So erstellen Sie eine neue Datenbank
Klicken Sie im Projekt-Manager auf die Registerkarte Daten. Wählen Sie dann in der Liste den Eintrag Datenbanken aus, und klicken Sie anschließend auf Neu.
- Oder -
Verwenden Sie den CREATE DATABASE-Befehl.
Der folgende Code erstellt die neue Datenbank Sample
und öffnet diese exklusiv:
CREATE DATABASE Sample
Eine neu erstellte Datenbank enthält keine Tabellen oder andere Objekte. Wird eine Tabelle hinzugefügt, werden zwischen der Tabellendatei und dem Datenbankcontainer Verknüpfungen hergestellt. Die Verknüpfungsinformationen, die in einer Datenbank über eine Tabelle gespeichert werden, sind Vorwärtsverweise. Umgekehrt sind die Informationen, die in einer Tabelle über den Datenbankcontainer gespeichert werden, Rückverweise.
Verweise (Verknüpfungen) legen die Verbindungen zwischen dem Datenbankcontainer und den Tabellen fest
Verwenden des Datenbank-Assistenten
Als Hilfe beim Erstellen einer neuen Datenbank können Sie den Datenbank-Assistenten verwenden. Der Assistent hat Vorlagen und stellt eine Reihe von Fragen, um Ihnen auf der Grundlage Ihrer Antworten beim Einrichten der Datenbank zu helfen.
So erstellen Sie eine Datenbank mit dem Datenbank-Assistenten
- Wählen Sie im Projekt-Manager die Registerkarte Daten, und wählen Sie dann Datenbanken aus.
- Wählen Sie Neu.
- Klicken Sie auf die Schaltfläche Datenbank-Assistent.
- Folgen Sie den Anweisungen der Assistenten-Bildschirme.
Sie können den Datenbank-Assistenten auch aus dem Menü starten, indem Sie aus dem Menü Datei die Befehle Neu, dann Datenbank und danach die Option Datenbank-Assistent wählen.
Der Assistent enthält Vorlagen für Tabellen, Ansichten, Indizes, Primärschlüssel und Beziehungen, die Sie auswählen und bearbeiten können.
Die folgenden Befehle und Funktionen können zum programmgesteuerten Arbeiten mit einer Datenbank und deren Objekten verwendet werden.
Befehle und Funktionen zum Ändern von Datenbanken und Datenbankobjekten
Siehe auch
Erstellen von Datenbanken | Hinzufügen von Tabellen zu einer Datenbank | Datenblattfenster | Entfernen einer Tabelle aus einer Datenbank | Aktualisieren der Verweise zwischen Tabelle und Datenbank | Projekt-Manager | CREATE DATABASE | Datenbank-Assistent | Datenbank-Designer | Entwerfen von Datenbanken