Grundlagen der Datenbanken
In einer Mitarbeitertabelle (MitarbeiterNr, EMail, Name, Abteilung) sind MitarbeiterNr und EMail für jeden Mitarbeiter verschieden und nie NULL. Name und Abteilung können mit denen anderer Mitarbeiter übereinstimmen. Welche Antwort nennt alle Schlüsselkandidaten dieser Tabelle?
- ANur MitarbeiterNr
- BMitarbeiterNr sowie EMail (jede für sich ein Schlüsselkandidat)
- CMitarbeiterNr sowie die Kombination aus MitarbeiterNr und Name
Antwort und Erläuterung anzeigen
Antwort: B. MitarbeiterNr sowie EMail (jede für sich ein Schlüsselkandidat)
Ein Schlüsselkandidat ist eine minimale Spaltenkombination, die eine Zeile eindeutig identifiziert: Entfernt man auch nur eine Spalte, ist die eindeutige Identifizierung nicht mehr möglich. In dieser Tabelle können sowohl MitarbeiterNr als auch EMail einen Mitarbeiter jeweils für sich eindeutig identifizieren, also sind beide Schlüsselkandidaten. Ein Schlüsselkandidat wird als Primärschlüssel gewählt (hier liegt MitarbeiterNr nahe), und der nicht gewählte, EMail, heißt Alternativschlüssel. Erhält der Alternativschlüssel die Bedingungen UNIQUE und NOT NULL, werden Duplikate verhindert. Auch die Kombination aus MitarbeiterNr und Name identifiziert eine Zeile eindeutig, doch die Eindeutigkeit bleibt auch ohne Name erhalten; sie ist also nicht minimal und daher kein Schlüsselkandidat. Eine Spaltenkombination, die Zeilen eindeutig identifiziert, aber nicht unbedingt minimal ist, heißt Superschlüssel.