De hovedforskjell mellom primærnøkkel og utenlandsk nøkkel er at primærnøkkel brukes til å identifisere postene i tabellen unikt mens den utenlandske nøkkelen brukes til å koble to tabeller sammen.
De fleste bedriftsorganisasjoner bruker databaser til å lagre data. Et databasebehandlingssystem (DBMS) er en programvare som bidrar til å opprette og administrere data i databaser. En avansert type DBMS kalles Relational Database Management System (RDBMS). Det er basert på relasjonsmodellen. De lagrer data i tabeller. Hver tabell består av rader og kolonner. En rad representerer en oppføring mens en kolonne representerer et attributt. Tabellene i RDBMS har en tilknytning blant dem. Nøkler hjelper til med å identifisere forhold mellom tabeller og for å identifisere en hvilken som helst rekke av data i et bord. En nøkkel kan være et enkelt attributt eller en kombinasjon av nøkler. Disse er ulike typer nøkler, og primærnøkkel og utenlandsk nøkkel er to av dem.
1. Hva er primærnøkkel
- Definisjon, funksjonalitet
2. Hva er Foreign Key
- Definisjon, funksjonalitet
3. Hva er forskjellen mellom primærnøkkel og utenlandsk nøkkel
- Sammenligning av nøkkelforskjeller
Database, DBMS, Utenlandsnøkkel, Primærnøkkel, RDBMS
En primærnøkkelkolonne i tabellen bidrar til å identifisere hver rad eller en post i tabellen. Den inneholder unike verdier. Primærnøkkelkolonnen kan ikke ha null-verdier. Et bord kan ha en enkelt primærnøkkel. I et Studentbord er student_id den primære nøkkelen. I en Patient_Details-tabell er pasient_id den primære nøkkelen. Det er ikke nødvendig for primærnøkkelen å ha et enkelt felt. Det kan også være en kombinasjon av flere felt også. Når en primærnøkkel består av flere felt, kalles den en komposittnøkkel. For eksempel kan den primære nøkkelen til studentbordet være kombinasjonen av både student_id og navn.
En fremmednøkkel brukes til å referere til noe annet bord. Det kalles også en referanse nøkkel. Det er en kolonne eller en kombinasjon av kolonner som samsvarer med en primærnøkkel i et annet bord. Med andre ord er en fremmed nøkkel i bordet en primærnøkkel til et annet bord.
Figur 1: Primær og fremmednøkkel
For eksempel, anta at det er en salgsdatabase. Den har kunde- og produkttabeller. Kundebordet har customer_id, navn, adresse og kontakt_no kolonner. Hovednøkkelen til kundebordet er customer_id. Produktet har produkt_id, navn, kvalitetskolonner. Hovednøkkelen til produkttabellen er product_id. Plasser product_id i kundetabellen vil opprette en kobling mellom de to tabellene. Product_id i produkttabellen er primærnøkkelen, men det er en fremmed nøkkel i customer_table. På samme måte er det mulig å koble tabellene i databasen ved hjelp av den utenlandske nøkkelen.
I relasjonsmodellen til databaser er en primærnøkkel et spesifikt valg av et minimalt sett med attributter eller kolonner som unikt spesifiserer en tuple eller en rad i et bord. En fremmednøkkel er et felt eller en samling av felter i ett bord som unikt identifiserer en rad i et annet bord eller samme tabell. Derfor utgjør dette grunnforskjellen mellom primærnøkkel og utenlandsk nøkkel.
Primærnøkkel er relatert til et enkelt bord mens en fremmednøkkel er relatert til to tabeller. Dermed er det en annen forskjell mellom primærnøkkel og utenlandsk nøkkel.
Videre kan en primærnøkkelverdi ikke være null, men en utenlandsk nøkkelverdi kan være null.
En annen forskjell mellom primærnøkkel og utenlandsk nøkkel er at de primære nøkkelverdiene ikke kan ha dupliserte verdier, mens de utenlandske nøkkelverdiene kan ha dupliserte verdier.
Videre er en annen viktig forskjell mellom primærnøkkel og utenlandsk nøkkel at det bare kan være en enkelt primærnøkkel i et bord. Det kan imidlertid være flere utenlandske nøkler i et bord.
Primærnøkkel brukes til å identifisere tabellene i tabellen unikt, mens fremmednøkkel brukes til å koble to tabeller sammen. Dette er hovedforskjellen mellom primærnøkkel og utenlandsk nøkkel.
Primærnøkkelen og fremmednøkkelen er to typer nøkler som brukes i RDBMS. Forskjellen mellom primærnøkkel og fremmednøkkel er at primærnøkkelen brukes til å identifisere postene i tabellen unikt mens den utenlandske nøkkelen brukes til å koble to bord sammen.
1. "SQL Primærnøkkel." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
2. "SQL Foreign Key." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
1. "Star-schema-example" Av SqlPac (talk) - (CC BY-SA 3.0) via Commons Wikimedia