Какво представлява чужд ключ в релационна база данни?

Чуждите ключове в таблица в релационна база данни намират информация в съответната таблица.

Един прост пример

Един прост пример за чужд ключ в база данни е основната таблица "Student" (Студент) с Student_ID като основен ключ. В съответната вторична таблица "Course_Enrollment" (Course_Matriculation) с Course_ID като основен ключ, за всеки курс, в който е записан студент, се появява чуждестранният ключ Student_ID на таблицата "Student".

Правило за референтна цялост

Правилото за референтна цялост посочва, че всяка ненулева стойност на чужд ключ във вторична таблица трябва да се отнася до стойността на първичния ключ в основната си таблица в базата данни. В примера от Стъпка 1 няма да има смисъл в базата данни да има ученик, записан в курс, когато няма информация за ученика в таблицата "Студент". Това правило налага последователност в база данни.

Каскадни елиминации

Всеки втори запис в връзка с чуждестранен ключ трябва да има съответстващ първичен запис съгласно правилото за референтна цялост. Заличаването на каскада трябва да се извършва винаги, когато се заличи запис в основната таблица, което също премахва всички съответни записи от базата данни. В примера от стъпка 1, премахването на ученик от таблицата "Студент" в базата данни ще премахне всички случаи на записи за записване на ученика в таблицата Course_Enrollment.