Різниця між Super Key і Candidate Key
Зміст
Клавіші - важливі елементи будь-якої реляційної бази даних. Він ідентифікує кожен кортеж у відношенні однозначно. Клавіші також використовуються для встановлення взаємозв'язку між таблицями на схемі. У цій статті ми обговоримо два основні ключі будь-якої бази даних, яка є супер-ключовою та кандидатською. Кожен кандидатський ключ - це супер ключ, але кожен супер ключ може бути, а може бути і не ключовим. Існує багато інших відмінних факторів між супер-ключовим і ключовим кандидатом, про які я коротко обговорив у таблиці порівняння нижче.
- Порівняльна діаграма
- Визначення
- Ключові відмінності
- Висновок
Порівняльна діаграма
Основа для порівняння | Супер ключ | Ключ кандидата |
---|---|---|
Основні | Один атрибут або набір атрибутів, який однозначно ідентифікує всі атрибути у відношенні, є супер ключовим. | Належний підмножина супер-ключа, який також є супер-ключем, є ключем-кандидатом. |
Один в іншому | Не обов’язково, щоб усі супер-ключі були ключами-кандидатами. | Усі ключові кандидати - це супер-ключі. |
Вибір | Набір супер-клавіш складає основу для вибору ключів-кандидатів. | Набір ключів-кандидата формує основу для вибору єдиного первинного ключа. |
Рахувати | У порівнянні більше супер клавіш. | У відношенні порівняно менше ключів-кандидатів. |
Визначення клавіші Super
А супер ключ це базовий ключ будь-якого відношення. Визначається як ключ які можуть ідентифікувати всі інші атрибути у відношенні. Супер ключ може бути одним атрибутом або набором атрибутів. Дві сутності не мають однакових значень для атрибутів, які складають супер ключ. Існує щонайменше один або більше, ніж один супер ключ у відношенні.
Мінімальний супер ключ також називається кандидатурним ключем. Таким чином, ми можемо сказати, що деякі із супер-ключів перевіряються на наявність ключа-кандидата. Пізніше ми побачимо, як перевіряється суперкей, щоб стати ключем-кандидатом.
Візьмемо відношення R (A, B, C, D, E, F); ми маємо наступні залежності для відношення R, і ми перевірили кожну, чи не є супер ключ.
Використовуючи клавішу, AB ми можемо визначити решту атрибутів таблиці, тобто CDEF. Аналогічно, використовуючи клавіші CD, ABD, DF, і DEF ми можемо визначити залишки атрибутів таблиці R. Отже, все це супер-ключі.Але за допомогою ключа КБ ми можемо знайти лише значення для атрибута D і Ж, ми не можемо знайти значення для атрибутів А і Е. Отже, КБ не супер ключ. Те саме стосується ключа D ми не можемо знайти значення всіх атрибутів у таблиці за допомогою клавіші D. Отже, D - не супер ключ.
Визначення ключа кандидата
А супер ключ тобто належна підмножина іншого супер ключа того самого відношення називається a мінімальний супер ключ. Викликається мінімальний супер ключ Ключ кандидата. Як і супер ключ, і кандидатський ключ також ідентифікує кожен кортеж таблиці. Атрибут ключа кандидата може прийняти НУЛЬ значення.
Один з кандидатських ключів обраний основним ключем DBA. За умови, що значення ключових атрибутів повинні бути унікальними та не містити NULL. Атрибути ключа Candidate викликаються основні атрибути.
У наведеному вище прикладі ми знайшли Супер-ключі для відношення R. Тепер перевіримо всі супер-ключі на наявність ключа "Кандидат".
Супер ключ AB є належним підмножиною супер ключа ABD. Отже, коли мінімальний супер ключ AB поодинці, здатний ідентифікувати всі атрибути в таблиці, тоді нам не потрібен більший ключ ABD. Отже, супер ключ AB є ключовим кандидатом, поки ABD буде лише супер ключ.
Так само супер ключ DF також є належним підмножиною супер ключа DEF. Тому, коли DF єдина здатна ідентифікувати всі атрибути у відношенні, для чого нам це потрібно DEF. Отже, супер ключ DF стає ключем кандидата при цьому DEF це лише супер ключ.
Супер ключ CD не є належним підмножиною жодного іншого супер ключа. Отже, можна сказати CD це мінімальний супер ключ, який ідентифікує всі атрибути у відношенні. Отже, CD є ключовим кандидатом.
Тоді як ключ КБ і D не є супер ключовими, тому вони навіть не можуть бути ключовими кандидатами. Переглянувши вище таблицю, ви можете зробити висновок, що кожен ключ-кандидат є над ключовим, але зворотний не відповідає дійсності.
- Один атрибут або набір атрибутів, який може однозначно ідентифікувати всі атрибути певного відношення, називається Супер-ключем. З іншого боку, супер ключ, який є належним підмножиною іншого супер ключа, називається кандидатурним ключем.
- Усі ключі-кандидати - це супер-ключі, але зворотне не відповідає дійсності.
- Набір супер-ключів перевіряється для пошуку кандидатських ключів, тоді як набір ключових кандидатів перевіряється для вибору єдиного первинного ключа.
- Супер-ключів порівняно більше за кількістю кандидатів.
Висновок:
Супер ключ - це основний ключ будь-якого відношення. Вони повинні бути побудовані першими перед розпізнаванням інших ключів для відношення, оскільки вони утворюють основу для інших ключів. Ключ кандидата є важливим, оскільки він допомагає розпізнати найважливіший ключ будь-якого відношення, який є первинним ключем.