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

  • diferență între: Diferența dintre stejar și pin

    Diferența dintre stejar și pin

    Diferența principală: Stejarul și pinul sunt două tipuri diferite de arbori. Termenii sunt de asemenea folosiți pentru a indica lemnul obținut din copacii lor. Există diferite tipuri diferite de specii pentru fiecare tip de copac și au diferite tipuri diferite de lemn disponibile. Ca lemn, stejarul este considerat a fi din lemn de esență tare, greu, durabil și scump. Stejarul
  • diferență între: Diferența dintre deducerea impozitului pe venit, rabat și scutire

    Diferența dintre deducerea impozitului pe venit, rabat și scutire

    Diferența cheie: scutirea de taxe este orice program sau stimulent care ajută la reducerea taxei într-un fel sau altul. Această scutire fiscală poate fi sub forma unei deduceri fiscale sau a unui credit fiscal. O deducere fiscală este în principiu o deducere a impozitului. Acesta permite să se deducă o sumă din venitul total al persoanei. O reduce
  • diferență între: Diferența dintre Licență și Leasing

    Diferența dintre Licență și Leasing

    Diferența cheie: o licență (engleză americană) sau licență (engleza britanică) acordă permisiunea unui licențiat de a face ceva în special, de exemplu un permis de conducere, o licență de afaceri, o licență de licență etc. contract între două părți, după cum au decis acestea. Proprietarul permite utilizatorului sau locatarului să utilizeze obiectul sau proprietatea pentru o anumită perioadă de timp, în anumite condiții sau pentru bani sau remunerații furnizate. Licența este o autorizație
  • diferență între: Diferența dintre LG Optimus G și LG Optimus F7

    Diferența dintre LG Optimus G și LG Optimus F7

    Diferența cheie: LG Optimus G are un ecran de 4, 7 inch și rulează pe Android 4.0 (Ice Cream Sandwich). În ceea ce privește hardware-ul, acesta are un Qualcomm Snapdragon S4 Pro APQ8064, 1.5GHz quad-core Qualcomm Krait cu 2 GB RAM. LG Optimus F7, pe de altă parte, are un ecran de 4, 7 inch și va funcționa pe Android 4.1.2 (Je
  • diferență între: Diferența dintre Ajax și PHP

    Diferența dintre Ajax și PHP

    Diferența principală: AJAX înseamnă JavaScript și XML asincron. Este un grup de programe de dezvoltare web folosite pentru a crea site-uri web. Programele creează aplicații web interactive utilizând o combinație de XHTML pentru programare de bază, CSS pentru stil, DOM pentru interacțiune, schimb de date utilizând XML și XSLT, XMLHttpRequest și JavaScript. PHP, pe de a
  • diferență între: Diferența dintre placajul de rasinoase și foioase

    Diferența dintre placajul de rasinoase și foioase

    Diferența principală: placajul este un tip de panou din lemn fabricat. Se face prin lipirea împreună a straturilor de placaj, denumite și furnir. Placajul de rasinoase este realizat, de obicei, din lemn de esenta moale, cum ar fi cedru, brad Douglas sau molid, pin, brad sau rasinoase si este utilizat in mod obisnuit pentru constructii si pentru uz industrial. Pla
  • diferență între: Diferența dintre HTC One X + și Nexus 4

    Diferența dintre HTC One X + și Nexus 4

    Diferența cheie: HTC One X + folosește un ecran tactil de 4, 7 "super LCD 2 cu o densitate a pixelului de aproximativ 312 pixeli, ceea ce înseamnă că ecranul este destul de minunat și nu prezintă pixeli. Dispozitivul este alimentat de un proces Quad-core NVIDIA Tegra 3 de 1, 7 GHz, făcându-l mai rapid decât cel original HTC One X. Nexus 4
  • diferență între: Diferența dintre Selfie și Groupie

    Diferența dintre Selfie și Groupie

    Diferența cheie: Auto-ul este atunci când o persoană care face o fotografie cu ei înșiși folosind o cameră foto sau un telefon și o postări pe un site de social media. O grupare este atunci când o persoană care face o fotografie de ei înșiși cu alți oameni, folosind un aparat de fotografiat al unui telefon și îl postări pe un site de mass-media sociale. De la un hashtag
  • diferență între: Diferența dintre Samsung Galaxy S3 și Samsung Galaxy S4

    Diferența dintre Samsung Galaxy S3 și Samsung Galaxy S4

    Diferența cheie: Galaxy S3 este un smartphone multi-touch formatat în slate, lansat în mai 2012. Este succesorul Galaxy S2 și Galaxy S, dar abandonează designul dreptunghiular al predecesorilor și optează pentru mai multe colțuri rotunjite, făcându-l să semene cu Galaxy Nexus. S3 are un ecran de 4, 8 HD Super AMOLED cu sticlă de gorilă Corning 2. Samsung Gal

Alegerea Editorului

Diferența dintre scenariu și scenariu

Diferența cheie: Scenariul cuvântului este folosit, în general, în contextul unei lucrări scrise, care de obicei conține elemente precum dialoguri și povestiri în detaliu. Scenariul este un tip specific de scenariu care acoperă aspectele vizuale, împreună cu alte detalii narative ale povestirii. Spre deos