Was ist der Unterschied zwischen Primary key und prime Attribut?

Ein Kandidatenschlüssel ist ein Schlüssel, der Zeilen in einer Tabelle eindeutig identifiziert. Jeder der identifizierten Kandidatenschlüssel kann als Primärschlüssel der Tabelle verwendet werden.Kandidatenschlüssel, die nicht Teil des Primärschlüssels sind, werden als alternative Schlüssel bezeichnet. Man kann einen Kandidatenschlüssel als Superschlüssel beschreiben, der nur die minimale Anzahl von Spalten enthält, die zur Bestimmung der Eindeutigkeit erforderlich sind.

Hauptattribute sind die Attribute des Kandidatenschlüssels, der die Eindeutigkeit definiert (z. B.: SSN-Nummer in einer Mitarbeiterdatenbank)

Ein Primärschlüssel ist eine Spalte in einer Tabelle, deren Werte die Zeilen in der Tabelle eindeutig identifizieren. Der Primärschlüssel wird aus dieser Kandidatenliste basierend auf seinem wahrgenommenen Wert für das Unternehmen als Kennung ausgewählt.

Ein Primärschlüsselwert:

  • Muss die Zeile eindeutig identifizieren;
  • kann keine Nullwerte haben;
  • Sollte sich im Laufe der Zeit nicht ändern;
  • und sollte so kurz wie möglich sein.

Wenn der Primärschlüssel eine Kombination aus mehr als einer Spalte ist, wird er als zusammengesetzter Schlüssel bezeichnet.

Um den Unterschied zwischen Primärschlüssel- und Primattributen zu verstehen, sollte man zuerst wissen, was ein Super- und Kandidatenschlüssel ist.

Superschlüssel: Jedes Attribut / jede Kombination von Attributen, deren Schließung aufgrund gegebener funktionaler Abhängigkeiten die vollständige Beziehung bestimmt, ist ein Superschlüssel. (Eine Beziehung könnte mehr als einen Superschlüssel haben)

Zum Beispiel in relationR(A, B, C, D); angesichts der funktionalen Abhängigkeiten als:

ABC-> D

AB->CD

A-> BCD

D->ABC

Es folgen die Superschlüssel

ABC; weil sein Abschluss die vollständige Beziehung ergibt, dh (ABC)-> ABCD

AB; weil es closer gibt auch die vollständige Beziehung dh (AB)->ABCD

A; weil es closer gibt auch die vollständige Beziehung dh (A)->ABCD

D; weil es closer gibt auch die vollständige Beziehung dh (D)->ABCD

Kandidatenschlüssel: Jeder Superschlüssel, dessen richtige Teilmenge kein Superschlüssel ist, ist ein Kandidatenschlüssel. (Eine Beziehung könnte mehr als einen Kandidatenschlüssel haben)

Im obigen Beispiel sind A und D die einzigen Kandidatenschlüssel.

Primärschlüssel: Jeder Kandidatenschlüssel (kann minimal sein oder nicht), der vom Datenbankdesigner ausgewählt wird, um einen Datensatz zu identifizieren, ist ein Primärschlüssel. (Eine Beziehung kann nur einen Primärschlüssel haben /(zusammengesetzter Primärschlüssel: Primärschlüssel, der aus mehr als einer Spalte besteht))

Im obigen Beispiel ist A (sagen wir) der Primärschlüssel.

Primattribute: Ein Attribut, das in einem der Kandidatenschlüssel vorhanden ist, ist ein Primattribut.

Im obigen Beispiel sind A und D Primattribute.

Primärschlüssel können aus einem einzelnen Attribut oder mehreren Attributen in Kombination bestehen.Zum Beispiel

name login emailBob catlover Jason doglover 

Das Login wäre der Primärschlüssel und das Attribut wäre der catlover/doglover alles, was in diesem Schlüssel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.