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

Das Hauptunterschied zwischen Primärschlüssel und Fremdschlüssel ist das Primärschlüssel wird verwendet, um die Datensätze in der Tabelle eindeutig zu identifizieren, während der Fremdschlüssel verwendet wird, um zwei Tabellen miteinander zu verbinden.

Die meisten Unternehmensorganisationen verwenden Datenbanken zum Speichern von Daten. Ein Datenbankverwaltungssystem (DBMS) ist eine Software, mit deren Hilfe Daten in Datenbanken erstellt und verwaltet werden. Ein erweiterter DBMS-Typ wird Relational Database Management System (RDBMS) genannt. Es basiert auf dem relationalen Modell. Sie speichern Daten in Tabellen. Jede Tabelle besteht aus Zeilen und Spalten. Eine Zeile repräsentiert einen Eintrag, während eine Spalte ein Attribut darstellt. Die Tabellen in RDBMS haben eine Verbindung zwischen ihnen. Mithilfe von Schlüsseln können Sie Beziehungen zwischen Tabellen identifizieren und Datenzeilen in einer Tabelle eindeutig identifizieren. Ein Schlüssel kann ein einzelnes Attribut oder eine Kombination von Schlüsseln sein. Dies sind verschiedene Schlüsseltypen, und zwei davon sind Primärschlüssel und Fremdschlüssel.

Wichtige Bereiche

1. Was ist Primärschlüssel?
     - Definition, Funktionalität
2. Was ist ein Fremdschlüssel?
     - Definition, Funktionalität
3. Was ist der Unterschied zwischen Primärschlüssel und Fremdschlüssel?
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Datenbank, DBMS, Fremdschlüssel, Primärschlüssel, RDBMS

Was ist ein Primärschlüssel?

Eine Primärschlüsselspalte in der Tabelle hilft, jede Zeile oder einen Datensatz in der Tabelle zu identifizieren. Es enthält eindeutige Werte. Die Primärschlüsselspalte darf keine NULL-Werte enthalten. Eine Tabelle kann einen einzelnen Primärschlüssel haben. In einer Student-Tabelle ist student_id der Primärschlüssel. In einer Patient_Details-Tabelle ist patient_id der Primärschlüssel. Es ist nicht notwendig, dass der Primärschlüssel ein einzelnes Feld hat. Es kann auch eine Kombination mehrerer Felder sein. Wenn ein Primärschlüssel aus mehreren Feldern besteht, wird er als zusammengesetzter Schlüssel bezeichnet. Zum Beispiel kann der Primärschlüssel der Student-Tabelle die Kombination von student_id und name sein.

Was ist ein Fremdschlüssel?

Ein Fremdschlüssel wird verwendet, um auf eine andere Tabelle zu verweisen. Es wird auch als Referenzschlüssel bezeichnet. Es ist eine Spalte oder eine Kombination von Spalten, die einem Primärschlüssel in einer anderen Tabelle entspricht. Mit anderen Worten, ein Fremdschlüssel in der Tabelle ist ein Primärschlüssel einer anderen Tabelle.

Abbildung 1: Primärschlüssel und Fremdschlüssel

Angenommen, es gibt eine Verkaufsdatenbank. Es hat Kunden- und Produkttabellen. Die Kundentabelle hat die Spalten customer_id, name, address und contact_no. Der Primärschlüssel der Kundentabelle ist customer_id. Das Produkt hat Produkt-ID, Name, Qualitätsspalten. Der Primärschlüssel der Produkttabelle ist product_id. Durch das Platzieren der product_id in der Kundentabelle wird eine Verknüpfung zwischen den beiden Tabellen erstellt. Die product_id in der Produkttabelle ist der Primärschlüssel, aber es ist ein Fremdschlüssel in der customer_table. Ebenso ist es möglich, die Tabellen in der Datenbank mit dem Fremdschlüssel zu verbinden.

Unterschied zwischen Primärschlüssel und Fremdschlüssel

Definition

Im relationalen Modell von Datenbanken ist ein Primärschlüssel eine bestimmte Auswahl aus einem minimalen Satz von Attributen oder Spalten, die ein Tupel oder eine Zeile in einer Tabelle eindeutig angeben. Ein Fremdschlüssel ist ein Feld oder eine Sammlung von Feldern in einer Tabelle, die eine Zeile einer anderen Tabelle oder derselben Tabelle eindeutig identifiziert. Somit ist dies der grundlegende Unterschied zwischen Primärschlüssel und Fremdschlüssel.

Anzahl verwandter Tabellen

Der Primärschlüssel bezieht sich auf eine einzelne Tabelle, während ein Fremdschlüssel auf zwei Tabellen bezogen ist. Aus dem Grundkonzept heraus ist dies ein weiterer Unterschied zwischen Primärschlüssel und Fremdschlüssel.

Nullwerte

Darüber hinaus kann ein Primärschlüsselwert nicht Null sein, aber ein Fremdschlüsselwert kann Null sein.

Werte duplizieren

Ein weiterer Unterschied zwischen Primärschlüssel und Fremdschlüssel besteht auch darin, dass die Primärschlüsselwerte keine doppelten Werte haben können, während die Fremdschlüsselwerte doppelte Werte aufweisen können.

Anzahl der Schlüssel

Darüber hinaus besteht ein weiterer wichtiger Unterschied zwischen Primärschlüssel und Fremdschlüssel darin, dass in einer Tabelle nur ein Primärschlüssel vorhanden sein kann. Es können jedoch mehrere Fremdschlüssel in einer Tabelle vorhanden sein.

Verwendungszweck

Der Primärschlüssel wird verwendet, um die Datensätze der Tabelle eindeutig zu identifizieren, während der Fremdschlüssel verwendet wird, um zwei Tabellen miteinander zu verknüpfen. Dies ist der Hauptunterschied zwischen Primärschlüssel und Fremdschlüssel.

Fazit

Der Primärschlüssel und der Fremdschlüssel sind zwei Arten von Schlüsseln, die in RDBMS verwendet werden. Der Unterschied zwischen Primärschlüssel und Fremdschlüssel besteht darin, dass der Primärschlüssel verwendet wird, um die Datensätze in der Tabelle eindeutig zu identifizieren, während der Fremdschlüssel zum Verbinden zweier Tabellen verwendet wird.

Referenz:

1. "SQL-Primärschlüssel". Www.tutorialspoint.com, Tutorials Point, Verfügbar hier.
2. „SQL-Fremdschlüssel“. Www.tutorialspoint.com, Tutorials Point, Verfügbar hier.

Bildhöflichkeit:

1. "Star-Schema-Beispiel" Von SqlPac (talk) - (CC BY-SA 3.0) über Commons Wikimedia