Zacznij terazZacznij za darmo

Identyfikowanie kluczy za pomocą SELECT COUNT DISTINCT

Istnieje bardzo prosty sposób na znalezienie klucza w istniejącej, wypełnionej tabeli:

  1. Policz odrębne rekordy dla wszystkich możliwych kombinacji kolumn. Jeśli wynikowa liczba x jest równa łącznej liczbie wierszy w tabeli dla danej kombinacji, odkryłeś superklucz.

  2. 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

Zobacz kurs

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;
Edytuj i uruchom kod