Primärschlüssel gegen Kandidatenschlüssel
Obwohl der Primärschlüssel aus den Kandidatenschlüsseln ausgewählt ist, besteht ein gewisser Unterschied zwischen dem Primärschlüssel und den anderen Kandidatenschlüsseln, auf den in diesem Artikel ausführlich eingegangen wird. Das Entwerfen von Datenbanken ist eine der wichtigsten Aktivitäten, die beim Verwalten und Speichern von Daten ausgeführt werden sollten. Während dieses Entwurfsprozesses müssen verschiedene Tabellen mit vielen Beziehungen erstellt werden. Um auf diese Tabellen in einer Datenbank zugreifen zu können, werden in modernen Datenbankentwurfssprachen wie MYSQL, MSAccess, SQLite usw. verschiedene Schlüsseltypen verwendet. Von diesen Schlüsseln sind Kandidatenschlüssel und Primärschlüssel für das Entwerfen von Datenbanken unverzichtbar geworden.
Was ist ein Kandidatenschlüssel?
Der Kandidatenschlüssel ist eine einzelne Spalte oder ein Satz von Spalten in einer Tabelle einer Datenbank, mit der ein Datenbankeintrag eindeutig identifiziert werden kann, ohne auf andere Daten zu verweisen. Jede Tabelle einer Datenbank kann einen oder mehrere Kandidatenschlüssel haben. Mithilfe funktionaler Abhängigkeiten kann ein Satz von Kandidatenschlüsseln erstellt werden. Ein Kandidatenschlüssel enthält einige wichtige Funktionen. Sie sind;
• Kandidatenschlüssel sollten innerhalb der Domäne eindeutig sein und keine NULL-Werte enthalten.
• Der Kandidatenschlüssel sollte sich niemals ändern und muss für ein bestimmtes Vorkommen einer Entität denselben Wert enthalten.
Der Hauptzweck eines Kandidatenschlüssels besteht darin, 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 ist der beste unter den Kandidatenschlüsseln.
Was ist ein Primärschlüssel?
Ein Primärschlüssel ist der beste Kandidatenschlüssel einer Tabelle, mit dem Datensätze, die in einer Tabelle gespeichert sind, eindeutig identifiziert werden. 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 ein Datenbankdesigner treffen sollte. Die wichtigste Einschränkung, die bei der Entscheidung für einen Primärschlüssel berücksichtigt werden sollte, besteht darin, dass die ausgewählte Spalte der Tabelle nur eindeutige Werte und keine NULL-Werte enthalten sollte. Einige der Primärschlüssel, die häufig beim Entwerfen von Tabellen verwendet werden, sind die Sozialversicherungsnummer (SSN), die ID und die NIC (National Identity Card Number).
Der Programmierer sollte daran denken, einen Primärschlüssel sorgfältig auszuwählen, da er schwer zu ändern ist. Den Programmierern zufolge besteht die beste Vorgehensweise beim Erstellen eines Primärschlüssels darin, einen intern generierten Primärschlüssel zu verwenden, z. B. eine Datensatz-ID, die vom AutoNumber-Datentyp 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 Primärschlüsselwert sollte sich nicht ständig ändern. Daher ist es wichtiger, einen statischen Primärschlüssel beizubehalten.
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 Spalte, die als eindeutig qualifiziert wird, während der Primärschlüssel die Spalte ist, die einen Datensatz eindeutig identifiziert.
• Eine Tabelle ohne Kandidatenschlüssel repräsentiert keine Beziehung.
• Es können viele Kandidatenschlüssel für eine Tabelle in einer Datenbank vorhanden sein, es sollte jedoch nur ein Primärschlüssel für eine Tabelle vorhanden sein.
• 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 ein Kandidatenschlüssel kann NULL-Werte 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 NULL-Werte enthalten sollte.
• Möglicherweise enthalten Kandidatenschlüssel, die derzeit eindeutig sind, doppelte Werte, die einen Kandidatenschlüssel davon abhalten, 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 enthalten und kann mehr als einen Kandidatenschlüssel enthalten. Heutzutage können die meisten Datenbanken automatisch ihren eigenen Primärschlüssel generieren. Daher bieten der Primärschlüssel und die Kandidatenschlüssel eine zahlreiche Unterstützung für die Datenbankverwaltungssysteme.
Bilder mit freundlicher Genehmigung: