Forskjell mellom utenlandsk nøkkel og primærnøkkel

Anonim

Utenlandsnøkkel vs Primærnøkkel

En kolonne eller et sett med kolonner, som kan brukes til å identifisere eller få tilgang til en rad eller et sett av rader i en database kalles en nøkkel. En primærnøkkel i en relasjonsdatabase er en kombinasjon av kolonner i et bord som unikt identifiserer en rad i tabellen. Utenlandsnøkkel i en relasjonsdatabase er et felt i et bord som samsvarer med primærnøkkelen til en annen tabell. Den utenlandske nøkkelen brukes til å krysse referansetabeller.

Hva er primærnøkkel?

Primærnøkkel er en kolonne eller en kombinasjon av kolonner som unikt definerer en rad i et tabell i en relasjonsdatabase. Et bord kan ha maksimalt en primærnøkkel. Primærnøkkel håndhever den implicitte NOT NULL-begrensningen. Så en kolonne som er definert som primærnøkkel kan ikke ha NULL-verdier i den. Primærnøkkel kan være et normalt attributt i tabellen som garantert er unikt, for eksempel et personnummer, eller det kan være en unik verdi generert av databasebehandlingssystemet, for eksempel en globalt unik identifikator (GUID) i Microsoft SQL Server. Primærnøkler er definert gjennom PRIMARY KEY-begrensningen i ANSI SQL Standard. Primærnøkkel kan også defineres når du lager bordet. SQL tillater primærnøkkel å være sammensatt av en eller flere kolonner, og hver kolonne som er inkludert i primærnøkkelen, er implisitt definert til å være IKKE NULL. Men noen databasebehandlingssystemer krever at primærnøkkelkolonnene eksplisitt IKKE NULL.

Hva er Utenlandsnøkkel?

Utenlandsnøkkel er en referansebegrensning mellom to tabeller. Den identifiserer en kolonne eller et sett med kolonner i ett bord, kalt referansetabellen som refererer til et sett med kolonner i et annet bord, kalt referansetabellen. Den utenlandske nøkkelen eller kolonnene i referansetabellen må være den primære nøkkelen eller en kandidatnøkkel (en nøkkel som kan brukes som primærnøkkel) i referansetabellen. Utenlandske nøkler brukes til å koble data over flere tabeller. Derfor kan den utenlandske nøkkelen ikke inneholde verdier som ikke vises i tabellen den refererer til. Deretter kan referansen fra utenlandsnøkkelen brukes til å koble informasjon i flere tabeller, og dette vil bli viktig med normaliserte databaser. Flere rader i referansetabellen kan referere til en enkelt rad i referansetabellen. I ANSI SQL-standarden er utenlandske nøkler definert ved hjelp av FOREIGN KEY-begrensningen. Videre kan utenlandske nøkler defineres når du lager selve tabellen. Et bord kan ha flere utenlandske nøkler, og de kan referere til forskjellige tabeller.

Hva er forskjellen mellom fremmednøkkel og primærnøkkel?

Hoveddifferansen mellom primærnøkkel og fremmednøkkel er at primærnøkkelen er en kolonne eller et sett med kolonner som kan brukes til å unikt identifisere en rad i et bord mens den utenlandske nøkkelen er en kolonne eller et sett med kolonner som refererer til en primærnøkkel eller en kandidatnøkkel i en annen tabell.Utenlandsnøkkel gir hovedsakelig en metode for å koble informasjon i flere tabeller. En annen forskjell er at et bord kan ha en enkelt primærnøkkel, men den kan ha flere utenlandske nøkler som kan referere til forskjellige tabeller.