Rekord w bazie danych jest jednoznacznie identyfikowany przez pole:
Źle. Samo to, że pole jest liczbą, nie gwarantuje unikatowości.
Dobrze. Klucz podstawowy ma unikatową wartość, więc jednoznacznie wskazuje rekord.
Źle. Klucz obcy wskazuje na rekord INNEJ tabeli, jego wartości mogą się powtarzać.
Źle. Relacja to powiązanie między tabelami, a nie pole identyfikujące rekord.
Rekord w bazie jednoznacznie identyfikuje pole klucza PODSTAWOWEGO (głównego) - jego wartości są unikalne i niepuste. Dlatego identyfikuje go klucz podstawowy.
Klucz OBCY służy do powiązań między tabelami, a nie do identyfikacji rekordu. Samo pole numeryczne nie gwarantuje unikalności, a „pole relacji” nie jest pojęciem identyfikatora. Rekord identyfikuje klucz podstawowy.