Ključna razlika između stranog ključa i primarnog ključa je u tome što je strani ključ stupac ili skup stupaca koji se odnose na primarni ključ ili ključ kandidata druge tablice, dok je primarni ključ stupac ili skup stupaca koji se mogu koristiti za jedinstveno identificirati red u tablici.
Stupac ili skup stupaca koji se mogu koristiti za identificiranje ili pristup retku ili skupu redaka u bazi podataka naziva se ključem. Primarni ključ u relacijskoj bazi podataka kombinacija je stupaca u tablici koji jedinstveno identificiraju red tablice. Strani ključ u relacijskoj bazi podataka je polje u tablici koje se podudara s primarnim ključem druge tablice. Strani ključ koristi se za ukrštanje referentnih tablica.