Unterschied zwischen Primärschlüssel und Kandidatenschlüssel

Unterschied zwischen Primärschlüssel und Kandidatenschlüssel

Hauptschlüssel gegen Kandidatenschlüssel
 

Obwohl der Primärschlüssel aus den Kandidatenschlüssel ausgewählt wird, gibt es einen gewissen Unterschied zwischen dem Primärschlüssel und den anderen Kandidatenschlüssel, die in diesem Artikel ausführlich erörtert werden. Das Entwerfen von Datenbank. Während dieses Entwurfsprozesses müssen verschiedene Tabellen mit vielen Beziehungen erstellt werden. Um auf diese Tabellen in einer Datenbank zuzugreifen, werden verschiedene Tastenarten in modernen Datenbank -Designsprachen wie MySQL, Msaccess, SQLite usw. verwendet. Aus diesen Schlüsseln sind Kandidatenschlüssel und Primärschlüssel für Datenbankentwicklungspraktiken von wesentlicher Bedeutung geworden.

Was ist ein Kandidatschlüssel?

Die Kandidatenschlüssel ist eine einzelne Spalte oder eine Reihe von Spalten in einer Tabelle einer Datenbank, die verwendet werden kann Identifizieren Sie einen Datenbankdatensatz eindeutig, ohne sich auf andere Daten zu beziehen. Jede Tabelle einer Datenbank kann einen oder mehr als einen Kandidatenschlüssel haben. Eine Reihe von Kandidatenschlüssel kann durch Verwendung funktionaler Abhängigkeiten erstellt werden. Es gibt einige wichtige Funktionen in einem Kandidatenschlüssel. Sie sind;

• Kandidatenschlüssel sollten innerhalb der Domäne eindeutig sein und keine Nullwerte enthalten.

• Der Kandidatenschlüssel sollte sich niemals ändern, und er muss den gleichen Wert für ein bestimmtes Auftreten einer Entität haben.

Der Hauptzweck eines Kandidatenschlüssels besteht darin, eine einzige Reihe von Millionen von Zeilen in einer großen Tabelle zu identifizieren. Jeder Kandidatenschlüssel ist qualifiziert, ein Hauptschlüssel zu werden. Von allen Kandidatenschlüssel wird jedoch der wichtigste und spezielle Kandidatenschlüssel zum Hauptschlüssel einer Tabelle und ist die beste unter den Kandidatenschlüssel.

Was ist ein Primärschlüssel?

Ein Primärschlüssel ist Der beste Kandidatenschlüssel einer Tabelle, mit der Datensätze eindeutig identifiziert werden das werden in einem Tisch gespeichert. Beim Erstellen einer neuen Tabelle in einer Datenbank werden wir aufgefordert, einen Primärschlüssel auszuwählen. Daher ist die Auswahl eines Primärschlüssels für eine Tabelle die kritischste Entscheidung, die von einem Datenbankdesigner getroffen werden sollte. Die wichtigste Einschränkung, die bei der Entscheidung eines Primärschlüssels berücksichtigt werden sollte, besteht darin, dass die ausgewählte Spalte der Tabelle nur eindeutige Werte enthalten sollte und keine Nullwerte enthalten sollte. Einige der Primärschlüssel, die bei der Gestaltung von Tabellen üblicherweise verwendet werden, sind Social Security Number (SSN), ID und National Identity Card Number (NIC).

Der Programmierer sollte daran denken, einen Primärschlüssel sorgfältig auszuwählen, da es schwierig ist, sich zu ändern. Nach Ansicht der Programmierer besteht die beste Praxis, einen Primärschlüssel zu erstellen, die Verwendung eines intern generierten Primärschlüssel. Wenn wir versuchen, einen Datensatz in eine Tabelle mit einem Primärschlüssel einzufügen, der einen vorhandenen Datensatz dupliziert, fehl. Der primäre Schlüsselwert sollte sich nicht weiter ändern. Daher ist es wichtiger, einen statischen Primärschlüssel zu behalten.

Ein Hauptschlüssel ist der beste Kandidatenschlüssel.

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

• Ein Kandidatenschlüssel ist die Spalte, die als eindeutig qualifiziert ist, während der Primärschlüssel die Spalte ist, in der ein Datensatz eindeutig identifiziert wird.

• Eine Tabelle ohne Kandidatenschlüssel repräsentiert keine Beziehung.

• Es kann viele Kandidatenschlüssel für eine Tabelle in einer Datenbank geben, aber es sollte nur einen Primärschlüssel für eine Tabelle geben.

• Obwohl der Hauptschlüssel einer der Kandidatenschlüssel ist, ist es manchmal der einzige Kandidatschlüssel.

• Sobald ein Primärschlüssel ausgewählt wurde, werden die anderen Kandidatenschlüssel einzigartige Schlüssel.

• Praktisch kann ein Kandidatenschlüssel Nullwerte enthalten, obwohl er derzeit keinen Wert enthält. Daher ist der Kandidatenschlüssel nicht für einen Primärschlüssel qualifiziert, da der Primärschlüssel keine Nullwerte enthalten sollte.

• Es kann auch möglich sein, dass Kandidatenschlüssel, die derzeit einzigartig sind, doppelte Werte enthalten können, die einen Kandidatenschlüssel daran hindern.

Zusammenfassung:

Primärschlüssel vs. Kandidatschlüssel

Kandidatenschlüssel und Primärschlüssel sind wesentliche Schlüssel, die beim Entwerfen von Datenbanken verwendet werden, um Daten in einem Datensatz eindeutig zu identifizieren und Beziehungen zwischen Tabellen einer Datenbank herzustellen. Eine Tabelle sollte nur einen Primärschlüssel enthalten und kann mehr als einen Kandidatenschlüssel enthalten. Heute können die meisten Datenbanken automatisch ihren eigenen Primärschlüssel generieren. Daher bieten der Hauptschlüssel und die Kandidatenschlüssel die Datenbankverwaltungssysteme zahlreiche Unterstützung.

Bilder mit freundlicher Genehmigung: 

  1. Primärschlüssel von SQLPAC (CC BY-SA 3.0)