Определение ключей с помощью SELECT COUNT DISTINCT
Существует простой способ определить, какие столбцы могут служить ключом в уже заполненной таблице:
Подсчитайте количество уникальных записей для всех возможных комбинаций столбцов. Если полученное число
xсовпадает с общим количеством строк в таблице, вы нашли суперключ.Затем последовательно удаляйте по одному столбцу до тех пор, пока дальнейшее удаление не приведёт к уменьшению числа
x. Когда это происходит, вы нашли (кандидатный) ключ.
Таблица professors содержит 551 строку. В ней есть только один возможный кандидатный ключ — комбинация двух атрибутов. Попробуйте различные комбинации с помощью кнопки «Запустить код». Найдя решение, нажмите «Отправить ответ».
Это упражнение является частью курса
Введение в реляционные базы данных в SQL
Инструкции к упражнению
Используя описанные выше шаги, определите кандидатный ключ, перебирая различные комбинации столбцов.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;