Tuji ključ

Avtor: John Stephens
Datum Ustvarjanja: 24 Januar 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Ratno iskustvo hrvatskog dobrovoljca iz Ukrajine
Video.: Ratno iskustvo hrvatskog dobrovoljca iz Ukrajine

Vsebina

Opredelitev - Kaj pomeni tuji ključ?

Tuji ključ je stolpec ali skupina stolpcev v tabeli relacijske baze podatkov, ki zagotavlja povezavo med podatki v dveh tabelah. Deluje kot navzkrižna referenca med tabelami, ker se sklicuje na primarni ključ druge tabele in tako vzpostavlja povezavo med njimi.


Večina tabel v sistemu relacijskih baz podatkov se drži tujega ključnega koncepta. V zapletenih bazah podatkov in skladiščih podatkov je treba podatke v domeni dodati v več tabel in tako ohraniti odnos med njimi. Koncept referenčne integritete izhaja iz teorije tujih ključev.

Tuji ključi in njihova izvedba so bolj zapleteni kot primarni.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, za kaj gre računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedija razlaga tuji ključ

Za kateri koli stolpec, ki deluje kot tuji ključ, mora biti v tabeli povezav ustrezna vrednost. Pri vstavljanju podatkov in odstranjevanju podatkov iz stolpca s tujim ključem morate biti previdni, saj lahko neprevidno brisanje ali vstavljanje poruši razmerje med dvema tabelama.

Na primer, če sta dve tabeli, stranka in naročilo, lahko med njima ustvarite razmerje tako, da v tabelo naročil vnesete tuji ključ, ki se nanaša na ID stranke v tabeli kupcev. Stolpec ID stranke obstaja tako v tabelah strank kot v tabelah naročila. ID stranke v tabeli naročil postane tuji ključ, ki se nanaša na primarni ključ v tabeli kupcev. Za vnos v tabelo naročila mora biti izpolnjena omejitev tujega ključa. Poskus vnosa ID-ja stranke, ki ni prisoten v tabeli kupcev, ne uspe, s čimer se ohrani referenčna celovitost tabele.


Nekatera referenčna dejanja, povezana s tujim ključnim ukrepom, vključujejo naslednje:

  • Kaskadno: Ko se črte vrstic v nadrejeni tabeli izbrišejo, se ujemajo tudi ustrezni stolpci s tujimi ključi v nadrejeni tabeli, kar ustvari kaskadno brisanje.
  • Set Null: Ko je referenčna vrstica v nadrejeni tabeli izbrisana ali posodobljena, so vrednosti tujih ključev v referenčni vrstici nastavljene na nič, da ohranijo referenčno integriteto.
  • Sprožilci: Referenčni ukrepi se običajno izvajajo kot sprožilci. Tuja ključna dejanja so v mnogih pogledih podobna uporabniško definiranim sprožilcem. Da bi zagotovili pravilno izvedbo, se naročena referenčna dejanja včasih nadomestijo z enakovrednimi uporabniško določenimi sprožilci.
  • Nastavi privzeto: to referenčno dejanje je podobno "nastavi nič." Vrednosti tujih ključev v nadrejeni tabeli so nastavljene na privzeto vrednost stolpca, ko je referenčna vrstica v nadrejeni tabeli izbrisana ali posodobljena.
  • Omeji: To je običajno referenčno dejanje, povezano s tujim ključem. Vrednosti v nadrejeni tabeli ni mogoče izbrisati ali posodobiti, dokler se nanjo sklicuje tuji ključ v drugi tabeli.
  • Brez ukrepanja: to referenčno dejanje je po funkciji podobno dejanju "omeji", le da se preverjanje brez dejanja izvede šele po poskusu spremembe tabele.