Unterschied zwischen Fremdschlüssel und Primärschlüssel

Unterschied zwischen Fremdschlüssel und Primärschlüssel

Der Schlüsselunterschied zwischen Fremdschlüssel und Primärschlüssel ist das Fremdeschlüssel ist eine Spalte oder eine Reihe von Spalten, die sich auf einen Primärschlüssel oder eine Kandidatenschlüssel einer anderen Tabelle beziehen, während die Primärschlüssel eine Spalte oder eine Reihe von Spalten ist, mit denen eine Zeile in einer Tabelle eindeutig identifiziert werden kann.

Eine Spalte oder eine Reihe von Spalten, mit denen zum Identifizieren oder Zugriff auf eine Zeile oder eine Reihe von Zeilen in einer Datenbank identifiziert werden kann. Ein Primärschlüssel in einer relationalen Datenbank ist eine Kombination von Spalten in einer Tabelle, die eine Zeile der Tabelle eindeutig identifizieren. Fremdschlüssel in einer relationalen Datenbank ist ein Feld in einer Tabelle, die mit der Hauptschlüssel einer anderen Tabelle übereinstimmt. Der Fremdschlüssel wird verwendet, um Referenztabellen zu überschreiten.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist der Fremdschlüssel
3. Was ist der Hauptschlüssel
4. Seite an Seitenvergleich - Fremdschlüssel und Primärschlüssel in tabellarischer Form
5. Zusammenfassung

Was ist der Fremdschlüssel?

Fremdschlüssel ist eine Referenzbeschränkung zwischen zwei Tabellen. Es identifiziert eine Spalte oder eine Reihe von Spalten in einer Tabelle, die als Referenzentabelle bezeichnet wird, die sich auf eine Reihe von Spalten in einer anderen Tabelle bezieht, die als Referenzentabelle bezeichnet wird. Der Fremdschlüssel oder die Spalten in der Referenzentabelle müssen der Primärschlüssel oder ein Kandidatenschlüssel (ein Schlüssel, der als Primärschlüssel verwendet werden kann) in der Referenzentabelle sein. Darüber hinaus ermöglichen Fremdschlüsseln, Daten über mehrere Tabellen hinweg zu verknüpfen. Daher kann der Fremdschlüssel Werte nicht enthalten, die nicht in der Tabelle erscheinen, auf die er sich bezieht. Anschließend hilft die Referenz, die der Fremdschlüssel bereitstellt. Mehrere Zeilen in der Referenzierungstabelle können sich auf eine einzelne Zeile in der Referenzentabelle beziehen.

Abbildung 01: Fremdschlüssel Mapping

In ANSI SQL Standard definiert die ausländische Schlüsselbeschränkung ausländische Schlüssel.  Darüber hinaus ist es möglich, die Fremdschlüssel beim Erstellen der Tabelle selbst zu definieren.  Eine Tabelle kann mehrere Fremdschlüssel haben und auf verschiedene Tabellen verweisen.

Was ist der Hauptschlüssel?

Der Primärschlüssel ist eine Spalte oder eine Kombination von Spalten, die eine Zeile in einer Tabelle einer relationalen Datenbank eindeutig definieren. Eine Tabelle kann höchstens einen Primärschlüssel haben. Der Primärschlüssel erzwingt die implizite Null -Einschränkung. Daher kann eine Spalte mit Primärschlüssel keine Nullwerte enthalten. Primärschlüssel kann ein normales Attribut in der Tabelle sein, das garantiert eindeutig ist, z. B. eine Sozialversicherungsnummer, oder es könnte ein eindeutiger Wert sein, der vom Datenbankverwaltungssystem generiert wird.

Abbildung 02: Primärschlüssel

Darüber hinaus definiert die primäre Schlüsselbeschränkung im ANSI -SQL -Standard Primärschlüssel.  Es ist auch möglich, einen Primärschlüssel beim Erstellen der Tabelle zu definieren. Darüber hinaus ermöglicht SQL den Primärschlüssel aus einer oder mehreren Spalten, und jede Spalte, die im Primärschlüssel enthalten ist. Einige Datenbankverwaltungssysteme erfordern jedoch, dass die Primärschlüsselspalten explizit nicht null sind.

Was ist der Unterschied zwischen Fremdschlüssel und Primärschlüssel?

 Fremdschlüssel gegen Primärschlüssel

Fremdschlüssel ist eine Spalte oder Gruppe von Spalten in einer relationalen Datenbanktabelle, die einen Zusammenhang zwischen Daten in zwei Tabellen liefert. Der Primärschlüssel ist eine spezielle Spalte für relationale Datenbanktabellen oder eine Kombination mehrerer Spalten, mit denen alle Tabellensätze eindeutig identifiziert werden können.
NULL
Fremdschlüssel akzeptiert den Nullwert. Primärschlüsselwert kann nicht null sein.
Anzahl der Schlüssel
Tabelle kann mehrere Fremdschlüssel haben. Tabelle kann nur einen Primärschlüssel haben.
  Vervielfältigung
Tupel können einen doppelten Wert für ein Fremdschlüsselattribut haben. Zwei Tupel in einer Beziehung können keine doppelten Werte für ein Primärschlüsselattribut haben.

Zusammenfassung -Fremdschlüssel gegen Primärschlüssel

Der Unterschied zwischen Fremdschlüssel und Primärschlüssel besteht darin Identifizieren Sie eine Zeile in einer Tabelle.

Referenz:

1."Unbekannter Schlüssel.Wikipedia, Wikimedia Foundation, 12. Mai 2018. Hier verfügbar  
2."Primärschlüssel.”Wikipedia, Wikimedia Foundation, 3. April. 2018. Hier verfügbar 

Bild mit freundlicher Genehmigung:

1.'Fremd-Kee-Mapping'By Movgp0-eigene Arbeit, (CC BY-SA 3.0) über Commons Wikimedia  
2.'Erd-id-as-primary-key'by unicollab-eigene Arbeit, (CC BY-SA 3.0) über Commons Wikimedia