A legfontosabb különbség az idegen kulcs és az elsődleges kulcs között az, hogy az idegen kulcs egy oszlop vagy oszlopok összessége, amelyek egy másik táblázat elsődleges kulcsára vagy jelölt kulcsára utalnak, míg az elsődleges kulcs egy olyan oszlop vagy oszlopok összessége, amelyek felhasználhatók egyedileg azonosítsa a táblázat egy sorát.
Kulcsnak nevezünk egy oszlopot vagy oszlopkészletet, amelyet az adatbázis sorainak vagy sorainak azonosításához vagy eléréséhez használhatunk. A relációs adatbázis elsődleges kulcsa a táblázat oszlopainak kombinációja, amely egyedileg azonosítja a táblázat egy sorát. A relációs adatbázisban található idegen kulcs egy tábla mezője, amely megegyezik egy másik tábla elsődleges kulcsával. Az idegen kulcsot a táblák kereszthivatkozására használják.