Identifikace klíčů pomocí SELECT COUNT DISTINCT
Existuje velmi přímočarý způsob, jak zjistit, co může fungovat jako klíč v existující, naplněné tabulce:
Spočítej počet unikátních záznamů pro všechny možné kombinace sloupců. Pokud výsledné číslo
xodpovídá celkovému počtu řádků tabulky pro danou kombinaci, objevil/a jsi superkklíč.Poté odebírej sloupce jeden po druhém, dokud jejich odebráním číslo
xneklesne. V tu chvíli jsi objevil/a (kandidátní) klíč.
Tabulka professors má 551 řádků a právě jeden kandidátní klíč, který tvoří kombinace dvou atributů. Různé kombinace můžeš zkoušet pomocí tlačítka „Run code". Jakmile najdeš správné řešení, odešli odpověď.
Toto cvičení je součástí kurzu
Introduction to Relational Databases in SQL
Pokyny k cvičení
Pomocí výše popsaných kroků identifikuj kandidátní klíč — vyzkoušej různé kombinace sloupců.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;