Ključna razlika: primarni ključ ne može dopustiti null i može se kreirati samo jednom u tablici. Jedinstveni ključ omogućuje null i može se stvoriti više puta u tablici. Tipke igraju važnu ulogu kada se radi o pohranjivanju i preuzimanju podataka.
![](http://spot-the-difference.info/img/difference-between/929/difference-between-primary-key.jpg)
Microsoft SQL je sustav za upravljanje relacijskim bazama podataka koji je razvio Microsoft. Njegova glavna funkcija uključuje pohranjivanje i dohvaćanje podataka na zahtjev drugih softverskih aplikacija koje se izvode na istom računalu ili na različitim računalima preko mreže.
Tipke igraju važnu ulogu kada se radi o pohranjivanju i preuzimanju podataka. Podaci koji su pohranjeni na poslužitelju je niz tablica s stupcima. Ovi stupci pohranjuju različite vrste informacija i mogu se dohvatiti pomoću uputa. Primarni ključ i jedinstveni ključ su dvije vrste tipki koje određuju kako su podaci pohranjeni u sustavu.
Objekti u bazi podataka SQL Servera su organizirani kao tablice i indeksi i pohranjeni su kao zbirka od 8 KB stranica. Tipke pomažu odrediti gdje su podaci pohranjeni u bazi podataka. Oba se ključa međusobno razlikuju. Međutim, primarni ključ je vrsta jedinstvenog ključa. Oni su također slični po funkcijama, ali nude različite funkcionalnosti.
Primarni ključevi definirani su putem ograničenja PRIMARY KEY i mogu se specificirati tijekom izrade tablice. U SQL standardu primarni ključevi mogu se sastojati od jednog ili više stupaca. Svaki stupac koji sudjeluje u primarnom ključu implicitno je definiran kao NOT NULL. Primarni ključ nudi 3 glavne funkcije:
![](http://spot-the-difference.info/img/difference-between/929/difference-between-primary-key-2.jpg)
Svaka tablica ne može imati više od jednog primarnog ključa.
Na nekim sustavima baza podataka primarni ključ po defaultu stvara klasterirani indeks.
Jedinstvene tipke slične su primarnim ključevima i mogu se definirati tijekom izrade tablice. Jedinstveni ključevi također omogućuju da se podaci ili redovi ne ponavljaju ni u jednoj drugoj tablici. Tri glavne značajke koje jedinstveni ključ nudi uključuju:
Jedinstveni ključ može dopustiti null, ali samo jedan (jedinstveni ključ se može definirati na stupcima koji dopuštaju null.)
Svaka tablica može imati više jedinstvenih ključeva.
Na nekim sustavima baza podataka jedinstveni ključ po defaultu stvara neklasificirani indeks.
Usporedba između primarnog ključa i jedinstvenog ključa:
Glavni ključ | Jedinstveni ključ | |
definicija | Primarni ključ je vrsta jedinstvenog ključa. To je ključ koji je dopušten za migraciju na druge entitete da bi se definirali odnosi koji postoje među entitetima. | Jedinstveni ključ je skup nula, jedan ili više atributa. Vrijednosti ovih atributa moraju biti jedinstvene za svaku tuple (redak) u odnosu. Vrijednost ili kombinacija vrijednosti jedinstvenih ključnih atributa za svaku torku ne bi se trebala ponavljati za bilo koju drugu torku u tom odnosu. |
Korišteno u | Sustavi za upravljanje relacijskom bazom podataka kao što su MySQL, Oracle itd. | Sustavi za upravljanje relacijskom bazom podataka kao što su MySQL, Oracle itd. |
Null vrijednosti | Ne prihvaća nikakve null vrijednosti | Prihvaća samo jednu vrijednost null u tablici |
Vrsta indeksa | Je klasterirani indeks, a podaci u tablici baze podataka fizički su organizirani u nizu klaster indeksa | Jedinstveni je neklasificirani indeks |
Broj dopuštenih ključeva | Samo jedan primarni ključ u tablici | Može imati više od jednog jedinstvenog ključa u tablici |
Kabriolet | Može se pretvoriti u strani ključ u drugu tablicu | Može se pretvoriti u strani ključ u drugu tablicu |