Різниця між Super Key і Candidate Key

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 16 Травень 2024
Anonim
Passive Voice  за 5 МИНУТ!!! СУПЕР ОБЪЯСНЕНИЕ ! Грамматика английского языка !
Відеоролик: Passive Voice за 5 МИНУТ!!! СУПЕР ОБЪЯСНЕНИЕ ! Грамматика английского языка !

Зміст


Клавіші - важливі елементи будь-якої реляційної бази даних. Він ідентифікує кожен кортеж у відношенні однозначно. Клавіші також використовуються для встановлення взаємозв'язку між таблицями на схемі. У цій статті ми обговоримо два основні ключі будь-якої бази даних, яка є супер-ключовою та кандидатською. Кожен кандидатський ключ - це супер ключ, але кожен супер ключ може бути, а може бути і не ключовим. Існує багато інших відмінних факторів між супер-ключовим і ключовим кандидатом, про які я коротко обговорив у таблиці порівняння нижче.

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняСупер ключКлюч кандидата
ОсновніОдин атрибут або набір атрибутів, який однозначно ідентифікує всі атрибути у відношенні, є супер ключовим.Належний підмножина супер-ключа, який також є супер-ключем, є ключем-кандидатом.
Один в іншомуНе обов’язково, щоб усі супер-ключі були ключами-кандидатами.Усі ключові кандидати - це супер-ключі.
ВибірНабір супер-клавіш складає основу для вибору ключів-кандидатів.Набір ключів-кандидата формує основу для вибору єдиного первинного ключа.
РахуватиУ порівнянні більше супер клавіш.У відношенні порівняно менше ключів-кандидатів.


Визначення клавіші 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 не є супер ключовими, тому вони навіть не можуть бути ключовими кандидатами. Переглянувши вище таблицю, ви можете зробити висновок, що кожен ключ-кандидат є над ключовим, але зворотний не відповідає дійсності.

  1. Один атрибут або набір атрибутів, який може однозначно ідентифікувати всі атрибути певного відношення, називається Супер-ключем. З іншого боку, супер ключ, який є належним підмножиною іншого супер ключа, називається кандидатурним ключем.
  2. Усі ключі-кандидати - це супер-ключі, але зворотне не відповідає дійсності.
  3. Набір супер-ключів перевіряється для пошуку кандидатських ключів, тоді як набір ключових кандидатів перевіряється для вибору єдиного первинного ключа.
  4. Супер-ключів порівняно більше за кількістю кандидатів.

Висновок:

Супер ключ - це основний ключ будь-якого відношення. Вони повинні бути побудовані першими перед розпізнаванням інших ключів для відношення, оскільки вони утворюють основу для інших ключів. Ключ кандидата є важливим, оскільки він допомагає розпізнати найважливіший ключ будь-якого відношення, який є первинним ключем.