Попередні умови: Модель реляційної бази даних
Ключі є одним із найважливіших елементів у реляційній базі даних для підтримки зв’язку між таблицями, а також допомагають однозначно ідентифікувати дані з таблиці. Первинний ключ – це ключ, який допомагає однозначно ідентифікувати кортеж бази даних, тоді як зовнішній ключ – це ключ, який використовується для ідентифікації зв’язку між таблицями через первинний ключ однієї таблиці, який є первинним ключем, одна таблиця діє як зовнішній ключ до іншої таблиці. Тепер давайте обговоримо їх обидва більш детально.
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. Скільки типів ключів існує в моделі реляційної бази даних?
- Ключ кандидата
- Первинний ключ
- Супер ключ
- Альтернативний ключ
- Зовнішній ключ
- Композитний ключ
Щоб дізнатися більше, ви можете звернутися до Типи ключів у реляційній моделі.