Identificare le chiavi con SELECT COUNT DISTINCT
Esiste un modo molto semplice per capire cosa può valere come chiave in una tabella esistente e popolata:
Conta i record distinti per tutte le possibili combinazioni di colonne. Se il numero risultante
xè uguale al numero totale di righe nella tabella per una certa combinazione, hai individuato una superchiave.Poi rimuovi una colonna alla volta finché non puoi più eliminarne senza vedere diminuire il numero
x. In tal caso, hai scoperto una chiave (candidata).
La tabella professors ha 551 righe. Ha un’unica possibile chiave candidata, che è una combinazione di due attributi. Potresti voler provare diverse combinazioni usando il pulsante "Esegui codice". Quando hai trovato la soluzione, puoi inviare la tua risposta.
Questo esercizio fa parte del corso
Introduzione ai database relazionali in SQL
Istruzioni dell'esercizio
Seguendo i passaggi sopra, identifica la chiave candidata provando diverse combinazioni di colonne.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;