IniziaInizia gratis

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:

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

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

Visualizza il corso

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;
Modifica ed esegui il codice