Unterschied zwischen Primärschlüssel und Kandidatenschlüssel | Primärschlüssel vs. Kandidatenschlüssel

Anonim

Primärschlüssel vs Kandidatenschlüssel Obwohl der Primärschlüssel aus den Kandidatenschlüsseln ausgewählt wird, besteht ein Unterschied zwischen dem Primärschlüssel und den anderen Kandidatenschlüsseln, auf die in diesem Artikel ausführlich eingegangen wird. Das Datenbankdesign ist eine der wichtigsten Aktivitäten, die beim Verwalten und Speichern von Daten durchgeführt werden sollte. Während dieses Entwurfsprozesses müssen verschiedene Tabellen mit vielen Beziehungen erstellt werden. Um auf diese Tabellen in einer Datenbank zuzugreifen, werden verschiedene Arten von Schlüsseln in modernen Datenbankdesigns wie MYSQL, MSAccess, SQLite usw. verwendet. Aus diesen Schlüsseln sind Kandidatenschlüssel und Primärschlüssel für die Datenbankentwurfspraktiken unverzichtbar geworden.

Was ist ein Kandidatenschlüssel?

Kandidatenschlüssel ist eine einzelne Spalte oder ein Satz von Spalten in einer Tabelle einer Datenbank, die

verwendet werden kann, um einen beliebigen Datenbankdatensatz eindeutig zu identifizieren, ohne auf andere Daten

zu verweisen. Jede Tabelle einer Datenbank kann einen oder mehrere Kandidatenschlüssel enthalten. Eine Reihe von Kandidaten-Schlüsseln kann mithilfe von funktionalen Abhängigkeiten erstellt werden. Es gibt einige wichtige Funktionen in einem Kandidatenschlüssel. Sie sind;

• Kandidatenschlüssel sollten in der Domäne eindeutig sein und keine NULL-Werte enthalten.

• Der Kandidatenschlüssel sollte sich niemals ändern, und er muss den gleichen Wert für ein bestimmtes Vorkommen einer Entität 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 spezielle Kandidatenschlüssel der 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, die zur eindeutigen Identifizierung von Datensätzen

verwendet wird, die in einer Tabelle gespeichert sind. 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, ist, dass die ausgewählte Spalte der Tabelle nur eindeutige Werte enthalten sollte und keine NULL-Werte enthalten sollte. Einige der Primärschlüssel, die häufig beim Entwerfen von Tabellen verwendet werden, sind die Sozialversicherungsnummer (SSN), ID und NIC (National Identity Card Number). Der Programmierer sollte sich daran erinnern, einen Primärschlüssel sorgfältig zu wählen, da es schwierig ist, ihn zu ändern. Gemäß den Programmierern besteht die beste Vorgehensweise beim Erstellen eines Primärschlüssels daher darin, einen intern generierten Primärschlüssel zu verwenden, z. B. Datensatz-ID, die vom AutoNumber-Datentyp von MS Access erstellt wird. Wenn wir versuchen, einen Datensatz in eine Tabelle mit einem Primärschlüssel einzufügen, der einen vorhandenen Datensatz dupliziert, schlägt die Einfügung fehl. Der Primärschlüsselwert sollte sich nicht mehr ändern. Daher ist es wichtiger, einen statischen Primärschlüssel beizubehalten. Ein Primärschlüssel ist der beste Kandidatschlüssel.

Was ist der Unterschied zwischen Primary Key und Candidate Key?

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

• Eine Tabelle ohne Kandidatenschlüssel stellt keine Beziehung 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 Kandidatentasten zu eindeutigen Schlüsseln.

• Praktisch kann ein Kandidatenschlüssel NULL-Werte enthalten, obwohl er momentan 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.

• Es kann auch möglich sein, dass Kandidatenschlüssel, die im Moment eindeutig sind, doppelte Werte enthalten können, die einen Kandidatenschlüssel ausschließen, 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 mehr als einen Kandidatenschlüssel enthalten. Heutzutage können die meisten Datenbanken automatisch ihren eigenen Primärschlüssel generieren. Daher bieten die Primärschlüssel- und Kandidatenschlüssel zahlreiche Unterstützung für die Datenbankverwaltungssysteme.

Bilder mit freundlicher Genehmigung:

Primärschlüssel von SqlPac (CC BY-SA 3. 0)