hay DBMS que ya traen tipo autoincremental, y de hecho SQL Server trae una propiedad para crearte llave únicas, aunque claro que es recomendable un autoincremental.

Salu2