Identifiera nycklar med SELECT COUNT DISTINCT
Det finns ett enkelt sätt att ta reda på vad som kvalificerar som en nyckel i en befintlig, ifylld tabell:
Räkna de distinkta posterna för alla möjliga kombinationer av kolumner. Om det resulterande antalet
xär lika med det totala antalet rader i tabellen för en kombination har du hittat en supernyckel.Ta sedan bort en kolumn i taget tills du inte längre kan ta bort kolumner utan att antalet
xminskar. Om så är fallet har du hittat en (kandidat)nyckel.
Tabellen professors har 551 rader och bara en möjlig kandidatnyckel – en kombination av två attribut. Prova gärna olika kombinationer med knappen "Kör koden". När du har hittat lösningen kan du skicka in ditt svar.
Den här övningen är en del av kursen
Introduktion till relationsdatabaser i SQL
Övningsinstruktioner
Följ stegen ovan och identifiera kandidatnyckeln genom att testa olika kombinationer av kolumner.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;