Hovedforskellen mellem fremmed nøgle og primær nøgle er, at fremmed nøgle er en kolonne eller et sæt kolonner, der henviser til en primær nøgle eller en kandidatnøgle i en anden tabel, mens den primære nøgle er en kolonne eller et sæt kolonner, der kan bruges til identificer entydigt en række i en tabel.
En kolonne eller et sæt kolonner, der kan bruges til at identificere eller få adgang til en række eller et sæt af rækker i en database kaldes en nøgle. En primær nøgle i en relationsdatabase er en kombination af kolonner i en tabel, der entydigt identificerer en række i tabellen. Fremmed nøgle i en relationsdatabase er et felt i en tabel, der matcher den primære nøgle i en anden tabel. Den fremmede nøgle bruges til at krydse referencetabeller.