Forskel mellem primærnøgle og unik nøgle

Nøgleforskel: En primærnøgle kan ikke tillade null og kan kun oprettes en gang i en tabel. En unik nøgle tillader null og kan oprettes flere gange i en tabel. Nøglerne spiller en vigtig rolle, når det gælder lagring og hentning af data.

Primærnøgler og unikke nøgler lyder måske ikke godt for de fleste mennesker, men disse to er vigtige begreber når det gælder programmering. Det er et populært spørgsmål, når det kommer til interview om programmering og database job. Primærnøgler og unikke nøgler er vigtige begreber, der primært anvendes i Microsoft SQL Server.

Microsoft SQL er et relationsdatabasestyringssystem udviklet af Microsoft. Hovedfunktionen omfatter opbevaring og hentning af data, når det ønskes af andre softwareprogrammer, der kører på samme computer eller forskellige computere på tværs af et netværk.

Nøglerne spiller en vigtig rolle, når det gælder lagring og hentning af data. Dataene, der er gemt på serveren, er en serie af tabeller med kolonner. Disse kolonner gemmer forskellige forskellige typer informationer og kan hentes ved hjælp af instruktioner. Primærnøgle og unikke nøgle er to typer nøgler, der bestemmer, hvordan dataene gemmes i systemet.

Objekter i SQL Server-databasen er organiseret som tabeller og indekser og gemt som en samling af 8-KB-sider. Nøglerne hjælper med at bestemme, hvor oplysningerne er gemt i databasen. Begge nøglerne er forskellige fra hinanden. En primær nøgle er dog en slags unik nøgle. De ligner også funktioner, men tilbyder forskellige funktionaliteter.

Primærnøgler defineres gennem PRIMARY KEY-begrænsningen og kan specificeres under oprettelsen af ​​tabellen. I SQL Standard kan primærnøgler bestå af en eller flere kolonner. Hver kolonne, der deltager i den primære nøgle, er implicit defineret som IKKE NULL. En primærnøgle har 3 hovedfunktioner:

En primærnøgle kan ikke tillade null (en primærnøgle kan ikke defineres i kolonner, der tillader nuller).

Hver tabel kan ikke have mere end en primærnøgle.

På nogle databasesystemer opretter en primærnøgle som standard et klyngeindeks.

Unikke nøgler ligner primærnøgler og kan defineres under oprettelsen af ​​tabellen. De unikke nøgler tillader også, at data eller rækker ikke gentages i nogen anden tabel. De 3 hovedtræk, som en unik nøgle tilbyder omfatter:

En unik nøgle kan tillade null, men kun en (en unik nøgle kan defineres i kolonner, der tillader nuller.)

Hver tabel kan have flere unikke nøgler.

På nogle databasesystemer opretter en unik nøgle som standard et nonclustered indeks.

Sammenligning mellem primærnøgle og unik nøgle:

Primærnøgle

Unikke nøgle

Definition

Primærnøgle er en type en unik nøgle. Dette er nøglen, der må overføres til andre enheder for at definere de forhold, der findes mellem enhederne.

En unik nøgle er et sæt nul, en eller flere attributter. Værdien / værdierne af disse attributter skal være unikke for hver tuple (række) i en relation. Værdien eller kombinationen af ​​værdier af unikke nøgleattributter for enhver tuple bør ikke gentages for andre tupler i det pågældende forhold.

Brugt i

Relational Database Management Systems som MySQL, Oracle, etc.

Relational Database Management Systems som MySQL, Oracle, etc.

Nullværdier

Accepterer ingen null-værdier

Accepterer kun en null værdi i tabellen

Type indeks

Er et klyngeindeks, og data i databasetabellen er fysisk organiseret i sekvensen af ​​klynget indeks

Er et unikt ikke-klynget indeks

Antal nøgler tilladt

Kun en primærnøgle i en tabel

Kan have mere end en unik nøgle i en tabel

Cabriolet

Kan laves til en fremmed nøgle i et andet bord

Kan laves til en fremmed nøgle i et andet bord

Anbefalet

Relaterede Artikler

  • populære sammenligninger: Forskel mellem Kindle og Nook

    Forskel mellem Kindle og Nook

    Hovedforskel: Både Kindle og Nook startede som e-bog-læsere. Amazon Kindle er en serie af e-boglæsere designet og markedsført af Amazon.com. The Nook er en anden serie af e-bog læsere, og en stor konkurrent til Kindle. The Nook er designet og markedsført af Barnes & Noble. Både Kindle og Nook startede som e-bog læsere. Overti
  • populære sammenligninger: Forskel mellem SGML og HTML

    Forskel mellem SGML og HTML

    Hovedforskel : SGML og HTML, begge er computer programmeringssprog. De begge er velkendte markere sprog, der bruges til at udvikle websider. De er skrevet i foruddefinerede tagelementer. Den primære forskel ville være, at HTML er en delmængde af SGML. HTML står for Hyper Text Markup Language. Det er et velkendt computersprog, der bruges til at udvikle websider. De
  • populære sammenligninger: Forskel mellem truede og truede arter

    Forskel mellem truede og truede arter

    Nøgleforskel: Trusselarter er enhver art, der står over for faren for at være udsat for truede i nær fremtid. Truede arter er en underkategori af den truede kategori i IUCNs røde liste. Truede arter er befolkningen af ​​organismer (dyr, planter, fugle osv.), Der står over for en høj risiko for at blive uddød på grund af deres svindende tal. Jordens sta
  • populære sammenligninger: Forskel mellem DBA og Database Engineer

    Forskel mellem DBA og Database Engineer

    Nøgleforskel: DBA refererer til databaseadministrator. Han er primært ansvarlig for indstillinger og ledelsesopgaver relateret til en database. Vedligeholdelse, optimering, opsving mv. Er inkluderet i profilen til en databaseadministrator. Database Engineers kaldes ofte som Software Application Developers eller Computer Software Engineers.
  • populære sammenligninger: Forskel mellem AML og ALL

    Forskel mellem AML og ALL

    Nøgleforskel: Akut myeloid leukæmi (AML) er en kræft, som påvirker den myelide linje af blodceller. Akut lymfoblastisk leukæmi (ALL) er en kræft, som påvirker de hvide blodlegemer ved at producere overdreven lymfoblaster. AML opstår, når en myeoblast går gennem genetiske forandringer og fryser i det umodne stadium. ALLE ops
  • populære sammenligninger: Forskel mellem Gtalk og Hangout

    Forskel mellem Gtalk og Hangout

    Hovedforskel: Google Talk var en instant messaging service fra Google. Men i 2013 erstattede Google Google Talk med Google Hangouts. Google Hangouts er en chat og chat-platform. Google Talk var en instant messaging service af Google. Det blev integreret med GMail og tilbød både tekst- og talekommunikation.
  • populære sammenligninger: Forskel mellem børnehave og børnehave

    Forskel mellem børnehave og børnehave

    Nøgleforskel: Nursery og Pre-nursery er typer af børnehaver. Pre-nursery er normalt for børnene op til tre år. På den anden side er børnehave generelt for børn på fire år. Førskoleundervisning spiller en afgørende rolle i et barns liv. Et barn udsættes for læringsmiljøet inden begyndelsen af ​​den formelle skolegang. Disse centre ell
  • populære sammenligninger: Forskel mellem revision og evaluering

    Forskel mellem revision og evaluering

    Hovedforskel: Revision er inspektion, undersøgelse eller verifikation af en person, organisation, system, proces, virksomhed, projekt eller produkt. På den anden side bruges en evaluering til at vurdere, vurdere, bestemme fortjenesten, værdien og / eller betydningen af ​​en ide eller et koncept. Revis
  • populære sammenligninger: Forskel mellem Lønkonto og Løbende Konto i Bank

    Forskel mellem Lønkonto og Løbende Konto i Bank

    Hovedforskel: En lønkonto er en bankkonto designet og tilbydes hovedsagelig til lønmodtagere. En løbende konto er derimod en konto, der er designet til at passe til forretningsmand, firmaer, virksomheder, offentlige virksomheder mv. Hver har sine egne fordele og fordele. Væsentligt i dagens verden har alle en bankkonto. En

Redaktørens Valg

Forskel mellem Blackberry Q10 og Samsung Galaxy S4

Nøgleforskel: BlackBerry Q10 har en 3.1-tommers AMOLED kapacitiv berøringsskærm, der giver brugerne adgang til data ved hjælp af berøring og vejer ca. 139 gram. Under skærmen er der et fuldt QWERTY-tastatur, der ligner dem, der findes på de gamle BlackBerrys. Enheden drives af 1, 5 GHz Cortex-A9 Dual-core TI OMAP 4470 processor og PowerVR SGX544 GPU. Samsu