Datenbanken sind ein wesentlicher Bestandteil moderner Webanwendungen. Sie speichern eine große Menge an Informationen und eine effiziente Datenverwaltung ist für den Entwickler eine wichtige Aufgabe. Eines der leistungsfähigsten Tools, mit denen Sie Daten in einer Datenbank organisieren und verwalten können, ist DBeaver.
Ein Fremdschlüssel ist ein Werkzeug, mit dem Sie Daten zwischen Tabellen in einer Datenbank verknüpfen können. Es gewährleistet die Datenintegrität und ermöglicht die Kommunikation zwischen verschiedenen Tabellen, wodurch der Zugriff auf Informationen bequemer und effizienter wird.
In diesem Artikel erfahren Sie, wie Sie mithilfe von DBeaver einen Fremdschlüssel in einer Datenbank erstellen. Wir zeigen Ihnen, wie Sie die grafische Benutzeroberfläche von DBeaver zum Erstellen eines Fremdschlüssels verwenden und einige der Funktionen und Einschränkungen von Fremdschlüsseln berücksichtigen.
Fremdschlüssel: Konzept, Zweck und Anwendungsbereich
Der Zweck der Verwendung eines Fremdschlüssels besteht darin, die Integrität der Daten in der Datenbank sicherzustellen. Dadurch wird sichergestellt, dass die in der untergeordneten Tabelle gespeicherten Werte immer auf die vorhandenen Werte in der übergeordneten Tabelle verweisen. Dadurch wird verhindert, dass Daten, die den Beziehungen zwischen Tabellen widersprechen, eingefügt, aktualisiert oder gelöscht werden können.
Der Fremdschlüssel hat einen breiten Anwendungsbereich und kann in verschiedenen Bereichen verwendet werden, in denen eine Kommunikation zwischen den Daten erforderlich ist. Es kann beispielsweise nützlich sein, wenn Sie die Beziehung zwischen Benutzern und ihren Bestellungen im Online-Shop, die Beziehung zwischen Studenten und Kursen im Schulungssystem oder zwischen Kunden und ihren Zahlungen im Bankensystem modellieren.
Erstellen einer Tabelle in DBeaver
Führen Sie die folgenden Schritte aus, um eine Tabelle in DBeaver zu erstellen:
- Öffnen Sie eine Datenbankverbindung.
- Wählen Sie im Navigationsmenü das gewünschte Datenbankschema aus.
- Klicken Sie mit der rechten Maustaste auf das ausgewählte Schema und wählen Sie Neu -> Tabelle.
- Geben Sie im geöffneten Fenster einen Tabellennamen ein und klicken Sie auf "OK".
- Wählen Sie Tabellenfelder aus der vorgeschlagenen Liste aus oder erstellen Sie neue Felder.
- Geben Sie für jedes Feld seinen Namen, seinen Datentyp und andere Eigenschaften an.
- Klicken Sie auf "OK", um die Tabelle zu speichern.
Wenn Sie diese Schritte ausführen, wird eine neue Tabelle mit den angegebenen Feldern im ausgewählten Datenbankschema erstellt.
Definieren von primären und externen Tabellen
Externe Tabelle - Dies ist eine Tabelle, die über einen Fremdschlüssel mit der Haupttabelle verknüpft wird. Der Fremdschlüssel in dieser Tabelle enthält Werte, die den Primärschlüsselwerten der Primärtabelle entsprechen.
Verknüpfen zwischen Tabellen
Führen Sie die folgenden Schritte aus, um einen Fremdschlüssel in der DBeaver-Datenbank zu erstellen:
- Öffnen Sie DBeaver und verbinden Sie sich mit der gewünschten Datenbank.
- Wählen Sie die Registerkarte "Tables" in der Datenbankstruktur, um eine Liste von Tabellen zu öffnen.
- Tabelle auswählen dem Sie einen Fremdschlüssel hinzufügen möchten, und klicken Sie mit der rechten Maustaste.
- Im Kontextmenü wählen Sie "Tabelle bearbeiten".
- In dem sich öffnenden Fenster klicken Sie auf die Registerkarte "Spalten".
- Feld auswählen das ist ein Fremdschlüssel, und klicken Sie auf die Schaltfläche "Foreign Key hinzufügen".
- In dem sich öffnenden Fenster wählen Sie eine Tabelle und ein Feld aus, auf den der Fremdschlüssel verweist.
- Angebt Extras Fremdschlüsselaktionen, z. B. Aktionen beim Aktualisieren oder Löschen eines Verweisdatensatzes.
- Bestätigen Sie die Erstellung des Fremdschlüssels und schließen Sie das Fenster "Tabelleneinstellungen".
Nachdem Sie diese Schritte ausgeführt haben, wird der Fremdschlüssel erfolgreich erstellt und die Verknüpfung zwischen den Tabellen wird hergestellt. Wenn Sie nun die Daten in der Tabelle ändern, auf die ein Fremdschlüssel verweist, werden die entsprechenden Daten in der Fremdschlüsseltabelle automatisch geändert.
Regeln für die Verwendung eines Fremdschlüssels
Hier sind einige Regeln zu beachten, wenn Sie einen Fremdschlüssel verwenden:
- Der Fremdschlüssel muss auf eine vorhandene primäre Schlüsselspalte in einer anderen Tabelle verweisen. Dadurch wird sichergestellt, dass die zugehörigen Datensätze vorhanden sind.
- Der Fremdschlüsselwert muss mit dem Primärschlüsselwert übereinstimmen, auf den er verweist. Wenn der Fremdschlüsselwert nicht übereinstimmt, wird keine Beziehung zwischen den Tabellen hergestellt.
- Wenn Sie einen Primärschlüsselwert in einer anderen Tabelle aktualisieren, werden die Fremdschlüsselwerte in der verknüpften Tabelle automatisch aktualisiert, um die Datenintegrität aufrechtzuerhalten.
- Wenn Sie einen Primärschlüsselwert aus einer anderen Tabelle löschen, können die zugehörigen Datensätze in der Tabelle mit dem Fremdschlüssel je nach den Einstellungen des Löschvorgangs automatisch gelöscht oder als NULL markiert werden.
Fremdschlüssel sind ein leistungsfähiges Werkzeug, um die Konnektivität von Daten in einer DBeaver-Datenbank sicherzustellen. Beachten Sie bei der Verwendung von Fremdschlüsseln die Regeln für ihre Verwendung, um die Datenintegrität aufrechtzuerhalten und Fehler zu vermeiden.
Überprüfen und Aktualisieren von Daten mithilfe eines Fremdschlüssels
Mit einem Fremdschlüssel in einer DBeaver-Datenbank können Sie Daten aus verschiedenen Tabellen verknüpfen, um die Integrität und Konsistenz der Informationen zu gewährleisten. Beim Erstellen eines Fremdschlüssels ist es wichtig zu berücksichtigen, dass die Daten automatisch überprüft und aktualisiert werden.
Die Überprüfung von Daten mithilfe eines Fremdschlüssels bedeutet, dass beim Einfügen oder Aktualisieren von Daten in einer übergeordneten Tabelle überprüft wird, ob die entsprechenden Werte in der verknüpften untergeordneten Tabelle vorhanden sind. Wenn diese Werte nicht vorhanden sind, wird ein Fehler generiert und der Vorgang schlägt fehl. Dies vermeidet das Auftreten von "verwaisten" Daten und gewährleistet die vollständige Integrität der Informationen.
Wenn Sie die Daten mithilfe eines Fremdschlüssels aktualisieren, wird der Wert in der verknüpften untergeordneten Tabelle geändert, wenn der Wert eines Felds, bei dem es sich um einen Fremdschlüssel handelt, aktualisiert wird. Wenn die Tabelle "Bestellungen" beispielsweise ein Feld "Käufer-ID" enthält, das ein Fremdschlüssel ist und mit der Tabelle "Käufer" verknüpft ist, werden die entsprechenden Werte in der Tabelle "Bestellungen" automatisch aktualisiert, wenn Sie den Wert des Felds "Käufer-ID" in der Tabelle "Käufer" ändern. Dadurch wird sichergestellt, dass die Daten konsistent sind, wenn die zugehörigen Informationsdatensätze geändert werden.
Das Erstellen eines Fremdschlüssels in einer DBeaver-Datenbank ist eine einfache und bequeme Möglichkeit, die Integrität und Konsistenz der Daten sicherzustellen. Wenn Sie Fremdschlüssel richtig verwenden, können Sie sicher sein, dass Ihre Daten immer korrekt und aktuell sind.
Entfernen eines Fremdschlüssels in DBeaver
Um einen Fremdschlüssel in der DBeaver-Datenbank zu entfernen, müssen Sie die folgenden Schritte ausführen:
| Schritt | Die Beschreibung |
| 1 | Öffnen Sie DBeaver und stellen Sie eine Verbindung zu der Datenbank her, in der Sie den Fremdschlüssel löschen möchten. |
| 2 | Wählen Sie die Tabelle mit dem Fremdschlüssel im linken Bereich von DBeaver aus. |
| 3 | Klicken Sie im rechten Bereich von DBeaver auf die Registerkarte Schema. |
| 4 | Suchen Sie den Fremdschlüssel in der Liste der Objekte auf der Registerkarte Schema und klicken Sie mit der rechten Maustaste darauf. |
| 5 | Wählen Sie im Kontextmenü die Option "Löschen" aus. |
| 6 | Bestätigen Sie das Löschen des Fremdschlüssels im angezeigten Dialogfeld. |
Nach Abschluss dieser Schritte wird der Fremdschlüssel erfolgreich aus der DBeaver-Datenbank entfernt.