id
pole jest przykładem klucza zastępczego
. Dobrym pomysłem jest użycie klucza zastępczego jako klucza podstawowego w bazie danych, ponieważ jest on całkowicie niezwiązany ze zdarzeniami zewnętrznymi w świecie rzeczywistym i dlatego nie ma na niego wpływu.
Korzystanie z klucza naturalnego takie jak adres e-mail może powodować problemy, ponieważ jeśli użytkownik zmieni adres e-mail, Twój klucz będzie musiał się zmienić. Może to powodować trudności, ponieważ złamie ograniczenia dotyczące kluczy obcych. Utrudni to również wyszukiwanie zdarzeń związanych z określonym użytkownikiem z biegiem czasu, ponieważ nie masz gwarantowanego pojedynczego klucza, który byłby spójny dla całej historii tego użytkownika.
Jeśli masz w firmie więcej niż jedną bazę danych, która potrzebuje kluczy lub eksportujesz dane ze swojej bazy danych do innych aplikacji lub systemów, to po zmianie klucza w swojej bazie danych może być również konieczna zmiana kluczy w tych systemach, coś czego nie można zrobić automatycznie za pomocą opcji ON KASKADOWA AKTUALIZACJA.