Ključna razlika: primarni ključ ne more dovoliti ničelnega in ga lahko ustvarite samo enkrat v tabeli. Edinstven ključ omogoča ničelno vrednost in jo lahko ustvarite večkrat v tabeli. Tipke igrajo pomembno vlogo pri shranjevanju in pridobivanju podatkov.
Microsoft SQL je sistem za upravljanje relacijskih baz podatkov, ki ga je razvil Microsoft. Njegova glavna funkcija vključuje shranjevanje in pridobivanje podatkov, če to zahtevajo druge programske aplikacije, ki se izvajajo na istem računalniku ali različnih računalnikih v omrežju.
Tipke igrajo pomembno vlogo pri shranjevanju in pridobivanju podatkov. Podatki, ki so shranjeni na strežniku, so niz tabel s stolpci. Ti stolpci shranjujejo različne vrste informacij in jih lahko pridobite z navodili. Primarni ključ in edinstven ključ sta dve vrsti ključev, ki določata, kako so podatki shranjeni v sistemu.
Objekti v podatkovni bazi SQL Server so organizirani kot tabele in indeksi ter shranjeni kot zbirka 8-KB strani. Tipke pomagajo določiti, kje so podatki shranjeni v bazi podatkov. Oba ključa se med seboj razlikujeta. Vendar je primarni ključ vrsta edinstvenega ključa. Prav tako so podobne funkcije, vendar ponujajo različne funkcionalnosti.
Primarni ključi so definirani prek omejitve PRIMARY KEY in jih lahko določite med ustvarjanjem tabele. V standardu SQL lahko primarni ključi sestojijo iz enega ali več stolpcev. Vsak stolpec, ki sodeluje v primarnem ključu, je implicitno definiran kot NOT NULL. Primarni ključ ponuja 3 glavne funkcije:
Vsaka tabela ne more imeti več kot enega primarnega ključa.
Pri nekaterih sistemih baz podatkov primarni ključ privzeto ustvari indeks gruč.
Edinstvene tipke so podobne primarnim ključem in jih lahko določite med ustvarjanjem tabele. Edinstveni ključi omogočajo, da se podatki ali vrstice ne ponovijo v nobeni drugi tabeli. Trije glavni elementi, ki jih ponuja edinstvena ključ, vključujejo:
Edinstven ključ lahko dovoli null, vendar samo en (edinstveni ključ lahko določite na stolpcih, ki dovoljujejo ničelne vrednosti.)
Vsaka tabela ima lahko več edinstvenih ključev.
Pri nekaterih sistemih zbirke podatkov unikatni ključ privzeto ustvari neklasirani indeks.
Primerjava med primarnim ključem in edinstvenim ključem:
Primarni ključ | Edinstven ključ | |
Opredelitev | Primarni ključ je vrsta edinstvenega ključa. To je ključ, ki lahko migrira na druge entitete in definira razmerja, ki obstajajo med entitetami. | Edinstven ključ je niz ničel, en ali več atributov. Vrednost teh atributov mora biti edinstvena za vsako zaporedje (vrstico) v relaciji. Vrednost ali kombinacija vrednosti edinstvenih atributov ključev za vsako n-klico se ne sme ponoviti za nobeno drugo zaporedje v tem razmerju. |
Uporabljeno v | Sistemi za upravljanje relacijskih baz podatkov, kot so MySQL, Oracle itd. | Sistemi za upravljanje relacijskih baz podatkov, kot so MySQL, Oracle itd. |
Nične vrednosti | Ne sprejema ničelnih vrednosti | Sprejema samo eno ničelno vrednost v tabeli |
Vrsta indeksa | Je gručasti indeks in podatki v tabeli zbirke podatkov so fizično organizirani v zaporedju indeksa v gruči | Je edinstven neklasificiran indeks |
Število dovoljenih ključev | Samo en primarni ključ v tabeli | Lahko ima več kot en edinstven ključ v tabeli |
Kabriolet | Lahko se vnese v tuji ključ v drugo tabelo | Lahko se vnese v tuji ključ v drugo tabelo |