Primärschlüssel gegen eindeutigen Schlüssel: Was ist der Unterschied?

Inhaltsverzeichnis:

Anonim

Was ist der Primärschlüssel?

Eine Primärschlüsseleinschränkung ist eine Spalte oder Gruppe von Spalten in einer Tabelle, die jede Zeile in dieser Tabelle eindeutig identifiziert. Der Primärschlüssel darf kein Duplikat sein, dh derselbe Wert kann nur einmal in der Tabelle angezeigt werden.

Eine Tabelle sollte mehr als einen Primärschlüssel haben. Der Primärschlüssel kann auf Spalten- oder Tabellenebene definiert werden. Wenn Sie einen zusammengesetzten Primärschlüssel erstellen, sollte dieser auf Tabellenebene definiert werden.

In diesem Tutorial lernen Sie:

  • Was ist der Primärschlüssel?
  • Was ist ein eindeutiger Schlüssel?
  • Warum Primärschlüssel verwenden?
  • Warum Unique Key verwenden?
  • Merkmale des Primärschlüssels
  • Merkmale des eindeutigen Schlüssels
  • Beispiel für die Erstellung eines Primärschlüssels
  • Beispiel für die Erstellung eines eindeutigen Schlüssels
  • Unterschied zwischen Primärschlüssel und Eindeutiger Schlüssel
  • Was ist besser?

Was ist ein eindeutiger Schlüssel?

Ein eindeutiger Schlüssel ist eine Gruppe von einem oder mehreren Feldern oder Spalten einer Tabelle, die den Datenbankeintrag eindeutig identifizieren.

Ein eindeutiger Schlüssel ist mit einem Primärschlüssel identisch, kann jedoch einen Nullwert für eine Tabellenspalte akzeptieren. Es kann auch keine identischen Werte enthalten. Auf eindeutige Einschränkungen wird durch den Fremdschlüssel anderer Tabellen verwiesen.

WICHTIGE UNTERSCHIEDE

  • Eine Tabelle kann einen Primärschlüssel enthalten, während die Tabelle mehrere eindeutige Schlüssel enthalten kann.
  • Der Zweck des Primärschlüssels besteht darin, die Integrität der Entität zu erzwingen. Der Zweck des eindeutigen Schlüssels besteht andererseits darin, eindeutige Daten zu erzwingen.
  • Im Primärschlüssel wird der Standardindex geclustert, während im Standardschlüssel der Standardindex nicht geclustert wird
  • Der Primärschlüssel erlaubt keine Nullspalten, während der eindeutige Nullspalten zulässt.
  • Im Primärschlüssel sind doppelte Schlüssel in einem eindeutigen Schlüssel nicht zulässig. Wenn ein oder mehrere Schlüsselteile null sind, sind doppelte Schlüssel zulässig.

Warum Primärschlüssel verwenden?

Hier sind die wichtigen Gründe für die Verwendung des Primärschlüssels:

  • Das Hauptziel des Primärschlüssels besteht darin, jeden einzelnen Datensatz in der Datenbanktabelle zu identifizieren.
  • Sie können einen Primärschlüssel verwenden, wenn Sie niemandem erlauben, Nullwerte einzugeben.
  • Wenn Sie einen Datensatz löschen oder aktualisieren, wird die von Ihnen angegebene Aktion ausgeführt, um die Integrität der Datenbankdaten sicherzustellen.
  • Führen Sie eine Einschränkungsoperation aus, um die Lösch- oder Aktualisierungsoperation für die übergeordnete Tabelle abzulehnen.
  • Die Daten werden in der Reihenfolge des Clustered-Index organisiert, wenn Sie die DBMS-Tabelle physisch organisieren.

Warum Unique Key verwenden?

Hier sind die wichtigen Gründe für die Verwendung eines eindeutigen Schlüssels:

  • Mit einem eindeutigen Schlüssel soll sichergestellt werden, dass die Informationen in der Spalte für jeden Tabellendatensatz eindeutig sind.
  • Wenn Sie dem Benutzer erlauben, den Nullwert einzugeben.
  • Der eindeutige Schlüssel wird verwendet, da standardmäßig ein nicht gruppierter Index erstellt wird.
  • Ein eindeutiger Schlüssel kann verwendet werden, wenn Sie Nullwerte in der Spalte behalten müssen.
  • Wenn ein oder mehrere Felder / Spalten einer Tabelle einen Datensatz in einer Datenbanktabelle eindeutig identifizieren.

Merkmale des Primärschlüssels

Hier sind die wichtigen Merkmale des Primärschlüssels:

  • Der Primärschlüssel implementiert die Entitätsintegrität der Tabelle.
  • Sie können nur eine Primärdatenbank in der Tabelle behalten.
  • Der Primärschlüssel enthält eine oder mehrere Tabellenspalten.
  • Spalten werden als nicht null definiert.

Merkmale des eindeutigen Schlüssels

Hier sind die wichtigen Merkmale des eindeutigen Schlüssels:

  • Sie können mehr als einen eindeutigen Schlüssel in der Tabelle definieren.
  • Standardmäßig befinden sich eindeutige Schlüssel in nicht gruppierten eindeutigen Indizes.
  • Es besteht aus einer oder mehreren Tabellenspalten.
  • Die Tabellenspalte kann null sein, es ist jedoch nur eine Null pro Spalte vorzuziehen.
  • Eine eindeutige Einschränkung kann leicht durch eine Fremdschlüsseleinschränkung referenziert werden.

Beispiel für die Erstellung eines Primärschlüssels

Das folgende Beispiel beschreibt, dass es eine Tabelle mit dem Namen student gibt. Es enthält fünf Attribute: 1) StudID, 2) Rollennummer, 3) Vorname, 4) Nachname und 5) E-Mail.

Das Attribut Roll No darf niemals einen doppelten oder Nullwert enthalten. Dies liegt daran, dass jeder an einer Universität eingeschriebene Student eine eindeutige Rollennummer haben kann. Sie können jede Zeile einer Tabelle leicht mit der Rollennummer des Schülers identifizieren. Es wird also als Primärschlüssel betrachtet.

Beispiel für einen Primärschlüssel

Beispiel für die Erstellung eines eindeutigen Schlüssels

Betrachten Sie dieselbe Schülertabelle mit den Attributen 1) StudID, 2) Rollennummer, 3) Vorname, 4) Nachname und 5) E-Mail.

Die Stud ID kann eine eindeutige Einschränkung haben, bei der Einträge in der Spalte Stud ID eindeutig sein können, da jeder Student einer Universität eine eindeutige ID-Nummer haben muss. Wenn der Student die Universität wechselt, hat er in diesem Fall keinen Stud-Ausweis. Der Eintrag kann einen Nullwert haben, da in der eindeutigen Schlüsselbeschränkung nur eine Null zulässig ist.

Einzigartiges Schlüsselbeispiel

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

Hier sind die wichtigen Unterschiede zwischen Primärschlüssel und eindeutigem Schlüssel:

Primärschlüssel Einzigartiger Schlüssel
Eine Tabelle kann einen Primärschlüssel enthalten Die Tabelle kann mehrere eindeutige Schlüssel enthalten
Es sind keine Nullspalten zulässig. Es erlaubt Nullspalten.
Der Standardindex ist geclustert Der Standardindex ist nicht geclustert
Der Zweck des Primärschlüssels besteht darin, die Integrität der Entität zu erzwingen. Der Zweck des eindeutigen Schlüssels besteht darin, eindeutige Daten zu erzwingen.
Der Primärschlüssel kann mithilfe der folgenden Syntax erstellt werden:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
Eindeutiger Schlüssel kann mithilfe der folgenden Syntax erstellt werden:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
Es handelt sich um eine SQL-Einschränkung, mit der Sie jeden Datensatz oder jede Zeile in der Datenbanktabelle eindeutig identifizieren können. Es ist eine SQL-Einschränkung, die nicht zulässt, dass zwei isolierten Aufzeichnungen in einer Datenbanktabelle derselbe Wert zugewiesen wird.
Im Primärschlüssel sind doppelte Schlüssel nicht zulässig. Wenn in einem eindeutigen Schlüssel ein oder mehrere Schlüsselteile null sind, sind doppelte Schlüssel zulässig.

Was ist besser?

  • Eindeutiger Schlüssel ist besser, wenn Sie Spalten haben, von denen Sie wissen, dass sie keine Duplikate enthalten sollten. Dies ist ein guter Weg, um die Datenvalidierung sicherzustellen.
  • Der Primärschlüssel ist ideal, wenn Sie in der Tabelle keine Null behalten können. Es kann auch verwendet werden, wenn Sie einen Fremdschlüssel in einer anderen Tabelle zum Erstellen einer Beziehung haben.