Klucze obce są cechą integralności danych relacyjnych (i SQL) baz danych. Klucz obcy to zestaw atrybutów w tabeli relacyjnej, który podlega ograniczeniu więzów integralności. Ograniczenie więzów integralności nakazuje, aby wartości atrybutów klucza obcego w jednej tabeli, A, były zgodne z odpowiednimi wartościami w określonej tabeli B (która czasami może być tą samą tabelą co A).