Domov Baze podatkov Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem?

Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem?

Anonim

V:

Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem?

A:

Primarni ključ je opredeljen kot stolpec ključa ali baze podatkov, ki enolično prepozna vsako vrstico v tabeli baze podatkov. Sestavljeni ključ je niz več kot enega ključa, ki skupaj enolično identificira vsak zapis.

Tuji ključ je na drugi strani ključ v neki tabeli, ki enolično prepozna vrstice v drugi tabeli - ali z drugimi besedami, ključ, ki sledi primarnemu ključu v drugi tabeli.

Primer bi bil seznam domov na nepremičninskem trgu. V dobro urejeni bazi podatkov bi moral biti primarni ključ, ki enotno prepozna vsak zapis. Kako to lahko vpliva na izpopolnjenost baze podatkov.

V nekaterih primerih je domove mogoče identificirati le s hipotekarno številko - vsi drugi podatki (mesta, ulice, hišne številke) niso edinstveni za vsak zapis. Hipotekarna številka bi bila primarni ključ. Predpostavimo pa, da tehnologija za kotacijo zastopnikov MLS pri zapisu v tabeli dodeli svoje edinstvene številke. Nato bosta na voljo dva ključa, ki ju bodo razvijalci lahko opredelili kot „kandidatne ključe“: številka hipoteke in številka MLS. Eden od njih bo označil za "primarni ključ", kar bi nekateri ocenili poljubno.

Sestavni ključ bi torej pomenil kombinacijo dveh tipk: kombinacija hišne številke in ulice bi na primer lahko štela za sestavljeni ključ, saj so tržne kotacije lokalne. Če je tako, bi moral nekdo, ko išče hišno številko in ulico, vrniti le en sam zapis.

Medtem, če je v povezani tabeli ključ, na primer tabela kupca, ki navaja primarni ključ, bo to tuji ključ.

Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem?