Визначення ключів за допомогою SELECT COUNT DISTINCT
Є дуже простий спосіб з'ясувати, що підходить на роль ключа в наявній, заповненій таблиці:
Порахуйте унікальні записи для всіх можливих комбінацій стовпців. Якщо отримане число
xдля певної комбінації дорівнює кількості всіх рядків у таблиці, ви виявили суперключ.Далі прибирайте по одному стовпцю, доки не стане неможливо видалити ще один стовпець, не зменшивши число
x. У такому разі ви знайшли (кандидатний) ключ.
У таблиці professors є 551 рядок. Вона має лише один можливий кандидатний ключ, що складається з двох атрибутів. Ви можете спробувати різні комбінації, натискаючи кнопку "Run Code". Коли знайдете розв'язок, надішліть свою відповідь.
Ця вправа є частиною курсу
Вступ до реляційних баз даних у SQL
Інструкції до вправи
Скористайтеся описаними кроками, щоб визначити кандидатний ключ, випробовуючи різні комбінації стовпців.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;