Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem? googletag.cmd.push (funkcija () {googletag.display (div-gpt-ad-1562928221186-0);}); V:

Avtor: Lewis Jackson
Datum Ustvarjanja: 12 Maj 2021
Datum Posodobitve: 25 Junij 2024
Anonim
Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem? googletag.cmd.push (funkcija () {googletag.display (div-gpt-ad-1562928221186-0);}); V: - Tehnologija
Kakšna je razlika med sestavljenim ključem, primarnim in tujim ključem? googletag.cmd.push (funkcija () {googletag.display (div-gpt-ad-1562928221186-0);}); V: - Tehnologija

Vsebina

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 kotiranje zastopnikov MLS za zapise 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.


Kompozitni ključ bi torej pomenil kombinacijo dveh tipk: kombinacija hišne številke in ulice bi lahko na primer š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č.