Primärschlüssel vs. Fremdschlüssel: Unterschied und Vergleich

Datenbankverwaltungssysteme (DBMS) sind in Unternehmen, Banken, Fluggesellschaften, Telekommunikation und Universitäten unerlässlich, da sie eine effiziente und zuverlässige Methode zum Erstellen, Speichern und Verwalten von Datenbankdaten darstellen. Relational Database Management System (RDBMS) ist die Weiterentwicklung von DMBS, die speziell für relationale Datenbanken strukturiert ist.

Schlüssel sind wichtige Komponenten des relationalen Datenbankschemas, da sie eine Verbindung zwischen zwei verschiedenen Tabellen herstellen und jede Datenzeile innerhalb einer Tabelle eindeutig identifizieren. Schlüssel haben jedoch eine spezifischere Bedeutung als nur die Aufrechterhaltung von Links.

Es hilft, bestimmte Daten aus zahlreichen Zeilen zu sammeln, was kompliziert oder sogar unmöglich gewesen wäre, wenn es keine Schlüssel gegeben hätte. Die beiden Primärschlüssel, die dabei helfen, Verknüpfungen zwischen relationalen Datenbanken effizient herzustellen und zu identifizieren, sind Primärschlüssel und Fremdschlüssel.

Key Take Away

  1. Ein Primärschlüssel ist ein eindeutiger Bezeichner für jeden Datensatz in einer Datenbanktabelle, der sicherstellt, dass keine zwei Zeilen denselben Primärschlüsselwert haben.
  2. Ein Fremdschlüssel ist ein Feld in einer Tabelle, das auf den Primärschlüssel einer anderen Tabelle verweist, eine Beziehung zwischen den beiden Tabellen herstellt und die referenzielle Integrität aufrechterhält.
  3. Der Hauptunterschied zwischen Primärschlüsseln und Fremdschlüsseln besteht in ihrer Funktion innerhalb einer Datenbank, wobei Primärschlüssel eine eindeutige Kennung für Datensätze bereitstellen. Im Gegensatz dazu erstellen Fremdschlüssel Beziehungen zwischen Tabellen, indem sie auf Primärschlüssel in anderen Tabellen verweisen.

Primärschlüssel vs. Fremdschlüssel

Ein Primärschlüssel ist eine Auswahl von Spalten, die eindeutig ist und den Satz von Zeilen in einer bestimmten Tabelle bestimmt, und auch ein Attribut, das eine ID hat, die als Kandidatenschlüssel angesehen wird. Fremdschlüssel ist a Überblick in einer Tabelle, die als Verknüpfung zwischen zwei verschiedenen Tabellen dient und Nullwerte enthält.

Primärschlüssel vs. Fremdschlüssel 2

Eine Tabelle kann nicht relational sein Datenbank Tabelle ohne den Primärschlüssel. Da Primärschlüssel eine bestimmte Datenzeile eindeutig identifizieren, können zwei oder mehr Zeilen keine ähnlichen Primärschlüssel haben. Im Gegensatz dazu werden Fremdschlüssel verwendet, um eine Beziehung zwischen den Datensätzen zweier verschiedener Tabellen herzustellen.

Lesen Sie auch:  Instagram-Benutzernamen für Mädchen und Jungen: So gestalten Sie Ihre Online-Identität

 

Vergleichstabelle

VergleichsparameterPrimärschlüsselUnbekannter Schlüssel
Doppelte WertePrimärschlüssel lassen nicht zu, dass zwei Zeilen dieselben Werte haben.Fremdschlüssel ermöglichen, dass die beiden Zeilen dieselben Werte haben.
EinfügenIn Primärschlüssel können Werte eingefügt werden, auch wenn der Fremdschlüssel diesen Wert nicht hat.In Fremdschlüssel können keine Werte eingefügt werden, wenn die Werte nicht im Primärschlüssel vorhanden sind.
AbdeckungJede Zeile in der relationalen Datenbanktabelle kann nur einen Primärschlüssel haben.Eine relationale Datenbanktabelle kann mehrere Fremdschlüssel haben.
Clustered-IndexPrimärschlüssel haben standardmäßig einen gruppierten Index.Fremdschlüssel haben keinen gruppierten Index.
StreichungWenn ein Wert gelöscht werden soll, sollte man dafür sorgen, dass der Wert noch nicht in der Fremdschlüssel-Referenztabelle vorhanden ist.Wenn ein Wert gelöscht werden soll, kann man das einfach aus Fremdschlüsseln machen.
Temporäre TischePrimärschlüssel können in einer temporären Tabelle definiert werden.Fremdschlüssel können nicht für eine temporäre Tabelle definiert werden.
Pinne dies jetzt, um dich später daran zu erinnern
Das anpinnen

 

Was ist Primärschlüssel?

Ein Primärschlüssel bezieht sich auf eine bestimmte Auswahl von Spalten, die den Satz von Zeilen in einer Tabelle eindeutig bestimmt. Ein Primärschlüssel ist ein einzelnes Attribut, das eine eindeutige ID hat und auch als Kandidatenschlüssel betrachtet wird.

Der Wert eines Primärschlüssels sollte niemals schwanken oder geändert werden, da der Primärschlüssel die Wichtigkeit in der kennzeichnet Datenbank. Eine Änderung des Werts würde also zu viel Verwirrung führen.

Der Primärschlüssel ist clusterindiziert, d. h. alle Tabellenzeilen sind sortiert. Der Primärschlüssel ist für eine temporäre Tabelle definiert.

Primärschlüssel
 

Was ist ein Fremdschlüssel?

Ein Fremdschlüssel bezieht sich auf eine Spalte in einer Datenbanktabelle, die eine Verbindung zwischen zwei Tabellen herstellt. Wenn Tabelle 1 einen Primärschlüssel von Tabelle 2 hat, ist dieses Attribut der Fremdschlüssel.

Lesen Sie auch:  Db2 vs. Oracle: Unterschied und Vergleich

Im Gegensatz zu Primärschlüsseln können Fremdschlüssel Nullwerte enthalten, da dies nicht hilft, einen Unterschied in der Beziehung zu identifizieren, da Primärschlüssel diesen Teil der Arbeit bereits erledigt haben. Fremdschlüssel können im Gegensatz zum Primärschlüssel auch doppelte Werte akzeptieren und können viele oder mehrere Fremdschlüssel in einer Datenbank haben, da Fremdschlüssel unterschiedliche Attribute haben können.

Fremdschlüssel können nicht für eine temporäre Tabelle definiert werden. Beim Hinzufügen eines Werts in die Fremdschlüsselspalte muss sichergestellt werden, dass das Geschäft im Primärschlüssel vorhanden ist und beim Löschen von Werten aus einem Fremdschlüssel keine Einschränkung besteht.

Fremdschlüssel

Hauptunterschiede zwischen Primärschlüssel und Fremdschlüssel

  1. Primärschlüssel Lassen Sie nicht zu, dass zwei Zeilen in einer Datenbanktabelle doppelte Werte haben. Fremde Schlüssel zulassen, dass zwei Zeilen in einer Datenbanktabelle doppelte Werte haben.
  2. Im Attribut der Primärschlüssel, können Werte in die Tabelle eingefügt werden, auch wenn der Fremdschlüssel diesen Wert nicht in seiner Spalte enthält. In dem fremde Schlüssel -Attribut können Rabatte nicht in die Tabelle eingefügt werden, wenn sich die Werte nicht in der Primärschlüsseldatenbank befinden.
  3. A Primärschlüssel -Attribut kann nur einen Bereich von Primärschlüsseln in seiner Tabelle haben. EIN Fremdschlüssel Attribut kann viele Fremdschlüssel in seiner Tabelle haben.
  4. Primärschlüssel einen geclusterten Index haben, d. h. alle Zeilen in der Datenbankrelation sind sortiert. Fremde Schlüssel haben keinen automatischen gruppierten Index, können aber manuell durchgeführt werden.
  5. Der Primärschlüssel, kann ein Wert aus der Referenztabelle gelöscht werden, indem sichergestellt wird, dass das Geschäft nicht in der Fremdschlüssel-Referenztabelle vorhanden ist. Unter Fremdschlüsseln können die Werte störungsfrei gelöscht werden, da es keine Rolle spielt, ob der Wert in der Primärschlüssel-Referenztabelle noch aktuell ist.
  6. Primärschlüssel kann auf einer temporären Tabelle ermittelt werden. Fremde Schlüssel kann in einer temporären Tabelle nicht bestimmt oder erzwungen werden.
Lesen Sie auch:  Depstech vs. Teslong: Unterschied und Vergleich

Literaturhinweise
  1. https://dl.acm.org/doi/abs/10.14778/1920841.1920944?casa_token=HgKaHPnYA9oAAAAA:_NYpWs4jzN-BI4lT9bWA73EPTvOBtYxJzXB7RpKVXGvZRc0htXpsv742IQMGSsjiuA1f_E_80IN18O0
  2. https://ieeexplore.ieee.org/abstract/document/994756/
Eine Bitte?

Ich habe mir so viel Mühe gegeben, diesen Blogbeitrag zu schreiben, um Ihnen einen Mehrwert zu bieten. Es wird sehr hilfreich für mich sein, wenn Sie es in den sozialen Medien oder mit Ihren Freunden / Ihrer Familie teilen möchten. TEILEN IST ♥️

Möchten Sie diesen Artikel für später speichern? Klicken Sie auf das Herz in der unteren rechten Ecke, um in Ihrer eigenen Artikelbox zu speichern!

Über den Autor

Chara Yadav hat einen MBA in Finanzen. Ihr Ziel ist es, finanzbezogene Themen zu vereinfachen. Sie ist seit rund 25 Jahren im Finanzbereich tätig. Sie hat mehrere Finanz- und Bankkurse für Business Schools und Gemeinden gehalten. Lesen Sie mehr bei ihr Bio-Seite.