Diferența dintre cheia primară și cheia unică

Diferența cheie: o cheie primară nu poate permite nul și poate fi creată doar o singură dată într-un tabel. O cheie unică permite null și poate fi creată de mai multe ori într-un tabel. Cheile joacă un rol important atunci când vine vorba de stocarea și preluarea datelor.

Cheile primare și cheile unice pot să nu pară cunoscute pentru majoritatea oamenilor, dar aceste două sunt concepte importante atunci când vine vorba de programare. Este o întrebare populară atunci când vine vorba de interviu despre programarea și locurile de muncă de bază de date. Cheile primare și cheile unice sunt concepte esențiale care sunt utilizate în principal în Microsoft SQL Server.

Microsoft SQL este un sistem de gestionare a bazelor de date relaționale dezvoltat de Microsoft. Funcția sa principală include stocarea și preluarea datelor atunci când sunt solicitate de alte aplicații software care rulează pe același computer sau pe diferite computere dintr-o rețea.

Cheile joacă un rol important atunci când vine vorba de stocarea și preluarea datelor. Datele stocate pe server sunt o serie de tabele cu coloane. Aceste coloane stochează diferite tipuri de informații și pot fi recuperate utilizând instrucțiuni. Cheia primară și cheia unică sunt două tipuri de chei care determină modul în care datele sunt stocate în sistem.

Obiectele din baza de date SQL Server sunt organizate ca tabele și indexuri și stocate ca o colecție de pagini de 8 KB. Cheile vă ajută să determinați unde sunt stocate informațiile în baza de date. Ambele chei sunt diferite unul de celălalt. Cu toate acestea, o cheie primară este un tip de cheie unică. Ele sunt, de asemenea, similare în funcții, dar oferă funcționalități diferite.

Cheile primare sunt definite prin constrângerea PRIMARY KEY și pot fi specificate în timpul creării tabelului. În standardul SQL, cheile primare pot consta într-una sau mai multe coloane. Fiecare coloană care participă la cheia primară este definită implicit ca NOT NULL. O cheie primară oferă 3 funcții principale:

O cheie primară nu poate permite null (o cheie primară nu poate fi definită pe coloane care permit nulls).

Fiecare tabel nu poate avea mai mult de o cheie primară.

În unele sisteme de baze de date, o cheie primară creează în mod implicit un index grupat.

Cheile unice sunt similare cheilor primare și pot fi definite în timpul creării tabelului. Cheile unice permit, de asemenea, ca datele sau rândurile să nu fie repetate în nici un alt tabel. Cele 3 caracteristici principale pe care le oferă o cheie unică includ:

O cheie unică poate permite null, dar numai una (o cheie unică poate fi definită pe coloane care permit nulls.)

Fiecare tabel poate avea mai multe chei unice.

În unele sisteme de baze de date, o cheie unică creează un index nonclustered în mod implicit.

Comparație între cheia primară și cheia unică:

Cheia principala

Cheie unică

Definiție

Cheia primară este un tip de cheie unică. Aceasta este cheia care are permisiunea de a migra către alte entități pentru a defini relațiile care există între entități.

O cheie unică este un set de atribute zero, unul sau mai multe. Valoarea (valorile) acestor atribute trebuie să fie unice pentru fiecare tuplă (rând) dintr-o relație. Valoarea sau combinația de valori ale atributelor cheie unice pentru orice tuplă nu ar trebui să fie repetată pentru orice altă tuplă din acea relație.

Folosit in

Sisteme de management baze de date relaționale, cum ar fi MySQL, Oracle etc.

Sisteme de management baze de date relaționale, cum ar fi MySQL, Oracle etc.

Valori nula

Nu acceptă nici o valoare nulă

Acceptă numai o valoare nulă în tabel

Tipul de index

Este un index în cluster și datele din tabela de baze de date sunt organizate fizic în secvența indexului cluster

Este un indice non-clustered unic

Numărul de chei permis

Numai o cheie primară într-un tabel

Pot avea mai multe chei unice într-un tabel

convertibil

Poate fi transformată într-o cheie străină într-o altă masă

Poate fi transformată într-o cheie străină într-o altă masă

Recomandat

Articole Similare

  • comparații populare: Diferența dintre management și control

    Diferența dintre management și control

    Diferența cheie: Managementul este procesul sau practica de gestionare. Este actul de coordonare a eforturilor oamenilor de a realiza anumite obiective. Pe de altă parte, controlul este exercițiul în care cineva influențează, sugerează sau dictează comportamentul. Potrivit Dictionary.com, Managementul este: Actul sau modul de gestionare; manipulare, direcție sau control. Abilita
  • comparații populare: Diferența dintre Burger și Sandwich

    Diferența dintre Burger și Sandwich

    Diferența cheie: Un sandwich este gătit prin plasarea în general a unei umpluturi de carne sau legume între două felii de pâine (pâine plană) în timp ce un burger este gătit prin plasarea unei umpluturi de carne sau legume între un bun, tăiat în două. Principala diferență este: sandwich folosește pâine plat pentru legare și un burger folosește bun pentru legarea umpluturii. Un sandwich constă
  • comparații populare: Diferența între unitatea Flash și unitatea Pen Drive

    Diferența între unitatea Flash și unitatea Pen Drive

    Diferența cheie: Unitatea flash USB (Universal Serial Bus) este un dispozitiv portabil de memorie flash. Acesta include un circuit imprimat, un cip flash și un conector USB. Unitățile pen, cunoscute și sub numele de stick-uri de memorie sau stick-uri USB, sunt folosite pentru a stoca date, înregistrări sau orice informații de pe computer. O unit
  • comparații populare: Diferența dintre firmware și ROM

    Diferența dintre firmware și ROM

    Diferența principală : Firmware-ul este un set de instrucțiuni sau programe scrise în limbajul mașinii care sunt utilizate pentru a opera dispozitive electronice. ROM-ul este un tip de cip de memorie "încorporat", capabil să dețină și să stocheze date într-un dispozitiv electronic. Dispozitiv
  • comparații populare: Diferența dintre uleiurile de parfum și uleiurile esențiale

    Diferența dintre uleiurile de parfum și uleiurile esențiale

    Diferența de bază: Diferența de bază dintre cele două uleiuri se bazează pe metoda lor de preparare, componente, utilizări și sursă. De asemenea, uleiul de parfum este un produs sintetic, în timp ce uleiul esențial este un produs natural. Adesea, se știe că oamenii confundă termenii "uleiuri esențiale" și "ulei de parfum" și sunt văzuți folosindu-le interschimbabil. Deși ambele uleiu
  • comparații populare: Diferența dintre Nokia Lumia 928 și iPhone 5

    Diferența dintre Nokia Lumia 928 și iPhone 5

    Diferența cheie: Nokia a anunțat recent un nou telefon la rândul său; Lumia 928. Telefonul este dotat cu un ecran capacitiv AMOLED de 4, 5 inchi, cu un rama spate larga. Telefonul este destul de voluminos și greu, în comparație cu alte smartphone-uri mai noi, care se concentrează pe obținerea mai subțire și mai ușoare. IPhone 5 e
  • comparații populare: Diferența dintre Shia și Ismaili

    Diferența dintre Shia și Ismaili

    Diferența cheie: Shia este una dintre cele două secturi majore ale islamului, cealaltă fiind sunni. Ismaili este o diviziune în cadrul sectului Shia. Diviziunea se datorează selectării unui Imam. Islamul este împărțit în secte principale: sunniții și șii. Shiții sunt împărțiți în secte mai mici din cauza diferențelor teologice și politice. Credința Shia a fos
  • comparații populare: Diferența dintre șerif și poliție

    Diferența dintre șerif și poliție

    Diferența principală: Sheriff și Poliția, ambii sunt oficialități guvernamentale care sunt obligate să mențină legea și ordinea într-o țară. Cu toate acestea, șerifii sunt considerați o autoritate superioară celei a poliției. Șerifii sunt responsabili pentru un întreg județ, în timp ce un ofițer de poliție are controlul asupra unei zone desemnate sau a unei părți a unui oraș dintr-un județ sau stat. Ambele, Sheriff și Poliți
  • comparații populare: Diferența dintre Kindle și Kobo

    Diferența dintre Kindle și Kobo

    Diferența cheie : Nu există prea multe pentru a separa Kobo de Kindle. Kindle, un cititor de cărți electronice, este dezvoltat și comercializat de Amazon.com. Pe de altă parte, Kobo este, de asemenea, un cititor de cărți electronice, proiectat și comercializat de Kobo Inc. Atât Kindle, cât și Kobo au început pe piață ca cititori de cărți electronice. Ambii au imagin

Alegerea Editorului

Diferența dintre Nexus 4 și iPhone 5

Diferența cheie: Nexus 4 este considerat o afacere de multe persoane, pe măsură ce Google oferă telefonul la un preț scăzut și dotat cu caracteristici noi și inovatoare. Acesta include, de asemenea, un procesor quad-core de 1.5GHz. IPhone 5 oferă un ecran mai mare, un procesor mai rapid, un design mai subțire și mai ușor, o nouă placă nanoSIM și un conector mai mic, reversibil. Tehnologia es