Klucze obce robią kilka rzeczy. Najwyraźniej zapewniają one wbudowaną integralność danych, o czym wspomniała Macy Abbey.
Co ciekawe, optymalizator zapytań twojego ulubionego RDBMS może również używać ograniczeń, takich jak klucze obce, do wykonywania dodatkowych optymalizacji. Zasadniczo baza danych może określić, czy może lepiej pisać zapytanie niż Ty. Obecność kluczy obcych pozwala bazie danych przyjąć te założenia. Świetny przykład można znaleźć pod adresem Czy ograniczenia kluczy obcych pomagają w osiąganiu wyników? . Chociaż to łącze jest specyficzne dla SQL Server, zasada jest taka sama niezależnie od silnika bazy danych.