Unterschied zwischen Primärschlüssel und einzigartigem Schlüssel

Unterschied zwischen Primärschlüssel und einzigartigem Schlüssel

Der Primärschlüssel und der eindeutige Schlüssel sind beide eindeutige Schlüssel in einer relationalen Datenbank, die die Einzigartigkeit der Werte in einer Spalte oder eine Reihe von Spalten garantieren. Es gibt bereits eine vordefinierte eindeutige Schlüsselbeschränkung innerhalb einer primären Schlüsselbeschränkung. Während ein Primärschlüssel speziell verwendet wird, um jeden Datensatz in der Tabelle zu identifizieren, wird andererseits ein eindeutiger Schlüssel verwendet. Beide Tasten können jedoch mehr als nur eine Spalte aus einer bestimmten Tabelle enthalten, und beide spielen eine entscheidende Rolle beim Speichern und Abrufen von Daten. Die Daten sind eine Reihe von Tabellen mit Spalten, und diese Spalten speichern Informationen aller Typen, auf die weiter zugegriffen oder mit Anweisungen abgerufen werden kann. Hier kommen die Schlüssel zum Bild. Primärschlüssel und eindeutiger Schlüssel sind zwei eindeutige Schlüssel, die bestimmen, wie die Daten im System gespeichert werden sollen.

Primärschlüssel

Ein Primärschlüssel (auch das primäre Schlüsselwort geht) ist ein eindeutiger Schlüssel in einer relationalen Datenbank, die jeden Datensatz in einer Datenbanktabelle identifiziert. Es handelt sich um eine eindeutige Kennung, z. Eine Datenbank muss nur einen Primärschlüssel haben.

Eine Tabelle in einer Datenbank enthält eine Spalte oder eine Reihe von Spalten, die Werte enthalten, die jede Zeile in der Tabelle eindeutig identifizieren. Diese Spalte oder ein Satz von Spalten wird als Primärschlüssel der Tabelle bezeichnet, die eindeutige Werte enthalten muss und keine Nullwerte enthalten kann. Ohne Primärschlüssel funktioniert die relationale Datenbank nicht.

Ein Primärschlüssel wird erstellt, indem eine Primärschlüsselbeschränkung beim Erstellen oder Ändern einer Tabelle definiert wird. Im SQL -Standard kann eine Primärschlüssel eine oder mehrere Spalten enthalten, während jede Spalte implizit als nicht null definiert ist. Wenn Sie eine primäre Schlüsselbeschränkung in mehr als einer Spalte definieren, kann dies zu einer Duplikation von Werten in einer Spalte führen. Deshalb muss jede Kombination von Werten für alle Spalten eindeutig sein.

Ein Primärschlüssel hat die folgenden Funktionen:

  • Jede Tabelle muss einen und nur einen Primärschlüssel haben, nicht mehr als eine.
  • Ein Primärschlüssel kann keine Nullwerte enthalten.
  • Es kann aus einer oder mehreren Spalten bestehen.
  • Alle Spalten müssen als nicht null definiert werden.
  • Ein Primärschlüssel ist standardmäßig eindeutig eindeutiger Index.

Einzigartiger Schlüssel

Ein eindeutiger Schlüssel ist ein Satz von einer oder mehr als einer Spalte/einem Feld einer Tabelle, in der ein Datensatz in einer Datenbanktabelle eindeutig identifiziert wird. Die eindeutige Schlüsselbeschränkung stellt sicher, dass alle Werte in einer Spalte innerhalb der Datenbank eindeutig sind. Wie ein Primärschlüssel kann auch ein einzigartiger Schlüssel mehr als eine Spalte umfassen. Ein eindeutiger Schlüssel kann jedoch nur einen Nullwert akzeptieren. Keine zwei Zeilen haben die gleichen Werte in einer Datenbanktabelle.

Ein einzigartiger Schlüssel ist einem Primärschlüssel ziemlich ähnlich und kann während der Erstellung der Tabelle definiert werden. Wenn eine Spalte oder eine Reihe von Spalten im relationalen Datenbanksystem als eindeutig markiert ist.

Einzigartig ist eine Einschränkung in einer nicht primären Schlüsselspalte, die Folgendes charakterisiert:

  • Eine einzigartige Schlüsselbeschränkung garantiert die Einzigartigkeit der Werte.
  • Auf einer Tabelle können mehrere eindeutige Schlüssel definiert werden.
  • Eine Spalte kann einen Nullwert enthalten, aber nur ein Nullwert pro Spalte ist zulässig.
  • Ein eindeutiger Schlüssel kann standardmäßig einen nicht geklüsterten Index erstellen.

Unterschied zwischen Primärschlüssel und einzigartigem Schlüssel

1. Funktion

Ein Primärschlüssel ist eine Art eindeutige Schlüsselkennung, die eine Zeile innerhalb einer Datenbanktabelle eindeutig identifiziert, während ein eindeutiger Schlüssel alle möglichen Zeilen identifiziert, die in einer Tabelle vorhanden sind, und nicht nur die derzeit vorhandenen Zeilen.

2. Verhalten

Ein Primärschlüssel wird verwendet, um einen Datensatz in einer Datenbanktabelle zu identifizieren, während ein eindeutiger Schlüssel verwendet wird, um doppelte Werte in einer Spalte mit Ausnahme eines Nulleintrags zu verhindern.

3. Indizierung

Ein Primärschlüssel erstellt standardmäßig einen eindeutigen Index, während ein eindeutiger Schlüssel standardmäßig in einer Datenbanktabelle ein eindeutiger nicht klusterer Index ist.

4. NULL -Werte

Ein Primärschlüssel kann Nullwerte in einer Datenbanktabelle nicht akzeptieren, während ein eindeutiger Schlüssel in der Tabelle nur einen Nullwert akzeptieren kann.

5. Grenze

Es kann nur einen und nur einen Primärschlüssel in einer Tabelle geben. Es kann jedoch mehrere eindeutige Schlüssel für eine Tabelle in einem Datenbanksystem geben.

Primärschlüssel vs. Einzigartiger Schlüssel

Primärschlüssel

Einzigartiger Schlüssel

Ein Primärschlüssel wird verwendet, um ein Datensatz/eine Zeile in einer Datenbanktabelle eindeutig zu identifizieren. Ein einzigartiger Schlüssel wird verwendet, um alle möglichen Zeilen in einer Tabelle und nicht nur die derzeit vorhandenen Zeilen zu identifizieren.
Es akzeptiert keine Nullwerte. Es kann nur einen Nullwert in einer Tabelle akzeptieren.
Standardmäßig handelt es sich um einen Cluster -Index. Es ist standardmäßig ein einzigartiger nicht klusterer Index.
Es kann nur einen Primärschlüssel in einer Tabelle geben. Eine Tabelle kann mehrere eindeutige Schlüssel haben.
Der Primärschlüssel wird durch die Verwendung von Primärschlüsselbeschränkungen definiert. Eindeutiger Schlüssel wird unter Verwendung einer einzigartigen Einschränkung dargestellt.
Wird verwendet, um eine Zeile in einer Tabelle zu identifizieren. Wird verwendet, um doppelte Werte in einer Spalte zu verhindern.
Primärschlüsselwerte können nicht geändert oder gelöscht werden. Eindeutige Schlüsselwerte können geändert werden.

Zusammenfassung

  • Sowohl der Hauptschlüssel als auch der einzigartige Schlüssel sind Einschränkungen der Entitätsintegrität, die in vielen Aspekten ähnlich sind. Sie haben jedoch einen angemessenen Anteil an Unterschieden, wenn es um Programmierung geht. Beide sind wesentliche Konzepte, die hauptsächlich in Datenbankverwaltungssystemen verwendet werden.
  • Der Primärschlüssel ist ein Satz von einer oder mehreren Spalten/Feldern einer Datenbanktabelle, die einen Datensatz in einer Tabelle eindeutig identifizieren. Eindeutiger Schlüssel hingegen verhindert, dass zwei Datensätze in einer Spalte identische Werte aufweisen.
  • Konzeptionell kann es nur einen Primärschlüssel für eine bestimmte Tabelle geben, während es mehr als einen einzigartigen Schlüssel für eine Tabelle geben kann.
  • Ein Primärschlüssel muss einzigartig sein, aber ein einzigartiger Schlüssel muss nicht unbedingt der Hauptschlüssel sein.
  • Ein Primärschlüssel kann Nullwerte in einer Tabelle nicht akzeptieren, während ein eindeutiger Schlüssel Nullwerte mit Ausnahme von nur einem Null in einer Tabelle ermöglichen kann.