Ein Fremdschlüssel , im Hinblick auf eine relationale Datenbank , identifiziert eine Spalte aus einer Tabelle in Ihrer Datenbank zu einer Spalte in einer anderen Tabelle . Eine Vorgabe eines Fremdschlüssel ist, dass es eine Spalte aus einer anderen Tabelle , die entweder ein Primär-Schlüssel oder eine andere Art von Kandidat Schlüssel verweisen. Nach ein fremder Schlüssel erstellt wird, wird die Referenzierung und referenzierten Tabelle in Ihrer Datenbank in Bezug auf Informationen innerhalb der Tabellen verknüpft werden. Der Prozess der Einbeziehung Fremdschlüssel ist ein wesentlicher Teil der Datenbank- Normalisierung. Entfernung von Orphan Reihen
Inklusive Fremdschlüssel in der Konstruktion Ihrer Datenbank wird bei der Entfernung von jeglicher Art von Orphan Reihe unterstützen. Ein Waisenkind Zeile wird erstellt, wenn die Datenbank-Manager löscht eine Zeile in einer Tabelle , die auf eine andere Tabelle in der Datenbank . Die referenzierten Tabelle muss dann darin enthaltenen Informationen , die nicht durch die primäre Tabelle referenziert werden , so dass es ein Waisenkind. Gründung Fremdschlüssel verbinden wird diese Zeilen , so dass kein gelöschten Informationen werden Datenbank - breit.
ON DELETE CASCADE Verhalten
Beim Löschen aus einer Datenbank , die Datenbank -Manager ON DELETE CASCADE kann als eine Methode zur untergeordneten Zeilen in einer referenzierten Tabelle zu löschen, nachdem die Muttergesellschaft Zeile gelöscht verwenden . Ohne den Einsatz von Fremdschlüsseln , ist diese Option nicht verfügbar ist, in welchem Fall die Datenbank-Manager müssten alle relevanten Zeilen separat löschen.
Auto -Generated Unterstützung
Beim Erstellen einer Datenbank , es gibt viele Anwendungen von Drittanbietern eine Datenbank verwenden, die Architekten in den Bau der Tabellen helfen kann . Diese Anwendungen von Drittanbietern wird höchstwahrscheinlich verwenden Fremdschlüsseln Beziehungen zwischen Tabellen zu finden und schlagen Optionen , um die Normalisierung der Datenbank.