Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/01/2012, 00:22
wwwmaster
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Respuesta: Int o varchar como llave primaria

Yo acostumbro usar los numericos autoincrementables (int), para evitar duplicidad, luego tambien coloco un campo "codigo" donde el cliente puede poner el identificador de su producto, por supuesto, mediante programacion, validar que no se duplique el codigo.

Para el caso de campos string es char, no varchar, ya que varchar es un campo de texto de longitud variable, util para descripciones largas o contenidos en los que no sabes cual puede ser la longitud maxima del contenido.

Si luego creas la tabla de detalle de compras, puedes colocar ya sea el codigo o mejor, el idProducto (PK de productos), uno de los 2, por si hay un cambio en el catalogo, el PK no se modifica, solo el codigo, y el detalle de productos no se alteraria por integridad referencial.