Unterschied zwischen Superschlüssel und Kandidatenschlüssel

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 11 Kann 2024
Anonim
Unterschied zwischen Superschlüssel und Kandidatenschlüssel - Technologie
Unterschied zwischen Superschlüssel und Kandidatenschlüssel - Technologie

Inhalt


Schlüssel sind die wesentlichen Elemente einer relationalen Datenbank. Es identifiziert jedes Tupel in einer Beziehung eindeutig. Schlüssel werden auch verwendet, um die Beziehung zwischen den Tabellen in einem Schema herzustellen. In diesem Artikel werden zwei grundlegende Schlüssel für jede Datenbank erläutert, bei der es sich um Superschlüssel und Kandidatenschlüssel handelt. Jeder Kandidatenschlüssel ist ein Superschlüssel, aber jeder Superschlüssel kann ein Kandidatenschlüssel sein oder nicht. Es gibt noch viele andere Unterscheidungsmerkmale zwischen Superschlüssel und Kandidatenschlüssel, die ich in der folgenden Vergleichstabelle kurz erläutert habe.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichSuper KeyKandidatenschlüssel
BasicEin einzelnes Attribut oder eine Reihe von Attributen, die alle Attribute in einer Beziehung eindeutig identifizieren, ist ein Superschlüssel.Eine richtige Teilmenge eines Superschlüssels, der auch ein Superschlüssel ist, ist ein Kandidatenschlüssel.
Eins in dem anderenEs ist nicht zwingend erforderlich, dass alle Superschlüssel Kandidatenschlüssel sind.Alle Kandidatenschlüssel sind Superschlüssel.
AuswahlDer Satz von Superschlüsseln bildet die Basis für die Auswahl von Kandidatenschlüsseln.Der Satz von Kandidatenschlüsseln bildet die Basis für die Auswahl eines einzelnen Primärschlüssels.
AnzahlEs gibt vergleichsweise mehr Superschlüssel in einer Relation.Es gibt vergleichsweise weniger Kandidatenschlüssel in einer Beziehung.


Definition von Super-Schlüssel

EIN super key ist ein Basic Schlüssel einer Beziehung. Es ist definiert als Schlüssel das kann alle anderen Attribute in einer Beziehung identifizieren. Superschlüssel kann ein einzelnes Attribut oder eine Reihe von Attributen sein. Zwei Entitäten haben nicht dieselben Werte für die Attribute, aus denen ein Superschlüssel besteht. Es gibt mindestens einen oder mehrere Superschlüssel in einer Beziehung.

Ein minimaler Superschlüssel wird auch als Kandidatenschlüssel bezeichnet. Wir können also sagen, dass einige der Superschlüssel als Kandidatenschlüssel verifiziert wurden. Wir werden später sehen, wie ein Superkey geprüft wird, um ein Kandidatenschlüssel zu werden.

Nehmen wir eine Beziehung R (A, B, C, D, E, F); Wir haben folgende Abhängigkeiten für eine Relation R, und wir haben jede als Superschlüssel geprüft.


Mit schlüssel, AB wir sind in der Lage, den Rest der Attribute der Tabelle zu identifizieren, d. h. CDEF. Ebenso mit Schlüsseln CD, ABD, DF, und DEF Wir können die verbleibenden Attribute der Tabelle R identifizieren. Das sind also alles Superschlüssel.

Aber mit einem Schlüssel CB Wir können nur Werte für Attribute finden D und Fkönnen wir den Wert für Attribute nicht finden EIN und E. Daher, CB ist kein super schlüssel. Gleiches gilt für den Schlüssel D Mit dem Schlüssel D können wir nicht die Werte aller Attribute in einer Tabelle finden. D ist also kein Superschlüssel.

Definition des Kandidatenschlüssels

EIN super key Das ist eine richtige Teilmenge eines anderen Superschlüssels der gleichen Beziehung, der als a bezeichnet wird Minimaler Superschlüssel.  Der minimale Superschlüssel heißt Kandidatenschlüssel. Wie ein Superschlüssel identifiziert auch ein Kandidatenschlüssel jedes Tupel in einer Tabelle eindeutig. Das Attribut eines Kandidatenschlüssels kann akzeptieren NULL Wert.

Einer der Kandidatenschlüssel wird von als Primärschlüssel ausgewählt DBA. Vorausgesetzt, dass die Schlüsselattributwerte eindeutig sind und nicht NULL enthalten. Die Attribute des Kandidatenschlüssels werden aufgerufen Primat Attribute.

Im obigen Beispiel haben wir die Superschlüssel für die Relation R gefunden. Lassen Sie uns nun alle Superschlüssel als Kandidatenschlüssel prüfen.

Super Schlüssel AB ist eine richtige Teilmenge von Superschlüssel ABD. Also, wenn ein minimaler Superschlüssel AB allein ist in der Lage, alle Attribute in einer Tabelle zu identifizieren, dann brauchen wir keinen größeren Schlüssel ABD. Daher super Schlüssel AB ist ein Kandidat Schlüssel während ABD wird nur super schlüssel sein.
Ebenso ein Superschlüssel DF ist auch eine richtige Teilmenge von Superschlüssel DEF. Also, wann DF ist allein in der Lage, alle Attribute in einer Beziehung zu identifizieren, warum brauchen wir DEF. Daher super Schlüssel DF wird ein Kandidat Schlüssel während DEF ist nur ein super schlüssel.

Der Superschlüssel CD ist keine richtige Teilmenge eines anderen Superschlüssels. Also können wir sagen CD ist ein minimaler Superschlüssel, der alle Attribute in einer Beziehung identifiziert. Daher, CD ist ein Kandidatenschlüssel.

Während Schlüssel CB und D sind nicht super key also können sie auch nicht der kandidatenschlüssel sein. Wenn Sie sich die Tabelle oben ansehen, können Sie schließen, dass jeder Kandidatenschlüssel ein Superschlüssel ist, die Umkehrung jedoch nicht zutrifft.

  1. Ein einzelnes Attribut oder eine Reihe von Attributen, mit denen alle Attribute einer bestimmten Beziehung eindeutig identifiziert werden können, wird als Superschlüssel bezeichnet. Andererseits wird ein Superschlüssel, der eine geeignete Teilmenge eines anderen Superschlüssels ist, als Kandidatenschlüssel bezeichnet.
  2. Alle Kandidatenschlüssel sind Superschlüssel, aber die Umkehrung ist nicht wahr.
  3. Der Satz von Superschlüsseln wird überprüft, um Kandidatenschlüssel zu finden, wohingegen der Satz der Kandidatenschlüssel überprüft wird, um einen einzelnen Primärschlüssel auszuwählen.
  4. Superschlüssel sind vergleichsweise zahlreicher als Kandidatenschlüssel.

Fazit:

Superschlüssel ist ein Grundschlüssel für jede Beziehung. Sie müssen zuerst geplottet werden, bevor andere Schlüssel für die Beziehung erkannt werden, da sie die Basis für andere Schlüssel bilden. Kandidatenschlüssel sind wichtig, da sie dazu beitragen, den wichtigsten Schlüssel einer Beziehung zu erkennen, der ein Primärschlüssel ist.