Dom baze podataka Što je strani ključ? - definicija iz tehopedije

Što je strani ključ? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači strani ključ?

Strani ključ je stupac ili grupa stupaca u tablici relacijske baze podataka koja pruža vezu između podataka u dvije tablice. Djeluje kao unakrsna referenca između tablica jer upućuje na primarni ključ druge tablice i tako uspostavlja vezu između njih.

Većina tablica u sustavu relacijskih baza podataka pridržava se koncepta stranog ključa. U složenim bazama podataka i skladištima podataka podaci u domeni moraju se dodavati u više tablica, čime se održava odnos između njih. Koncept referentnog integriteta izveden je iz teorije stranih ključeva.

Strani ključevi i njihova primjena složeniji su od primarnih.

Tehopedija objašnjava strani ključ

Za svaki stupac koji djeluje kao strani ključ, odgovarajuća vrijednost treba postojati u tablici veze. Prilikom umetanja podataka i uklanjanja podataka iz stupca stranog ključa potrebno je posebno paziti, jer bi neoprezno brisanje ili umetanje moglo uništiti odnos između dviju tablica.

Na primjer, ako postoje dvije tablice, kupac i nalog, odnos se može stvoriti između njih uvođenjem stranog ključa u tablicu naloga koji se odnosi na ID klijenta u tablici kupaca. Stupac s ID-om kupca postoji u tablici kupaca i narudžbi. ID kupca u tablici naloga postaje inozemni ključ koji se odnosi na primarni ključ u tablici kupca. Za unos unosa u tablicu naloga potrebno je ispuniti ograničenje stranog ključa. Pokušaj unosa korisničkog ID-a koji nije prisutan u tablici kupca ne uspijeva, čime se održava referentni integritet tablice.

Neke referentne radnje povezane s stranom ključnom akcijom uključuju sljedeće:

  • Kaskada: kada se retci u nadređenoj tablici izbrišu, podudaraju se i stupci stranih ključeva u podređenoj tablici, što stvara kaskadno brisanje.
  • Postavi nulu: Kada se referentni redak u nadređenoj tablici izbriše ili ažurira, vrijednosti stranih ključeva u referentnom retku postavljaju se na nule radi održavanja referentnog integriteta.
  • Okidači: Referentne akcije se obično provode kao okidači. U mnogočemu su strani ključni postupci slični okidačima definiranim od strane korisnika. Kako bi se osiguralo pravilno izvršavanje, naredene referentne radnje ponekad se zamjenjuju njihovim ekvivalentnim okidačima definiranim od strane korisnika.
  • Postavi zadano: ova referentna radnja slična je "postavi nulu". Vrijednosti stranog ključa u podređenoj tablici postavljaju se na zadanu vrijednost stupca kada je referentni redak u nadređenoj tablici izbrisan ili ažuriran.
  • Ograniči: ovo je uobičajena referentna radnja povezana sa stranim ključem. Vrijednost u nadređenoj tablici ne može se izbrisati ili ažurirati sve dok na to upućuje ino ključ u drugoj tablici.
  • Bez radnje: Ova referentna radnja slična je u funkciji "ograniči", osim što se provjera bez radnje provodi tek nakon pokušaja promjene tablice.
Što je strani ključ? - definicija iz tehopedije