Identifiziere Schlüssel mit SELECT COUNT DISTINCT

Es gibt eine sehr einfache Methode, um herauszufinden, was als Schlüssel in einer bestehenden, gefüllten Tabelle in Frage kommt:

  1. Zähle die eindeutigen Datensätze für alle möglichen Kombinationen von Spalten. Wenn die resultierende Zahl x gleich der Anzahl aller Zeilen in der Tabelle für eine Kombination ist, hast du einen Superschlüssel gefunden.

  2. Entferne dann eine Spalte nach der anderen, bis du keine Spalte mehr entfernen kannst, ohne dass die Zahl x kleiner wird. Wenn das der Fall ist, hast du einen (Kandidaten-)Schlüssel gefunden.

Die Tabelle professors enthält 551 Zeilen. Es gibt nur einen möglichen Schlüssel, der eine Kombination aus zwei Attributen ist. Du kannst verschiedene Kombinationen ausprobieren, indem du auf die Schaltfläche „Code ausführen“ klickst. Wenn du die Lösung gefunden hast, kannst du deine Antwort einreichen.

Diese Übung ist Teil des Kurses

Einführung in relationale Datenbanken in SQL

Kurs anzeigen

Anleitung zur Übung

Finde den passenden -Kandidatenschlüssel, indem du verschiedene Spaltenkombinationen ausprobierst.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

-- Try out different combinations
___ COUNT(___(___)) 
FROM professors;