Strani kljuc

Autor: John Stephens
Datum Stvaranja: 24 Siječanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
Video: OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela

Sadržaj

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.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

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 korisnički ID 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 unošenja 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.