Anlage und Bearbeitung von Fremdschlüsseln auf MySQL und MariaDB Servern |
|
Dieses Modul ist Teil der Server-Verwaltung | |
|
|
Dieses Modul zeigt alle auf dem verbundenen Server installierten Fremdschlüssel an.
Hier können neue Fremdschlüssel zu vorhandenen Datenbanken angelegt werden
|
|
Erstellen eines neuen Fremdschlüssels auf dem Server |
|
Bearbeiten des Fremdschlüssels |
|
Löschen des Fremdschlüssels vom Server |
|
Fremdschlüssel sind Einschränkungen in MySQL und MariaDB, die die referenzielle Integrität zwischen zwei Tabellen gewährleisten. Sie stellen eine Beziehung zwischen zwei Tabellen basierend auf den Werten der Spalten in diesen Tabellen her.
Wenn ein Fremdschlüssel in einer Tabelle definiert ist, verweist er auf den Primärschlüssel einer anderen Tabelle. Diese wird als übergeordnete Tabelle bezeichnet. Die Tabelle, die den Fremdschlüssel enthält, wird als untergeordnete Tabelle bezeichnet. Der Fremdschlüssel stellt sicher, dass die Werte in den Spalten der untergeordneten Tabelle immer mit denen in den Spalten der übergeordneten Tabelle übereinstimmen.
MySQL und MariaDB unterstützen zwei Arten von Fremdschlüsseln: ON DELETE und ON UPDATE. Diese geben die Aktion an, die ausgeführt werden soll, wenn ein Datensatz in der übergeordneten Tabelle gelöscht oder aktualisiert wird.
Verfügbare Aktionen sind:
CASCADE: Löscht oder aktualisiert die entsprechenden Zeilen in der untergeordneten Tabelle, wenn eine Zeile in der übergeordneten Tabelle gelöscht oder aktualisiert wird.
RESTRICT: Verhindert das Löschen oder Aktualisieren einer Zeile in der übergeordneten Tabelle, wenn entsprechende Zeilen in der untergeordneten Tabelle vorhanden sind.
SET NULL: Setzt den Wert der Fremdschlüssel-Spalte in der untergeordneten Tabelle auf NULL, wenn eine Zeile in der übergeordneten Tabelle gelöscht oder aktualisiert wird.
NO ACTION: Ähnelt RESTRICT, generiert jedoch eine Warnung anstelle eines Fehlers, wenn entsprechende Zeilen in der untergeordneten Tabelle vorhanden sind.
Fremdschlüssel sind ein wichtiges Merkmal relationaler Datenbanken, da sie dazu beitragen, die Datenkonsistenz sicherzustellen und verwaiste Datensätze in der untergeordneten Tabelle zu verhindern. |
| Fremdschlüssel können Datenbank-übergreifend erstellt werden |
|
|
|