Primarni ključ i strani ključ

Anonim

Tipke su temeljni elementi relacijske baze jer uspostavljaju odnos između dva tablica i osiguravaju da svaki zapis u tablici bude jedinstveno identificiran. Tipke imaju više značenje od uspostavljanja odnosa; oni također pomažu kod referencijalnog integriteta i oni su glavna komponenta integriteta na razini tablice. Tablice pohranjuju ogromne komade podataka koji obično obuhvaćaju tisuće zapisa koji su nerazvrstani i neorganizirani. Dohvaćanje određenih podataka iz tih brojnih zapisa može ponekad biti teško, a ponekad i nemoguće. Tu dolaze do Keys. Ovdje ćemo proučiti dva vrlo važna ključa sheme relacijske baze podataka i razliku između njih: Primarni ključ i strani ključ.

Što je primarni ključ?

Primarni ključ je poseban ključ koji jedinstveno identificira svaki zapis u tablici. Vrlo je važno u relacijskoj bazi da ima jedinstveni identifikator u svakom retku tablice, a primarni ključ je samo ono što vam je potrebno da jedinstveno identificira tupinu unutar tablice. Parla predstavlja skup atributa vrijednosti u relacijskoj bazi podataka. Primarni ključ može se odnositi na stupac ili skup stupaca u tablici relacijske baze podataka koja se upotrebljava za implicitno prepoznavanje svih zapisa u tablici. Primarni ključ mora biti jedinstven za svaki zapis jer djeluje kao jedinstveni identifikator i ne smije sadržavati Null vrijednosti. Svaka baza mora imati samo jedan primarni ključ.

Što je strani ključ?

Strani ključ odnosi se na polje ili zbirku polja u bazi podataka koji jedinstveno identificira ključno polje drugog zapisa baze podataka u nekom drugom stolu. Jednostavnim riječima, uspostavlja vezu između zapisa u dvije različite tablice u bazi podataka. Može biti stupac u tablici koji ukazuje na stupce primarnog ključa, što znači strano ključ definiran u tablici, a odnosi se na primarnu tipku nekog drugog stola. Reference su ključne u relacijskim bazama podataka kako bi se uspostavile veze između zapisa koji su neophodni za sortiranje baza podataka. Strani ključevi igraju važnu ulogu u normalizaciji relacijske baze podataka, posebno kada tablice trebaju pristupiti drugim tablicama.

Razlika između primarnog ključa i vanjskog ključa

Osnove primarnog ključa i vanjskog ključa

Primarni ključ je poseban ključ u relacijskoj bazi podataka koja služi kao jedinstveni identifikator za svaki zapis, što znači jedinstveno identificiranje svakog reda / zapisa u tablici, a njegova vrijednost bi trebala biti jedinstvena za svaki redak tablice. Strani ključ, s druge strane, polje je u jednoj tablici koja povezuje dvije tablice zajedno. To se odnosi na stupac ili skupinu stupaca koji jedinstveno identificira redak druge tablice ili istu tablicu.

Odnos primarnog ključa prema vanjskom ključu

Primarni ključ jedinstveno identificira zapis u tablici relacijske baze podataka, dok se strani ključ odnosi na polje u tablici koja je primarni ključ druge tablice. Primarni ključ mora biti jedinstven i dopušten je samo jedan primarni ključ u tablici koja mora biti definirana, dok je u tablici dopušteno više stranih ključeva.

Dvostruke vrijednosti primarnog ključa u odnosu na vanjske ključeve

Primarni ključ je kombinacija UNIQUE i Not Null ograničenja tako da nema dopuštene vrijednosti duplikata u polju primarnog ključa u tablici relacijske baze podataka. Dva retka ne smiju nositi duple vrijednosti za atribut primarnog ključa. Za razliku od primarnog ključa, strani ključ može sadržavati duple vrijednosti, a tablica u relacijskoj bazi podataka može sadržavati više od stranog ključa.

NULL primarnog ključa u odnosu na strani ključ

Jedna od glavnih razlika između ta dva je da za razliku od primarnih ključeva, strani ključevi mogu sadržavati NULL vrijednosti. Tablica u relacijskoj bazi podataka može imati samo jedan primarni ključ koji ne dopušta NULL vrijednosti.

Privremena tablica primarnog ključa u odnosu na strani ključ

Osnovno ograničenje ključa može se implicitno definirati na privremene tablice i njihove varijable, dok se strano ograničenje ključa ne može provesti na lokalnim ili globalnim privremenim tablicama.

Brisanje primarnog ključa od vanjskog ključa

Primarna vrijednost ključa ne može se izbrisati iz roditeljske tablice koja se naziva stranim ključem u dječjoj tablici. Prije uklanjanja roditeljske tablice morate izbrisati tablicu za djecu. Naprotiv, vrijednost stranog ključa može se izbrisati iz tablice djeteta čak i ako se vrijednost odnosi na primarnu tipku matične tablice.

Primarni ključ prema vanjskom ključu: usporedni prikaz

Sažetak primarnih ključnih stihova Strani ključ

Tipke imaju ključnu ulogu u postojanju sheme baze podataka kako bi se uspostavila veza između tablica i unutar tablice. Tipke uspostavljaju veze i provode različite vrste integriteta, posebice razine tablice i integriteta na razini odnosa. Za jedan, oni bi bili sigurni da tablica sadrži jedinstvene zapise, a polja koja koristite za uspostavljanje odnosa između tablica moraju sadržavati podudarne vrijednosti. Primarni ključ i strani ključ su dva najvažnija i najčešća tipa ključeva koji se koriste u relacijskim bazama podataka. Primarni ključ je poseban ključ koji se koristi za jedinstveno identificiranje zapisa u tablici, dok se strani ključ upotrebljava za uspostavljanje odnosa između dvije tablice. Oba su identična u strukturi, ali imaju različite uloge u shemi relacijske baze podataka.