Superkey, Kandidatenschlüssel & amp; Primärschlüssel

Können jede Art, die Seele zu klären, meine Zweifel mit einem einfachen Beispiel unten und identifizieren die superkey -, Kandidaten-Schlüssel und Primärschlüssel?

Ich weiß, es gibt eine Menge Beiträge und websites da draußen erklären, die Unterschiede zwischen Ihnen. Aber wie es aussieht sind alle generischen Definitionen.

Beispiel:

Student (StudentNumber, FamilyName, Degree, Major, Grade, PhoneNumber)

Also aus dem obigen Beispiel, kann ich wissen StudentNumber ist ein primary key.

Aber superkey, ich bin ein bisschen verwirrt, welche Kombination von Attributen zusammengefasst werden können in dem superkey?

Als Kandidat für Schlüssel, ich bin verwirrt durch die definition gegeben, da jeder Kandidat, der Schlüssel kann als primary key.

Bedeutet es, dass Attribute wie PhoneNumber sind ein Kandidaten-Schlüssel, und kann ein primären key? (Unter der Annahme, dass ein PhoneNumber gehört nur an einen Schüler)

Danke für die Klärung!

InformationsquelleAutor der Frage JLearner | 2011-12-01

Schreibe einen Kommentar