Стоит ли использовать связку автоинкремент-первичный ключ?
Слыхал что подобная связка не вписывается в понятие "нормализации баз данных".
Т.е. если и использовать автоинкремент (а лучше его вообще не использовать) то в качестве вторичного ключа.
Кто и что об этом думает?
Лично я его использую чтоб не ломать голову с генерацией уникального значения.
А эту тему цитирую со слов одного професора по СУБД, который не рекомендует использовать автоинкремент дабы избежать проблем в будующем.
К сожалению я не был у него студентом.
Но у меня была одна проблема которая решилась именно переводом АИ из первичного ключа во вторичный. Задваивались записи при инсерте (двойной инсерт получался, отличались строки только АИ-ом).
Ну я думаю что АИ не есть единственная возможность делать уникальными записи. Есть еще составные индексы.
ИМХО мне кажется что любую базу можно спроектировать так что необходимость в АИ отпадет.