Kas ir primārā atslēga?
Galvenais atslēgas ierobežojums ir kolonna vai kolonnu grupa tabulā, kas unikāli identificē visas tabulas rindas. Galvenā atslēga nevar būt dublikāts, tas nozīmē, ka viena un tā pati vērtība tabulā nevar parādīties vairāk kā vienu reizi.
Tabulā jābūt vairāk nekā vienai galvenajai atslēgai. Primāro atslēgu var definēt kolonnas vai tabulas līmenī. Ja izveidojat saliktu primāro atslēgu, tā jādefinē tabulas līmenī.
Šajā apmācībā jūs uzzināsiet:
- Kas ir primārā atslēga?
- Kas ir unikālā atslēga?
- Kāpēc izmantot primāro atslēgu?
- Kāpēc izmantot unikālo atslēgu?
- Primārās atslēgas iezīmes
- Unikālās atslēgas iezīmes
- Primārās atslēgas izveides piemērs
- Unikālās atslēgas izveides piemērs
- Atšķirība starp primāro atslēgu un unikālo atslēgu
- Kas ir labāks?
Kas ir unikālā atslēga?
Unikālā atslēga ir viena vai vairāku tabulas lauku vai kolonnu grupa, kas unikāli identificē datu bāzes ierakstu.
Unikālā atslēga ir tāda pati kā primārā atslēga, taču tā var pieņemt vienu nulles vērtību tabulas kolonnai. Tas arī nevar saturēt identiskas vērtības. Uz unikāliem ierobežojumiem atsaucas citu tabulu ārējā atslēga.
GALVENĀS ATŠĶIRĪBAS
- Tabulā var būt viena galvenā atslēga, savukārt tabulā var būt vairākas unikālas atslēgas.
- Primārās atslēgas mērķis ir nodrošināt vienības integritāti, no otras puses, unikālās atslēgas mērķis ir ieviest unikālus datus.
- Primārajā atslēgā noklusējuma indekss ir sakopots, savukārt unikālajā atslēgā noklusējuma indekss nav klasterots
- Primārā atslēga nepieļauj nulles kolonnas, savukārt unikālā - nulles kolonnas.
- Primārajā atslēgā dublikātu atslēgas nav atļautas, atrodoties unikālā atslēgā, ja viena vai vairākas atslēgu daļas nav derīgas, tad ir atļautas atslēgu dublikāti.
Kāpēc izmantot primāro atslēgu?
Šeit ir svarīgi primārās atslēgas izmantošanas iemesli:
- Primārās atslēgas galvenais mērķis ir identificēt katru ierakstu datu bāzes tabulā.
- Primāro atslēgu varat izmantot, ja neļaujat kādam ievadīt nulles vērtības.
- Dzēšot vai atjauninot ierakstu, tiks veikta jūsu norādītā darbība, lai pārliecinātos par datu bāzes datu integritāti.
- Veiciet ierobežošanas darbību, lai noraidītu vecāku tabulas dzēšanas vai atjaunināšanas darbību.
- Dati tiek sakārtoti grupētu indeksu secībā ikreiz, kad fiziski organizējat DBVS tabulu.
Kāpēc izmantot unikālo atslēgu?
Šeit ir svarīgi unikālās atslēgas izmantošanas iemesli:
- Unikālās atslēgas mērķis ir pārliecināties, ka kolonnu informācija par katru tabulas ierakstu ir unikāla.
- Ļaujot lietotājam ievadīt nulles vērtību.
- Tiek izmantota unikālā atslēga, jo tā pēc noklusējuma izveido neklasificētu indeksu.
- Unikālo atslēgu var izmantot, ja kolonnā jāsaglabā nulles vērtības.
- Kad viens vai vairāki tabulas lauki / kolonnas, kas unikāli identificē ierakstu datu bāzes tabulā.
Primārās atslēgas iezīmes
Šeit ir galvenās atslēgas svarīgās iezīmes:
- Primārā atslēga īsteno tabulas entītijas integritāti.
- Tabulā varat saglabāt tikai vienu primāro.
- Primārajā atslēgā ir viena vai vairākas tabulas kolonnas.
- Kolonnas ir definētas kā nulle.
Unikālās atslēgas iezīmes
Šeit ir unikālās atslēgas svarīgās iezīmes:
- Tabulā varat definēt vairākas unikālas atslēgas.
- Pēc noklusējuma unikālās atslēgas atrodas neklasificētos unikālos indeksos.
- Tas sastāv no vienas vai vairākām tabulas kolonnām.
- Tabulas kolonna var būt nulle, bet vēlams tikai viena nulle katrā kolonnā.
- Uz unikālu ierobežojumu var viegli atsaukties, izmantojot ārvalstu atslēgas ierobežojumu.
Primārās atslēgas izveides piemērs
Šajā piemērā ir aprakstīts, ka ir tabula ar nosaukumu students. Tajā ir pieci atribūti, 1) StudID, 2) Roll No, 3) vārds, 4) uzvārds un 5) e-pasts.
Atribūts Roll No nekad nevar saturēt dublikātu vai nulles vērtību. Tas ir tāpēc, ka katram studentam, kurš uzņemts universitātē, var būt unikāls saraksta numurs. Katru tabulas rindu var viegli identificēt ar studenta saraksta numuru. Tātad tas tiek uzskatīts par primāro atslēgu.

Unikālās atslēgas izveides piemērs
Apsveriet to pašu studentu tabulu ar atribūtiem, 1) StudID, 2) Roll No, 3) vārdu, 4) uzvārdu un 5) e-pastu.
Stud ID var būt unikāls ierobežojums, kurā ieraksti kolonnā Stud ID var būt unikāli, jo katram universitātes studentam jābūt unikālam ID numuram. Gadījumā, ja students maina universitāti, tādā gadījumā viņam vai viņai nebūtu studijas apliecības. Ierakstam var būt nulles vērtība, jo unikālā atslēgas ierobežojumā ir atļauts izmantot tikai vienu nulli.

Atšķirība starp primāro atslēgu un unikālo atslēgu
Šeit ir būtiskas atšķirības starp primāro atslēgu un unikālo atslēgu:
Primārā atslēga | Unikālā atslēga |
Tabulā var būt viena primārā atslēga | Tabulā var būt vairākas unikālas atslēgas |
Tas nepieļauj nulles kolonnas. | Tas ļauj nulles kolonnas. |
Noklusējuma indekss ir apvienots | Noklusējuma indekss nav apvienots |
Primārās atslēgas mērķis ir ieviest entītijas integritāti. | Unikālās atslēgas mērķis ir ieviest unikālus datus. |
Primāro atslēgu var izveidot, izmantojot sintaksi:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150)) | Unikālo atslēgu var izveidot, izmantojot sintaksi:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150)) |
Tas ir SQL ierobežojums, kas ļauj unikāli identificēt katru ierakstu vai rindu datu bāzes tabulā. | Tas ir SQL ierobežojums, kas neļauj vienu un to pašu vērtību piešķirt diviem izolētiem ierakstiem datu bāzes tabulā. |
Primārajā atslēgā dublikātu atslēgas nav atļautas. | Unikālā atslēgā, ja viena vai vairākas galvenās daļas nav derīgas, ir atļautas atslēgu dublikāti. |
Kas ir labāks?
- Unikālā atslēga ir labāka, ja jums ir kolonnas, kuras, jūsuprāt, nedrīkst saturēt dublējumus. Tas kļūst par labu veidu, kā pārliecināties par datu validāciju.
- Primārā atslēga ir ideāla, ja tabulā nevar saglabāt nulli. To var izmantot arī tad, ja attiecību izveidošanai citā tabulā ir sveša atslēga.