Możesz mieć tyle ograniczeń UNIQUE KEY, na ile pozwala twój system bazy danych, a wielu relacyjnych purystów uważa teraz, że podnoszenie jednego jest błędem tych kluczy i namaszcz go jako PODSTAWOWY.
Logicznie, zarówno unikalne ograniczenia klucza, jak i klucze podstawowe spełniają te same cele - definiując podzbiór kolumn, za pomocą których można jednoznacznie identyfikować wiersze. Powinny również kwalifikować się jako cele dla ograniczeń klucza obcego.
Niektóre wartości domyślne (takie jak dopuszczalność wartości null) są automatycznie stosowane przez ograniczenia klucza podstawowego, ale nie ma powodu, dla którego nie można ręcznie zastosować tych samych ograniczeń do kolumn zawartych w ograniczeniach klucza podstawowego.