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

Sadržaj:

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

Video: Razlika između stranog ključa i primarnog ključa

Video: Razlika između stranog ključa i primarnog ključa
Video: Kako se postavljaju vinil ploče (LVT) 2024, Novembar
Anonim

Ključna razlika između stranog ključa i primarnog ključa je u tome što je strani ključ kolona ili skup kolona koji se odnose na primarni ključ ili kandidatski ključ druge tabele dok je primarni ključ kolona ili skup kolona koji se može koristiti za jedinstvenu identifikaciju reda u tabeli.

Kolona ili skup kolona koji se može koristiti za identifikaciju ili pristup redu ili skupu redova u bazi podataka naziva se ključ. Primarni ključ u relacijskoj bazi podataka je kombinacija stupaca u tablici koja jedinstveno identificira red tablice. Strani ključ u relacionoj bazi podataka je polje u tabeli koje odgovara primarnom ključu druge tabele. Strani ključ se koristi za unakrsne referentne tabele.

Razlika između stranog ključa i primarnog ključa - sažetak poređenja
Razlika između stranog ključa i primarnog ključa - sažetak poređenja
Razlika između stranog ključa i primarnog ključa - sažetak poređenja
Razlika između stranog ključa i primarnog ključa - sažetak poređenja

Šta je strani ključ?

Spoljni ključ je referentno ograničenje između dve tabele. Identifikuje kolonu ili skup kolona u jednoj tabeli, koja se naziva referentna tabela koja se odnosi na skup kolona u drugoj tabeli, koja se naziva referentna tabela. Strani ključ ili stupci u referentnoj tablici moraju biti primarni ključ ili ključ kandidata (ključ koji se može koristiti kao primarni ključ) u referentnoj tablici. Štaviše, strani ključevi omogućavaju povezivanje podataka u nekoliko tabela. Stoga, strani ključ ne može sadržavati vrijednosti koje se ne pojavljuju u tabeli na koju se odnosi. Tada referenca koju daje strani ključ pomaže u povezivanju informacija u nekoliko tabela i to bi postalo od suštinskog značaja za normalizovane baze podataka. Više redova u referentnoj tabeli može se odnositi na jedan red u referentnoj tabeli.

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

Slika 01: Mapiranje stranog ključa

U ANSI SQL standardu, ograničenje FOREIGN KEY definiše strane ključeve. Nadalje, moguće je definirati strane ključeve prilikom kreiranja same tablice. Tabela može imati više stranih ključeva, i oni mogu referencirati različite tabele.

Šta je primarni ključ?

Primarni ključ je kolona ili kombinacija kolona koja na jedinstven način definira red u tablici relacijske baze podataka. Tabela može imati najviše jedan primarni ključ. Primarni ključ nameće implicitno ograničenje NOT NULL. Stoga, stupac s primarnim ključem ne može imati NULL vrijednosti u sebi. Primarni ključ može biti normalan atribut u tabeli za koji je zajamčeno da je jedinstven, kao što je broj socijalnog osiguranja, ili može biti jedinstvena vrijednost koju generiše sistem upravljanja bazom podataka kao što je globalno jedinstveni identifikator (GUID) u Microsoft SQL Serveru.

Ključna razlika između stranog ključa i primarnog ključa
Ključna razlika između stranog ključa i primarnog ključa
Ključna razlika između stranog ključa i primarnog ključa
Ključna razlika između stranog ključa i primarnog ključa

Slika 02: Primarni ključ

Dalje, ograničenje PRIMARY KEY u ANSI SQL Standardu definira primarne ključeve. Također je moguće definirati primarni ključ prilikom kreiranja tabele. Osim toga, SQL dozvoljava da se primarni ključ sastoji od jednog ili više stupaca, a svaki stupac koji je uključen u primarni ključ je implicitno definiran da NIJE NULL. Ali neki sistemi za upravljanje bazom podataka zahtevaju da kolone primarnog ključa eksplicitno NE NULL.

Koja je razlika između stranog ključa i primarnog ključa?

Strani ključ u odnosu na primarni ključ

Spoljni ključ je kolona ili grupa kolona u tabeli relacione baze podataka koja obezbeđuje povezanost između podataka u dve tabele. Primarni ključ je specijalna kolona tabele relacione baze podataka ili kombinacija više kolona koja omogućava jedinstvenu identifikaciju svih zapisa tabele.
NULL
Spoljni ključ prihvata NULL vrijednost. Vrijednost primarnog ključa ne može biti NULL.
Broj ključeva
Tablica može imati više stranih ključeva. Tabela može imati samo jedan primarni ključ.
Dupliciranje
Tuples mogu imati dupliranu vrijednost za atribut stranog ključa. Dva tuple u vezi ne mogu imati duple vrijednosti za atribut primarnog ključa.

Sažetak – Strani ključ u odnosu na primarni ključ

Razlika između stranog ključa i primarnog ključa je u tome što je strani ključ kolona ili skup kolona koji se odnose na primarni ključ ili ključ kandidata druge tabele, dok je primarni ključ kolona ili skup kolona koji može se koristiti za jedinstvenu identifikaciju reda u tabeli.

Preporučuje se: