Su questo è ovvio, certo, infatti quando si fa un restore con chiave primaria incrementabile accade questo se non si svuota tutto il db prima di fare il restore! Purtroppo, come dicevo, nel mio caso ho dovuto (fino a quando non avrò il tempo di migrare) prendere una situazione già esistente e adattarla. L'unica cosa che ho cercato di fare, tanto per partire, è concentrare le relazioni sul codice cliente... mentre inizialmente era tutto improntato sull'ID autoincrementale!

Si, concordo con quanto dici...

Però, chiave primaria a parte, non ci sono garanzie sul contatore? Ho capito male? Anche se divido l'autoincrement dalla chiave primaria rischio di avere cmq una numerazione inaffidabile, come ovviare allora?