Klíčovým rozdílem mezi cizím klíčem a primárním klíčem je, že cizím klíčem je sloupec nebo sada sloupců, které odkazují na primární klíč nebo kandidátský klíč jiné tabulky, zatímco primární klíč je sloupec nebo sada sloupců, které lze použít k jednoznačně identifikovat řádek v tabulce.
Sloupec nebo sada sloupců, které lze použít k identifikaci nebo přístupu k řádku nebo sadě řádků v databázi, se nazývá klíč. Primární klíč v relační databázi je kombinace sloupců v tabulce, která jednoznačně identifikuje řádek tabulky. Cizí klíč v relační databázi je pole v tabulce, které odpovídá primárnímu klíči jiné tabulky. Cizí klíč se používá ke vzájemnému porovnávání tabulek.