Identifică cheile cu SELECT COUNT DISTINCT
Există o metodă simplă de a descoperi ce poate fi cheie într-un tabel existent, deja populat cu date:
Numără înregistrările distincte pentru toate combinațiile posibile de coloane. Dacă numărul rezultat
xeste egal cu numărul total de rânduri din tabel pentru o anumită combinație, ai descoperit o supercheie.Apoi elimină coloanele una câte una, până când nu mai poți elimina nicio coloană fără ca numărul
xsă scadă. În acel moment, ai descoperit o cheie (candidat).
Tabelul professors are 551 de rânduri. Are o singură cheie candidat posibilă, care reprezintă o combinație de două atribute. Poți încerca diferite combinații folosind butonul „Rulează codul". După ce găsești soluția, trimite răspunsul tău.
Acest exercițiu face parte din cursul
Introducere în baze de date relaționale în SQL
Instrucțiuni pentru exercițiu
Folosind pașii de mai sus, identifică cheia candidat încercând diferite combinații de coloane.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;