Aan de slagGa gratis aan de slag

Sleutels identificeren met SELECT COUNT DISTINCT

Er is een heel eenvoudige manier om te achterhalen wat in een bestaande, gevulde tabel als sleutel kan dienen:

  1. Tel de verschillende records voor alle mogelijke combinaties van kolommen. Als het resulterende aantal x voor een combinatie gelijk is aan het totale aantal rijen in de tabel, heb je een superkey gevonden.

  2. Verwijder vervolgens één voor één kolommen totdat je geen kolommen meer kunt verwijderen zonder dat het aantal x afneemt. In dat geval heb je een (kandidaat)sleutel gevonden.

De tabel professors heeft 551 rijen. Er is maar één mogelijke kandidaat-sleutel, die bestaat uit een combinatie van twee attributen. Je kunt verschillende combinaties uitproberen met de knop "Run code". Zodra je de oplossing hebt gevonden, kun je je antwoord verzenden.

Deze oefening maakt deel uit van de cursus

Introductie tot relationele databases in SQL

Cursus bekijken

Oefeninstructies

Gebruik de bovenstaande stappen en identificeer de kandidaat-sleutel door verschillende combinaties van kolommen uit te proberen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Try out different combinations
___ COUNT(___(___)) 
FROM professors;
Code bewerken en uitvoeren