Forskel mellem primær nøgle og fremmed nøgle

Taster er grundlæggende elementer i den relationelle database, fordi de opretter et forhold mellem et par tabeller og sikrer, at hver post i en tabel identificeres entydigt. Taster har en mere særlig betydning end etablering af forhold; de hjælper også med referencemæssig integritet, og de er en vigtig komponent i bordniveauets integritet. Tabeller gemmer enorme bunker med data i dem, som normalt udvider til tusinder af poster, som alle er usorterede og uorganiserede. Det kan være vanskeligt til tider eller undertiden umuligt at hente en bestemt data fra disse talrige poster. Det er her nøgler kommer til billedet. Her vil vi undersøge de to meget vigtige nøgler i det relationelle databaseskema og forskellen mellem dem: Primær nøgle og Fremmed nøgle.

Hvad er en primær nøgle?

En primær nøgle er en speciel nøgle, der identificerer hver post i en tabel unikt. Det er meget vigtigt i den relationelle database at have en unik identifikator i hver række i en tabel, og den primære nøgle er bare det, du har brug for for at identificere en tuple i en tabel. En tuple repræsenterer et sæt værdiattributter i en relationsdatabase. En primær nøgle kan henvise til en kolonne eller et sæt kolonner i en relationel databasetabel, der bruges til implicit at identificere alle poster i tabellen. Den primære nøgle skal være unik for hver post, da den fungerer som en unik identifikator, og den bør ikke indeholde Nul-værdier. Hver database skal have en og kun en primær nøgle.

Hvad er en fremmed nøgle?

En fremmed nøgle refererer til et felt eller en samling af felter i en databasepost, der unikt identificerer et nøglefelt i en anden databasepost i en anden tabel. Enkelt set opretter den en forbindelse mellem poster i to forskellige tabeller i en database. Det kan være en kolonne i en tabel, der peger på de primære nøglekolonner, der betyder, at en fremmed nøgle defineret i en tabel henviser til den primære nøgle i en anden tabel. Henvisninger er afgørende i relationelle databaser for at etablere forbindelser mellem poster, som er afgørende for sortering af databaser. Udenlandske nøgler spiller en vigtig rolle i relationel database-normalisering, især når tabeller har brug for adgang til andre tabeller.

Forskel mellem primær nøgle og fremmed nøgle

Grundlæggende om primær nøgle vs fremmed nøgle

En primær nøgle er en speciel nøgle i en relationsdatabase, der fungerer som en unik identifikator for hver post, hvilket betyder, at den unikt identificerer hver række / post i en tabel, og dens værdi skal være unik for hver række i tabellen. En fremmed nøgle er på den anden side et felt i den ene tabel, der forbinder to tabeller sammen. Det henviser til en kolonne eller en gruppe kolonner, der unikt identificerer en række af en anden tabel eller samme tabel.

Forholdet mellem primær nøgle og udenlandsk nøgle

En primær nøgle identificerer entydigt en post i den relationelle databasetabel, mens en fremmed nøgle henviser til feltet i en tabel, der er den primære nøgle i en anden tabel. En primær nøgle skal være unik, og kun en primær nøgle er tilladt i en tabel, der skal defineres, mens flere end en fremmed nøgle er tilladt i en tabel.

Duplicerede værdier af primær nøgle vs fremmed nøgle

En primær nøgle er en kombination af UNIQUE og Not Null begrænsninger, så ingen duplikatværdier kan tillades at have i et primært nøglefelt i en relationel databasetabel. Ingen to rækker har tilladelse til at bære duplikatværdier for en primær nøgleattribut. I modsætning til en primær nøgle kan fremmed nøgle indeholde duplikatværdier, og en tabel i en relationsdatabase kan indeholde mere end fremmed nøgle.

NULL af primær nøgle vs udenlandsk nøgle

En af de vigtigste forskelle mellem de to er, at i modsætning til primære nøgler, kan fremmede nøgler også indeholde NULL-værdier. En tabel i en relationsdatabase kan kun have en primær nøgle, der ikke tillader NULL-værdier.

Midlertidig tabel over primær nøgle vs udenlandsk nøgle

En primær nøglebegrænsning kan defineres implicit på midlertidige tabeller og deres variabler, mens en fremmed nøglebegrænsning ikke kan håndhæves på lokale eller globale midlertidige tabeller.

Sletning af primær nøgle vs udenlandsk nøgle

En primær nøgleværdi kan ikke slettes fra den overordnede tabel, der omtales som en fremmed nøgle i underordnede tabellen. Du skal slette underordnede tabel først, før du fjerner overordnede tabel. Tværtimod kan en fremmed nøgleværdi slettes fra underordnede tabellen, selvom værdien henvises til den primære nøgle i forældrestabellen.

Primær nøgle vs. udenlandsk nøgle: Sammenligningstabel

Resumé af primære nøglevers Fremmed nøgle

Taster spiller en afgørende rolle i eksistensen af ​​databaseskema for at etablere forbindelser mellem tabeller og inden for en tabel. Taster opretter forhold og håndhæver forskellige typer integritet, især bordniveau og forholdet niveau integritet. For det første sørger de for, at tabel indeholder unikke poster, og at de felter, du bruger til at oprette et forhold mellem tabeller, skal indeholde matchende værdier. Primær nøgle og fremmed nøgle er de to vigtigste og mest almindelige typer nøgler, der bruges i relationelle databaser. En primær nøgle er en speciel nøgle, der bruges til unikt at identificere poster i en tabel, mens en fremmed nøgle bruges til at etablere forholdet mellem to tabeller. Begge er identiske i struktur, men spiller forskellige roller i relationelle databaseskema.