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

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

Primärschlüssel gegen eindeutige Schlüssel

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, wird als Schlüssel bezeichnet. Ein einzigartiger Schlüssel ist ein Schlüssel, der eine Zeile in einer Tabelle im Zusammenhang mit relationalen Datenbanken eindeutig identifizieren kann. Ein einzigartiger Schlüssel besteht aus einer einzelnen Spalte oder einem Satz von Spalten. Ein Primärschlüssel ist auch eine Kombination von Spalten in einer Tabelle, die eine Zeile eindeutig identifizieren. Es wird jedoch als Sonderfall des einzigartigen Schlüssels angesehen.

Was ist einzigartiger Schlüssel?

Wie bereits erwähnt, ist eindeutige Schlüssel eine einzelne Spalte oder eine Reihe von Spalten, die eine Zeile in einer Tabelle eindeutig identifizieren können. Ein eindeutiger Schlüssel wird so eingeschränkt, dass keine zwei Werte davon gleich sind. Eine wichtige Eigenschaft ist, dass die einzigartigen Schlüssel die Nicht -Null -Einschränkung nicht durchsetzen. Da Null das Fehlen eines Wertes darstellt, bedeutet dies nicht, dass die Werte in einer Spalte Null in einer Spalte haben, wenn die Werte gleich sind. Die als eindeutigen Schlüssel definierte Spalte ermöglicht in dieser Spalte nur einen einzelnen Nullwert. Dann kann das verwendet werden, um diese bestimmte Zeile einzigartig zu identifizieren. Zum Beispiel kann in einer Tabelle, die Schülerinformationen enthält, als eindeutiger Schlüssel definiert werden. Da keine zwei Schüler den gleichen Ausweis haben können, identifiziert es einen einzelnen Schüler eindeutig. Die Spalte ID der Schüler -ID erfüllt also alle Eigenschaften eines einzigartigen Schlüssels. Abhängig vom Design einer Datenbank kann eine Tabelle mehr als einen eindeutigen Schlüssel haben.

Was ist der Hauptschlüssel?

Der Primärschlüssel ist auch 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. Eine Spalte, die als Primärschlüssel definiert ist. Primärschlüssel kann ein normales Attribut in der Tabelle sein, das garantiert eindeutig ist, z. B. die Sozialversicherungsnummer oder ein eindeutiger Wert, der vom Datenbankverwaltungssystem generiert wird. Primärschlüssel werden durch die primäre Schlüsselbeschränkung im ANSI SQL -Standard definiert. Der Primärschlüssel kann auch beim Erstellen der Tabelle definiert werden. Mit SQL kann der Primärschlüssel aus einer oder mehreren Spalten bestehen, und jede Spalte, die im Primärschlüssel enthalten ist. Einige Datenbankverwaltungssysteme erfordern jedoch, dass die Primärschlüsselspalten explizit nicht null sind.

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

Obwohl sowohl der Hauptschlüssel als auch der einzigartige Schlüssel eine oder mehrere Spalten sind, die eine Zeile in einer Tabelle eindeutig identifizieren können, haben sie einige wichtige Unterschiede. Am wichtigsten ist, dass eine Tabelle nur einen einzelnen Primärschlüssel haben kann, während sie mehr als einen einzigartigen Schlüssel haben kann. Der Hauptschlüssel kann als Sonderfall des einzigartigen Schlüssels betrachtet werden. Ein weiterer Unterschied besteht. Daher können eindeutige Schlüsselspalten Nullwerte enthalten oder nicht, aber Primärschlüsselspalten können Nullwerte nicht enthalten.