Unterschied zwischen Primärschlüssel und Kandidatenschlüssel

Inhaltsverzeichnis:

Unterschied zwischen Primärschlüssel und Kandidatenschlüssel
Unterschied zwischen Primärschlüssel und Kandidatenschlüssel

Video: Unterschied zwischen Primärschlüssel und Kandidatenschlüssel

Video: Unterschied zwischen Primärschlüssel und Kandidatenschlüssel
Video: Unterschiede zwischen Mindesthaltbarkeitsdatum und Verbrauchsdatum 2024, Juli
Anonim

Primärschlüssel vs. Kandidatenschlüssel

Obwohl der Primärschlüssel aus den Kandidatenschlüsseln ausgewählt wird, gibt es einige Unterschiede zwischen dem Primärschlüssel und den anderen Kandidatenschlüsseln, die in diesem Artikel ausführlich besprochen werden. Das Entwerfen von Datenbanken ist eine der wichtigsten Aktivitäten, die bei der Pflege und Speicherung von Daten durchgeführt werden sollten. Während dieses Entwurfsprozesses müssen verschiedene Tabellen mit vielen Beziehungen erstellt werden. Um auf diese Tabellen in einer Datenbank zuzugreifen, werden in modernen Datenbankdesignsprachen wie MYSQL, MSAccess, SQLite usw. verschiedene Arten von Schlüsseln verwendet. Von diesen Schlüsseln sind Kandidatenschlüssel und Primärschlüssel in der Datenbankdesignpraxis unverzichtbar geworden.

Was ist ein Kandidatenschlüssel?

Kandidatenschlüssel ist eine einzelne Sp alte oder eine Reihe von Sp alten in einer Tabelle einer Datenbank, die verwendet werden kann, um jeden Datenbankeintrag eindeutig zu identifizieren, ohne auf andere Daten zu verweisen. Jede Tabelle einer Datenbank kann einen oder mehrere Kandidatenschlüssel haben. Mithilfe von funktionalen Abhängigkeiten kann ein Satz von Kandidatenschlüsseln erstellt werden. Es gibt einige wichtige Merkmale in einem Kandidatenschlüssel. Sie sind;

• Kandidatenschlüssel sollten innerhalb der Domain eindeutig sein und keine NULL-Werte enth alten.

• der Kandidatenschlüssel sollte sich nie ändern und muss für ein bestimmtes Vorkommen einer Entität denselben Wert haben.

Der Hauptzweck eines Kandidatenschlüssels besteht darin, dabei zu helfen, eine einzelne Zeile aus Millionen von Zeilen in einer großen Tabelle zu identifizieren. Jeder Kandidatenschlüssel ist qualifiziert, ein Primärschlüssel zu werden. Von allen Kandidatenschlüsseln wird jedoch der wichtigste und speziellste Kandidatenschlüssel zum Primärschlüssel einer Tabelle, und er ist der beste unter den Kandidatenschlüsseln.

Was ist ein Primärschlüssel?

Ein Primärschlüssel ist der beste Kandidatenschlüssel einer Tabelle, der verwendet wird, um Datensätze, die in einer Tabelle gespeichert sind, eindeutig zu identifizieren. 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 wichtigste Entscheidung, die ein Datenbankdesigner treffen sollte. Die wichtigste Einschränkung, die bei der Entscheidung über einen Primärschlüssel berücksichtigt werden sollte, ist, dass die ausgewählte Sp alte der Tabelle nur eindeutige Werte und keine NULL-Werte enth alten sollte. Einige der Primärschlüssel, die häufig beim Entwerfen von Tabellen verwendet werden, sind Sozialversicherungsnummer (SSN), ID und National Identity Card Number (NIC).

Der Programmierer sollte daran denken, einen Primärschlüssel sorgfältig auszuwählen, da er schwer zu ändern ist. Laut den Programmierern besteht die beste Methode zum Erstellen eines Primärschlüssels daher darin, einen intern generierten Primärschlüssel zu verwenden, z. B. eine Datensatz-ID, die vom AutoNumber-Datentyp von MS Access erstellt wurde. Wenn wir versuchen, einen Datensatz in eine Tabelle mit einem Primärschlüssel einzufügen, der einen vorhandenen Datensatz dupliziert, schlägt das Einfügen fehl. Der Wert des Primärschlüssels sollte sich nicht ständig ändern, daher ist es wichtiger, einen statischen Primärschlüssel beizubeh alten.

Unterschied zwischen Primärschlüssel und Kandidatenschlüssel
Unterschied zwischen Primärschlüssel und Kandidatenschlüssel

Ein Primärschlüssel ist der beste Kandidatenschlüssel.

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

• Ein Kandidatenschlüssel ist die Sp alte, die als eindeutig gilt, während der Primärschlüssel die Sp alte ist, die einen Datensatz eindeutig identifiziert.

• Eine Tabelle ohne Kandidatenschlüssel stellt keine Relation dar.

• 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 Primärschlüssel einer der Kandidatenschlüssel ist, ist er manchmal der einzige Kandidatenschlüssel.

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

• Praktisch kann ein Kandidatenschlüssel NULL-Werte enth alten, 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 NULL-Werte enth alten sollte.

• Es kann auch möglich sein, dass Kandidatenschlüssel, die derzeit eindeutig sind, doppelte Werte enth alten, die einen Kandidatenschlüssel davon abh alten, ein Primärschlüssel zu werden.

Zusammenfassung:

Primärschlüssel vs. Kandidatenschlü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 enth alten und kann mehr als einen Kandidatenschlüssel enth alten. Heutzutage sind die meisten Datenbanken in der Lage, ihren eigenen Primärschlüssel automatisch zu generieren. Daher stellen der Primärschlüssel und Kandidatenschlüssel eine zahlreiche Unterstützung für die Datenbankverw altungssysteme bereit.

Empfohlen: