Cita:
Iniciado por sefirotxx Personalmente creo que toda tabla debe tener lo siguiente:
- clave primaria no compuesta (es decir que no lo componga mas de un campo)
- la clave primaria debe ser unica por lo que un id es lo mejor para este proposito (es mucho mejor que tratar de dejar el rut por ejemplo como clave primaria)
- y la clave primaria debiera ser siempre con autoincremento, de tal forma que en las inserciones no sea necesaria considerarla y asegura que entregara un valor unico.
Por lo cual me parece que el tipo de dato que ocupas en las claves primarias de tus tablas es el correcto, ahora que sea int, smallint bigint etc .. depende de los registros que calculas tendra tu tabla aproximadamente.
¿Entonces sigo utilizando autoincremento en las demas tablas?