Ключ кандидата є підмножиною a
. Усі суперключі не можуть бути ключами-кандидатами. але усі варіанти ключів є суперключами.12 липня 2022 р
Ключ-кандидат є підмножиною суперключів і позбавлений непотрібних атрибутів, які не важливі для однозначної ідентифікації кортежів. З цієї причини ви також можете назвати ключ-кандидат мінімальним супер-ключем. Значення для ключа кандидата є унікальним і ненульовим для всіх кортежів.
Це може бути ключ-кандидат, первинний ключ. Отже, таблицю з комбінацією її первинного ключа та ключа-кандидата можна назвати складеним ключем. У цьому прикладі ідентифікатор є первинним ключем, а ім’я – ключом-кандидатом, який говорить, що наданий ідентифікатор для NAME ніколи не може повторюватися.
Значення стовпця первинного ключа ніколи не може бути NULL. Стовпці в кандидатському ключі можуть мати значення NULL. Первинний ключ — це в основному тип ключа-кандидата. Ключ-кандидат може бути або не бути типом первинного ключа.
Ключ-кандидат називається мінімальним суперключем оскільки ми вибираємо ключ-кандидат із набору суперключів таким чином, що обраний ключ-кандидат є мінімальним атрибутом, необхідним для унікальної ідентифікації таблиці.
Усі потенційні ключі відношення можуть однозначно ідентифікувати записи відношення, але лише один із них використовується як первинний ключ відношення. Інші ключі-кандидати називаються унікальними ключами, оскільки вони можуть однозначно ідентифікувати запис у відношенні. Унікальні ключі можуть складатися з кількох стовпців.