Co do zasady lepiej jest użyć natywnych kluczy podstawowych (np. Istniejących kolumn lub kombinacji kolumn) lub ustawić klucz podstawowy na automatyczny wiersz generujący liczby całkowite?Macierzysty klucz podstawowy lub wygenerowany automatycznie?
EDIT:
Został on wskazał mi, że to bardzo podobne do this question.
Konsensus jest taki, że używam kluczy zastępczych, co było moją naturalną skłonnością, ale mój szef powiedział mi, że w miarę możliwości powinienem używać naturalnych kluczy. Jego rada może być najlepsza dla tej konkretnej aplikacji, ponieważ Nazwa w rzędzie jednoznacznie ją identyfikuje i musimy zachować możliwość przeglądania starych danych, dlatego wszelkie zmiany nazwy/reguły będą oznaczać nowy unikalny wiersz.
Podczas gdy odpowiedzi tutaj są pomocne, większość z nich opiera się na subiektywnym "tutaj jest to, co powinieneś" i nie cytuj źródeł wspierających. Czy brakuje mi jakiejś istotnej lektury lub czy projektowanie baz danych z najlepszymi praktykami jest wysoce subiektywne i/lub zależne od aplikacji?
Dzięki, wykonałem kilka wyszukiwań przed zadawaniem tego pytania, szukałem tagów itp., Ale nie odkryłem żadnego z nich. –
Tak, wyszukiwanie SO jest ... nie świetne. Musisz wiedzieć, czego szukać lub robić to, co często robię i wpisywać to w wyszukiwarce Google: site: stackoverflow.com – cletus