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

  • forskel mellem: Forskel mellem og fra

    Forskel mellem og fra

    Hovedforskel: 'Of' forbinder ord. Det har ikke en mening. Det er en præposition, og det er derfor brugt til at betegne et forhold. Det forbinder bare ord, uden at egentlig ændre meningen. 'Off' på den anden side har en ordentlig betydning. Faktisk har den forskellige betydning. Men generelt kan det betragtes som det modsatte af 'on'. &
  • forskel mellem: Forskel mellem sæler og havlover

    Forskel mellem sæler og havlover

    Hovedforskel: "Seals" er faktisk et generaliseret navn for alle pinnipeds. Pinnipeds er en bredt udbredt og forskelligartet gruppe af finfodede semaquatic marine pattedyr. Pinnipeds fordeles yderligere i familien Odobenidae, som er hvalrossen; Otariidae familien, der omfatter eared sæler, søløver og pels sæler; og Phocidae familien, som er den larless sæler. Det
  • forskel mellem: Forskel mellem HTC Butterfly og iPhone 5

    Forskel mellem HTC Butterfly og iPhone 5

    Hovedforskel: HTC Butterfly er en avanceret telefon fra HTC Corporation. HTC Butterfly sælges i fire varianter: Droid DNA; J Butterfly HTL21; Butterfly X920d; og sommerfugl X920e. De er alle udstyret med en Quad-core 1.5 GHz Krait processor. HTC Droid har Quadcomm MDM615m, mens Butterfly varianterne har Qualcomm APQ8064 chipset.
  • forskel mellem: Forskel mellem Sony Xperia P og Nexus 4

    Forskel mellem Sony Xperia P og Nexus 4

    Nøgleforskel: Sony Xperia P har en 4-tommers TFT-berøringsskærm, der giver mulighed for op til 4 touch-funktioner. Skærmen er ridsefast og har en sprængsikker belægning. Berøringsskærmen giver ca. 275 ppi pixeldensitet sammen med WhiteMagic-teknologien, som tilføjer en ekstra hvid pixel med den allerede eksisterende rød, blå og grøn. Nexus 4 er
  • forskel mellem: Forskel mellem Brandy og Cognac

    Forskel mellem Brandy og Cognac

    Nøgleforskel: Brandy, der er kort for brandywine, er et sprit, der er destilleret fra vin, druer og andre frugtsaft. Cognac er faktisk en slags brandy, der er blevet destilleret i byen Cognac i Frankrig. Det ligner brandy, da de begge er fremstillet af druer. Der er mange forskellige slags drikkevarer, der er tilgængelige på markedet, og mange mennesker, der ikke er entusiaster, forveksles ofte mellem forskellige drikkevarer, der kan synes at være ens i farve og smag. Br
  • forskel mellem: Forskel mellem Sony Xperia S og Sony Xperia P

    Forskel mellem Sony Xperia S og Sony Xperia P

    Nøgleforskel: Xperia S har en 4, 3-tommers TFT-berøringsskærm med splittesikkert ark på ridsefast glas. Displayet giver en imponerende 342 ppi densitet og drives af en 1, 5 GHz Qualcomm Dual-core processor. Sony Xperia P har en 4-tommers TFT touch-skærm, der giver mulighed for op til 4 touch-funktioner. Skæ
  • forskel mellem: Forskel mellem schizoaffektiv sygdom og skizofreni

    Forskel mellem schizoaffektiv sygdom og skizofreni

    Hovedforskel: Schizoaffektiv Disorder er en mental tilstand, hvor en person udviser en tilbagevendende abnorm stemning og psykotiske komponenter. Forstyrrelsen er konstant og går ikke væk. Personen kan være konstant glad og så deprimeret, eller de kan være en blanding af både glade og deprimerede på samme tid. Schiz
  • forskel mellem: Forskel mellem Teflon Coating og Polymer Coating

    Forskel mellem Teflon Coating og Polymer Coating

    Nøgleforskel: Polymerbelægning eller polymerbelægning refererer til belægninger eller maling, der er lavet med polymerer, som giver beskyttelse mod korrosion. Teflon Coating er en type Polymercoating, der er lavet af polytetrafluorethylen (PTFE), som sælges under varemærket "Teflon". Polymerbelægning eller polymerbelægning refererer til belægninger eller maling, der er lavet med polymerer, der giver overlegen vedhæftning og beskyttelse mod korrosion. Til en p
  • forskel mellem: Forskel mellem privatlivspolitik og vilkår og betingelser

    Forskel mellem privatlivspolitik og vilkår og betingelser

    Nøgleforskel: En privatlivspolitik er en erklæring eller et juridisk dokument, der beskriver publikum, at deres oplysninger indsamles af hjemmesiden eller appen. Vilkår og betingelser er et sæt regler og retningslinjer, som man skal overholde for at kunne bruge tjenesten. De kaldes også almindeligt brugsbetingelser eller servicevilkår. Både

Redaktørens Valg

Forskel mellem Teller og Kasserer

Hovedforskel: Teller og kasserer henviser til stillinger i en bank. De begge er de samme og henviser til en bank medarbejder, der direkte interagerer med kunden. Han er primært ansvarlig for at forvalte og udføre grundlæggende aktiviteter i en bank som forarbejdning, verificering og afbalancering af transaktionerne. T