НачатьНачать бесплатно

Определение ключей с помощью SELECT COUNT DISTINCT

Существует простой способ определить, какие столбцы могут служить ключом в уже заполненной таблице:

  1. Подсчитайте количество уникальных записей для всех возможных комбинаций столбцов. Если полученное число x совпадает с общим количеством строк в таблице, вы нашли суперключ.

  2. Затем последовательно удаляйте по одному столбцу до тех пор, пока дальнейшее удаление не приведёт к уменьшению числа x. Когда это происходит, вы нашли (кандидатный) ключ.

Таблица professors содержит 551 строку. В ней есть только один возможный кандидатный ключ — комбинация двух атрибутов. Попробуйте различные комбинации с помощью кнопки «Запустить код». Найдя решение, нажмите «Отправить ответ».

Это упражнение является частью курса

Введение в реляционные базы данных в SQL

Посмотреть курс

Инструкции к упражнению

Используя описанные выше шаги, определите кандидатный ключ, перебирая различные комбинации столбцов.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Try out different combinations
___ COUNT(___(___)) 
FROM professors;
Редактировать и запускать код