logo

Atšķirība starp primāro atslēgu un unikālo atslēgu

MySQL atslēgas ir kolonna vai kolonnu kopa, ko izmanto, lai izveidotu attiecības starp vienu vai vairākām tabulām. Tos izmanto arī, lai piekļūtu ierakstiem no tabulas. Abas atslēgas nodrošina garantētu unikalitāti kolonnai vai kolonnu kopai tabulā vai relācijā. Galvenā atšķirība starp tiem ir tā, ka primārā atslēga identificē katru ierakstu tabulā, un unikālā atslēga novērš ierakstu dublikātus kolonnā, izņemot NULL vērtību. . Šajā rakstā mēs salīdzināsim būtiskās atšķirības starp primārajām un unikālajām atslēgām, pamatojoties uz dažādiem parametriem. Pirms salīdzināšanas mēs īsi apspriedīsim šīs atslēgas.

direktorija pārdēvēšana Linux
Primārā atslēga pret unikālo atslēgu

Kas ir primārā atslēga?

Primārā atslēga ir a unikāls vai nulle atslēga, kas unikāli identificē katru ierakstu šajā tabulā vai relācijā. Primārās atslēgas kolonnā nevar saglabāt dublētās vērtības, kas nozīmē, ka primārās atslēgas kolonnas vērtības vienmēr ir unikālas. To sauc arī par a minimālā super atslēga ; tādēļ mēs nevaram norādīt vairāk kā vienu primāro atslēgu nevienā attiecībā. Uz vienas tabulas primārās atslēgas kolonnu var atsaukties citas tabulas ārējās atslēgas kolonna.

Piemēram , mums ir tabula ar nosaukumu studenti ar tādiem atribūtiem kā Stud_ID, Roll_No, Name, Mobile un Email.

Primārā atslēga pret unikālo atslēgu

Šeit tikai Roll_Nr kolonna nekad nedrīkst saturēt identisku un NULL vērtību. Mēs zinām, ka katram studentam ir unikāls ruļļa numurs. Tāpēc diviem studentiem nekad nevar būt vienāds ruļļa numurs. Šī funkcija palīdz unikāli identificēt katru ierakstu datubāzē. Tādējādi mēs varam padarīt atribūtu Roll_No par primāro atslēgu.

Primārās atslēgas iezīmes

Tālāk ir norādītas galvenās galvenās funkcijas:

  • Primārās atslēgas kolonnā nedrīkst būt dublētās vērtības.
  • Primārā atslēga īsteno tabulas entītijas integritāti.
  • Tabulā nevar būt vairāk par vienu primārās atslēgas kolonnu.
  • Mēs varam izveidot primāro atslēgu no viena vai vairākiem tabulas laukiem.
  • Primārās atslēgas kolonnā ir jābūt NOT NULL ierobežojumiem.

Kas ir unikālā atslēga?

The unikāla atslēga ir viena kolonna vai kolonnu kombinācija tabulā, lai unikāli identificētu datu bāzes ierakstus. Unikāla atslēga novērš no uzglabāšanas dublētās vērtības kolonnā. Atšķirībā no primārās atslēgas kolonnas tabulā var būt vairākas unikālas atslēgas kolonnas. Šī atslēga ir līdzīga primārajai atslēgai, izņemot to, ka unikālās atslēgas kolonnā var saglabāt vienu NULL vērtību. Unikālo atslēgu sauc arī unikāli ierobežojumi un uz to var atsaukties citas tabulas ārējā atslēga.

vesels skaitlis līdz virknei

Piemēram , aplūkosim to pašu tabulu ar nosaukumu studenti ar tādiem atribūtiem kā Stud_ID, Roll_No, Name, Mobile un Email.

Primārā atslēga pret unikālo atslēgu

Šeit Stud_ID var piešķirt kā unikālu ierobežojumu, jo katram studentam ir jābūt unikālam identifikācijas numuram. Ja students maina koledžu, tad viņam nebūtu studenta apliecības. Tādā gadījumā ierakstā var būt a NULL vērtību, jo unikāls atslēgas ierobežojums ļauj saglabāt NULL, bet tam vajadzētu būt tikai vienam.

Unikālās atslēgas īpašības

Tālāk ir norādītas galvenās unikālās galvenās funkcijas:

  • Mēs varam izveidot unikālo atslēgu no viena vai vairākiem tabulas laukiem.
  • Tabulā var definēt vairākas unikālas atslēgu kolonnas.
  • Pēc noklusējuma unikāla atslēga atrodas negrupētos unikālajos indeksos.
  • Unikālā ierobežojuma kolonnā var saglabāt NULL vērtību, taču katrā kolonnā ir atļauta tikai viena NULL vērtība.
  • Ārējā atslēga var atsaukties uz unikālo ierobežojumu, lai saglabātu tabulas unikalitāti.

Galvenās atšķirības starp primāro un unikālo atslēgu

Šie punkti izskaidro galvenās atšķirības starp primāro un kandidātatslēgām:

  • Primārā atslēga var veidot vienu vai vairākus tabulas laukus, lai unikāli identificētu ierakstus tabulā. No otras puses, unikāla atslēga neļauj divās rindās dublēt ierakstus kolonnā.
  • Tabulai relāciju datu bāzē nevar būt vairāk kā viena primārā atslēga, savukārt vienā tabulā var būt vairākas unikālas atslēgas.
  • Primārās atslēgas kolonnā nedrīkst būt NULL vērtības, savukārt unikālajai atslēgai var būt NULL vērtības, taču tabulā ir atļauta tikai viena NULL vērtība.
  • Primārajai atslēgai ir jābūt unikālai, taču unikālajai atslēgai nav obligāti jābūt primārajai atslēgai.
  • Primārā atslēga pēc noklusējuma ir grupēts indekss, kurā dati tiek fiziski sakārtoti secīgajā indeksā. Turpretim unikālā atslēga ir unikāls negrupēts indekss.
  • Primārā atslēga īsteno entītijas integritāti, savukārt unikālā atslēga nodrošina unikālus datus.

Primārās atslēgas un unikālo atslēgu salīdzinājuma diagramma

Šajā salīdzināšanas tabulā ir ātri izskaidrotas to galvenās atšķirības:

Salīdzināšanas pamats Primārā atslēga Unikālā atslēga
Pamata Primārā atslēga tiek izmantota kā unikāls identifikators katram ierakstam tabulā. Unikālā atslēga ir arī unikāls identifikators ierakstiem, ja primārās atslēgas nav tabulā.
NULL Mēs nevaram saglabāt NULL vērtības primārās atslēgas kolonnā. Mēs varam saglabāt NULL vērtību unikālās atslēgas kolonnā, taču ir atļauta tikai viena NULL.
Mērķis Tas nodrošina vienības integritāti. Tas nodrošina unikālus datus.
Rādītājs Primārā atslēga pēc noklusējuma izveido kopu indeksu. Unikālā atslēga pēc noklusējuma izveido negrupētu indeksu.
Atslēgas numurs Katra tabula atbalsta tikai vienu primāro atslēgu. Tabulā var būt vairāk nekā viena unikāla atslēga.
Vērtības modifikācija Mēs nevaram mainīt vai dzēst primārās atslēgas vērtības. Mēs varam modificēt unikālās atslēgas kolonnas vērtības.
Lietojumi To izmanto, lai identificētu katru ierakstu tabulā. Tas novērš ierakstu dublikātu glabāšanu kolonnā, izņemot NULL vērtību.
Sintakse Mēs varam izveidot primārās atslēgas kolonnu tabulā, izmantojot tālāk norādīto sintaksi:
CREATE TABLE Employee ( Id INT PRIMARY KEY, name VARCHAR(150), address VARCHAR(250) )
Mēs varam izveidot unikālu atslēgas kolonnu tabulā, izmantojot tālāk norādīto sintaksi:
CREATE TABLE Person ( Id INT UNIQUE, name VARCHAR(150), address VARCHAR(250) )

Secinājums

Šajā rakstā mēs esam salīdzinājuši primārās atslēgas un unikālās atslēgas ierobežojumus. Šeit mēs esam secinājuši, ka unikāla atslēga ir noderīga, ja vēlamies, lai kolonnas nesatur vērtību dublikātus. Un primārā atslēga ir noderīga, ja mēs nevēlamies tabulā saglabāt NULL vērtību. Ideāli var būt arī tad, ja citā tabulā ir ārējā atslēga, lai izveidotu attiecības starp tabulām.

bfs meklēšana