logo

Різниця між первинним ключем і зовнішнім ключем

Попередні умови: Модель реляційної бази даних

Ключі є одним із найважливіших елементів у реляційній базі даних для підтримки зв’язку між таблицями, а також допомагають однозначно ідентифікувати дані з таблиці. Первинний ключ – це ключ, який допомагає однозначно ідентифікувати кортеж бази даних, тоді як зовнішній ключ – це ключ, який використовується для ідентифікації зв’язку між таблицями через первинний ключ однієї таблиці, який є первинним ключем, одна таблиця діє як зовнішній ключ до іншої таблиці. Тепер давайте обговоримо їх обидва більш детально.



j e s t

Що таке первинний ключ?

Первинний ключ використовується для забезпечення унікальності даних у певному стовпці. Стовпець не може мати значення NULL. Це або існуючий стовпець таблиці, або стовпець, спеціально згенерований базою даних відповідно до визначеної послідовності.

приклад: STUD_NO, а також STUD_PHONE обидва є кандидатами на ключі для відношення STUDENT, але STUD_NO можна вибрати як первинний ключ (тільки один із багатьох кандидатів на ключі).

Таблиця СТУДЕНТ



команда chown
STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 ОЗП 9865278251 Харьяна Індія двадцять
2 ОЗП 9655470231 Пенджаб Індія 19
3 SUJIT 7514290359 Раджастхан Індія 18
4 СУРЕШ 8564103258 Пенджаб Індія двадцять один

Таблиця STUDENT_COURSE

STUD_NO КУРС_№ НАЗВА КУРСУ
1 C1 СУБД
2 C2 Комп'ютерні мережі
1 C2 Комп'ютерні мережі

Що таке зовнішній ключ?

Зовнішній ключ — це стовпець або група стовпців у таблиці реляційної бази даних, яка забезпечує зв’язок між даними у двох таблицях. Це стовпець (або стовпці), який посилається на стовпець (найчастіше первинний ключ) іншої таблиці.

масив у рядку

приклад: STUD_NO у STUDENT_COURSE є зовнішнім ключем для STUD_NO у відношенні STUDENT.



Різниця між первинним ключем і зовнішнім ключем

ПЕРВИННИЙ КЛЮЧ ЗОВНІШНІЙ КЛЮЧ
Первинний ключ використовується для забезпечення унікальності даних у певному стовпці. Зовнішній ключ — це стовпець або група стовпців у таблиці реляційної бази даних, яка забезпечує зв’язок між даними у двох таблицях.
Він унікально ідентифікує запис у таблиці реляційної бази даних. Це стосується поля в таблиці, яке є первинним ключем іншої таблиці.
У таблиці допускається лише один первинний ключ. Тоді як у таблиці допускається більше ніж один зовнішній ключ.
Це комбінація обмежень UNIQUE і Not Null. Він може містити повторювані значення та таблицю в реляційній базі даних.
Він не допускає значення NULL. Він також може містити значення NULL.
Його значення не можна видалити з батьківської таблиці. Його значення можна видалити з дочірньої таблиці.
Це обмеження може бути неявно визначено на тимчасових таблицях. Це обмеження не можна визначити для локальних або глобальних тимчасових таблиць.

Висновок

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

FAQ

1. Скільки типів ключів існує в моделі реляційної бази даних?

  • Ключ кандидата
  • Первинний ключ
  • Супер ключ
  • Альтернативний ключ
  • Зовнішній ключ
  • Композитний ключ

Щоб дізнатися більше, ви можете звернутися до Типи ключів у реляційній моделі.