Identyfikowanie kluczy za pomocą SELECT COUNT DISTINCT
Istnieje bardzo prosty sposób na znalezienie klucza w istniejącej, wypełnionej tabeli:
Policz odrębne rekordy dla wszystkich możliwych kombinacji kolumn. Jeśli wynikowa liczba
xjest równa łącznej liczbie wierszy w tabeli dla danej kombinacji, odkryłeś superklucz.Następnie usuwaj kolejne kolumny, aż dalsza redukcja spowoduje zmniejszenie liczby
x. W takim przypadku odkryłeś klucz (kandydujący).
Tabela professors zawiera 551 wierszy. Ma dokładnie jeden możliwy klucz kandydujący, który jest kombinacją dwóch atrybutów. Możesz wypróbować różne kombinacje, klikając przycisk „Uruchom kod". Gdy znajdziesz rozwiązanie, prześlij odpowiedź.
To ćwiczenie jest częścią kursu
Wprowadzenie do relacyjnych baz danych w SQL
Instrukcje do ćwiczenia
Korzystając z powyższych kroków, zidentyfikuj klucz kandydujący, testując różne kombinacje kolumn.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;