Ver Mensaje Individual
  #2  
Antiguo 16-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
La primary key (clave primaria, principal) es un valor que identifica inequivocamente un registro, normalmente se usa un número AutoIncrementable que jamás se repite.

La Foreign key (clave ajena, clave foránea) es un valor que hace referencia a la clave principal... me explico con un ejemplo:

Tienes la tabla CLIENTES con los datos personales, y allí creas la clave primaria, un código que se autoincrementa cuando se da de alta un nuevo cliente.

Ahora en la tabla facturas quieres identificar a qué cliente pertenece esa factura, añades un campo codigo que será clave ajena, es decir, en ese campo guardas el código que tiene ese cliente en la tabla CLIENTES.

Por supuesto debes permitir que la clave ajena pueda tener valores duplicados, ya que un mismo cliente puede tener varias facturas, por tanto, el código del cliente se repetirá en varios registros en la tabla FACTURAS.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita