6 Unterschied zwischen Primär- und Sekundärschlüssel

Contents

Was ist ein Primärschlüssel?

Ein Primärschlüssel, auch als Primärschlüsselwort bezeichnet , ist ein Schlüssel in einer relationalen Datenbank, der für jeden Datensatz eindeutig ist. Es ist eine eindeutige Kennung wie eine Führerscheinnummer, Sozialversicherungsnummer, Telefonnummer (einschließlich Vorwahl) oder Fahrzeugidentifikationsnummer. Eine relationale Datenbank muss immer nur einen Primärschlüssel haben. Ein Primärschlüssel erscheint normalerweise als Spalten in relationalen Datenbanktabellen. Primärschlüssel müssen eindeutige Werte enthalten. Eine Primärschlüsselspalte darf keine NULL-Werte haben. Eine Tabelle kann einen Primärschlüssel haben, der aus einzelnen oder mehreren Feldern bestehen kann. Wenn mehrere Felder als Primärschlüssel verwendet werden, werden sie als zusammengesetzter Schlüssel bezeichnet.

Fakten zum Primärschlüssel

  • Ein Primärschlüssel wird verwendet, um sicherzustellen, dass die Daten in der bestimmten Spalte eindeutig sind.
  • Es identifiziert einen Datensatz in der relationalen Datenbanktabelle eindeutig.
  • In einer Tabelle in einer Tabelle ist nur ein Primärschlüssel zulässig.
  • Es ist eine Kombination aus UNIQUE- und Not-Null-Einschränkungen.
  • Es lässt nicht zu, dass NULL-Werte nicht aus der übergeordneten Tabelle gelöscht werden können.
  • Seine Einschränkung kann implizit für die temporären Tabellen definiert werden.
  • Beispiele für Primärschlüssel sind: Eindeutiger Nachname, Sozialversicherungsnummer, Online-Benutzername.

Was ist ein Sekundärschlüssel?

Ein Sekundärschlüssel stellt einen Sekundärwert dar, der für jeden Datensatz eindeutig ist und der zur Identifizierung des Datensatzes verwendet werden kann. Möglicherweise verfügen Sie über einen vom System generierten Primärschlüssel und einen Sekundärschlüssel, der von der Quelle oder von einem anderen Prozess stammt. Möglicherweise haben Sie eine vom System generierte Rechnungsnummer, aber eine kundenspezifische Kennung, die garantiert eindeutig ist. Dies ist ein Sekundärschlüssel.  

Mit anderen Worten, ein Sekundärschlüssel stellt einen sekundären Referenzpunkt für Objekte bereit, deren Primärschlüssel sie für Referenzzwecke nicht angemessen unterscheiden. Für den Fall, dass ein Primärschlüssel nicht ausreicht, um ein Objekt zu unterscheiden, kann ein Sekundärschlüssel verwendet werden, um dieses Objekt eindeutig zu machen. Es wird nach einem Primärschlüssel aufbereitet und sortiert, wodurch Suchbegriffe klargestellt werden, so dass bei der Abfrage einer Tabelle nur die gewünschten Ergebnisse erscheinen. Dadurch werden eindeutige, sauberere Datenbanken erstellt.

Fakten zum Sekundärschlüssel

  • Ein Sekundärschlüssel stellt einen sekundären Referenzpunkt für Objekte bereit, deren Primärschlüssel sie für Referenzzwecke nicht ausreichend unterscheiden.
  • Es wird zur Identifizierung von Zeilen verwendet, ist aber normalerweise nicht eindeutig.
  • Wir können mehrere Sekundärschlüssel pro Tabelle haben.
  • Für den Fall, dass ein Primärschlüssel nicht ausreicht, um ein Objekt zu unterscheiden, kann ein Sekundärschlüssel verwendet werden, um dieses Objekt eindeutig zu machen.
  • Die für den Sekundärschlüssel verwendeten Attribute sind nicht die, die für den Superschlüssel verwendet werden, dh der Sekundärschlüssel ist nicht einmal einer der Superschlüssel.
  • Beispiele für Sekundärschlüssel sind: Hausnummer, Telefonnummer, zweiter Vorname usw

Unterschied zwischen Primärschlüssel und Sekundärschlüssel in Tabellenform

VERGLEICHSGRUNDLAGEPRIMÄRSCHLÜSSELSEKUNDÄRSCHLÜSSEL  
BeschreibungDas Attribut, das eine Zeile oder einen Datensatz in einer Beziehung eindeutig identifiziert, wird als Primärschlüssel bezeichnet.Ein Feld oder eine Kombination von Feldern, die als Grundlage für den Abruf dienen, wird als Sekundärschlüssel bezeichnet (hauptsächlich zum Auffinden von Details aus großen Datenmengen verwendet).
Benutzen    Es identifiziert einen Datensatz in der relationalen Datenbanktabelle eindeutig.Es wird zur Identifizierung von Zeilen verwendet, ist aber normalerweise nicht eindeutig.
NULL-WerteEs lässt nicht zu, dass NULL-Werte nicht aus der übergeordneten Tabelle gelöscht werden können.  Erlaubt NULL-Werte.
Anzahl der SchlüsselIn einer Tabelle in einer Tabelle ist nur ein Primärschlüssel zulässig.  Wir können mehrere Sekundärschlüssel pro Tabelle haben.  
BeispieleBeispiele für Primärschlüssel sind: Eindeutiger Nachname, Sozialversicherungsnummer, Online-Benutzername  Beispiele für Sekundärschlüssel sind: Hausnummer, Telefonnummer, zweiter Vorname usw  
StreichungKann nicht aus der übergeordneten Tabelle gelöscht werden.Kann aus der übergeordneten Tabelle gelöscht werden.

osky