Почти каждая таблица в каждой базе данных, которую я видел за 7 лет опыта разработки, имеет автоматически увеличивающий первичный ключ. Почему это? Если у меня есть таблица в штатах США, где каждое состояние, в котором каждое государство должно иметь уникальное имя, используется использование автоматически увеличивающего первичный ключ? Почему бы просто не использовать имя состояния в качестве первичного ключа? Мне кажется оправданием, позволяющим дубликаты, замаскированные под уникальные строки.
Это кажется мне очевидным, но опять же, никто другой, кажется, не приходит и не действует на тот же логический вывод, что и я, поэтому я должен предположить, что у меня есть хороший шанс, я ошибаюсь.
Есть ли какая-то реальная практическая причина, по которой нам нужно использовать автоинкрементные клавиши?