No.
cuando creo una clase nueva (en cualquier lenguaje), siempre le programo un metodo que se llama createPK()
la cual genera una llave unica para ese registro.
asi la BD no tiene el control de que codigo asignar, sino yo, el creador del programa.
Asi tambien, la llave primaria del registro SIGNIFICA algo y me permite encontrar INFORMACION en ella, cosa que en un numero autoincrementado no se encuentra.