21/01/2012, 00:22
|
| | 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. |