Kaj je primarni ključ?
Omejitev primarnega ključa je stolpec ali skupina stolpcev v tabeli, ki enolično identificira vsako vrstico v tej tabeli. Primarni ključ ne sme biti dvojnik, kar pomeni, da se ista vrednost v tabeli ne more pojaviti več kot enkrat.
Tabela mora imeti več kot en primarni ključ. Primarni ključ lahko določite na ravni stolpca ali tabele. Če ustvarite sestavljeni primarni ključ, ga je treba določiti na ravni tabele.
V tej vadnici boste izvedeli:
- Kaj je primarni ključ?
- Kaj je Unique Key?
- Zakaj uporabljati primarni ključ?
- Zakaj uporabljati Unique Key?
- Značilnosti primarnega ključa
- Značilnosti unikatnega ključa
- Primer ustvarjanja primarnega ključa
- Primer ustvarjanja edinstvenega ključa
- Razlika med primarnim in edinstvenim ključem
- Kaj je boljše?
Kaj je Unique Key?
Edinstveni ključ je skupina enega ali več polj ali stolpcev tabele, ki enolično identificirajo zapis baze podatkov.
Edinstveni ključ je enak primarnemu ključu, lahko pa sprejme eno ničelno vrednost za stolpec tabele. Prav tako ne more vsebovati enakih vrednosti. Na edinstvene omejitve se sklicuje tuji ključ drugih tabel.
KLJUČNE RAZLIKE
- V tabeli je lahko en primarni ključ, medtem ko je v tabeli lahko več edinstvenih ključev.
- Namen primarnega ključa je uveljaviti celovitost entitete, po drugi strani pa je namen enoličnega ključa uveljaviti edinstvene podatke.
- V primarnem ključu je privzeti indeks grozd, medtem ko v edinstvenem ključu privzeti indeks ni grozd
- Primarni ključ ne dovoljuje ničelnih stolpcev, medtem ko enolični dovoljuje ničelne stolpce.
- V primarnem ključu podvojeni ključi niso dovoljeni, medtem ko so v unikatnem ključu, če je eden ali več delov ključa nič, so dovoljeni podvojeni ključi.
Zakaj uporabljati primarni ključ?
Tu so pomembni razlogi za uporabo primarnega ključa:
- Glavni cilj primarnega ključa je prepoznati vsak zapis v tabeli zbirke podatkov.
- Primarni ključ lahko uporabite, kadar nekomu ne dovolite vnašanja ničelnih vrednosti.
- Če izbrišete ali posodobite zapis, boste izvedli dejanje, ki ga boste zagotovili, da zagotovite celovitost podatkov baze podatkov.
- Opravite omejeno operacijo, da zavrnete brisanje ali posodobitev nadrejene tabele.
- Podatki so organizirani v zaporedju gručastega indeksa, kadar koli fizično organizirate tabelo DBMS.
Zakaj uporabljati Unique Key?
Tu so pomembni razlogi za uporabo edinstvenega ključa:
- Namen unikatnega ključa je zagotoviti, da so informacije v stolpcu za vsak zapis tabele enolične.
- Ko dovolite uporabniku, da vnese ničelno vrednost.
- Uporablja se enolični ključ, ker privzeto ustvari neklasterizirani indeks.
- Edinstveni ključ lahko uporabite, če morate v stolpcu obdržati ničelne vrednosti.
- Ko eno ali več polj / stolpcev tabele, ki enolično identificirajo zapis v tabeli baze podatkov.
Značilnosti primarnega ključa
Tu so pomembne lastnosti primarnega ključa:
- Primarni ključ izvaja celoto entitete tabele.
- V tabeli lahko obdržite samo enega primarnega.
- Primarni ključ vsebuje enega ali več stolpcev tabele.
- Stolpci so opredeljeni kot ne null.
Značilnosti unikatnega ključa
Tu so pomembne lastnosti edinstvenega ključa:
- V tabeli lahko določite več kot en unikatni ključ.
- Edinstveni ključi so privzeto v enostavnih indeksih, ki niso gručasti.
- Sestoji iz enega ali več stolpcev tabele.
- Stolpec tabele je lahko ničen, vendar je zaželena le ena ničelna vrednost na stolpec.
- Na edinstveno omejitev je mogoče zlahka sklicevati z omejitvijo tujega ključa.
Primer ustvarjanja primarnega ključa
Naslednji primer opisuje, da obstaja tabela, imenovana študent. Vsebuje pet atributov, 1) StudID, 2) št. Zvitka, 3) ime, 4) priimek in 5) e-pošta.
Atribut Roll No nikoli ne more vsebovati podvojene ali ničelne vrednosti. Vsak študent, ki je vpisan na univerzo, ima lahko enolično številko. Vsako vrstico tabele lahko zlahka prepoznate s številko študentskega seznama. Torej velja za primarni ključ.
Primer ustvarjanja edinstvenega ključa
Razmislite o isti tabeli študentov z atributi, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name in 5) Email.
Stud ID ima lahko edinstveno omejitev, pri čemer so lahko vnosi v stolpcu Stud ID enolični, ker mora imeti vsak študent univerze enolično ID številko. Če študent zamenja univerzo, v tem primeru ne bi imel nobene študentske izkaznice. Vnos ima lahko vrednost nič, saj je v omejitvi edinstvenega ključa dovoljena samo ena vrednost nič.
Razlika med primarnim in edinstvenim ključem
Tu so pomembne razlike med primarnim in edinstvenim ključem:
Primarni ključ | Edinstven ključ |
V tabeli je lahko en primarni ključ | V tabeli je lahko več unikatnih ključev |
Ne dovoljuje ničelnih stolpcev. | Omogoča ničelne stolpce. |
Privzeti indeks je grozd | Privzeti indeks ni gručen |
Namen primarnega ključa je uveljaviti integriteto entitete. | Namen unikatnega ključa je uveljaviti edinstvene podatke. |
Primarni ključ lahko ustvarite s sintakso:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150)) | Edinstveni ključ lahko ustvarite s pomočjo sintakse:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150)) |
Omejitev SQL omogoča enolično prepoznavanje vsakega zapisa ali vrstice v tabeli zbirke podatkov. | Omejitev SQL ne omogoča, da se enaka vrednost dodeli dvema izoliranima zapisoma v tabeli zbirke podatkov. |
V primarnem ključu podvojeni ključi niso dovoljeni. | Če je v edinstvenem ključu en ali več delov ključa nič, so dovoljeni podvojeni ključi. |
Kaj je boljše?
- Edinstveni ključ je boljši, če imate stolpce, za katere veste, da ne smejo podvajati. To postane dober način za preverjanje veljavnosti podatkov.
- Primarni ključ je idealen, če v tabeli ne morete obdržati nič. Uporabite ga lahko tudi, če imate v drugi tabeli tuji ključ za ustvarjanje odnosa.