Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2007, 10:51
bejarano
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: se podra auto_increment en claves foraneas

Una clave foránea tiene que apuntar a una clave primaria existente (integridad referencial).

Como bien dice claudiovega primero tienes que tener un padre creado. Ese padre tendrá una clave primaria (la puedes generar con autoincrement o poner un identificador del tipo que quieras, siempre que evidentemente no se repita en la tabla). Cuando crees un hijo, como clave primaria puedes ponerle un autoincrement o cualquier discriminador, pero como clave foránea debes ponerle la clave primaria de un padre que ya exista para establecer la relación.

Como tu lo haces podrias tener un padre con PK_padre=1 y 2 hijos suyos que apunten al FK_padre=1 y al FK_padre=2, cuando el padre 2 no existe y es más, el padre de los 2 es el mismo (FK_padre=1). No es muy lógico verdad?

Espero que te sirva para entenderlo.
Un saludo.