Ver Mensaje Individual
  #3  
Antiguo 30-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
Solo una aclaración, que a mi modo de ver no estaría demás, si me lo permiten:

Cuando se trata de insertar en tablas relacionadas deben hacerse según el orden de dependencias:

1. Insertar en tabla maestro
2. Insertar en tabla esclava

Esto es así, pues lo exige la integridad referencial.

Y no olvidar que el valor a insertar y que forma de enlace entre ambas tablas debe ser el mismo. Es decir que si por ejemplo, en la tabla maestro se inserta un registro con ID igual a 1234, al insertar un registro "esclavo" correspondiente a dicho "maestro", ese mismo valor de ID debe ser ingresado en la clave foranea.

El compañero Caral muestra un ejemplo en el que hay dos campos ID. Uno de ellos es para la tabla1 y otro para la tabla2. Si tabla2 es la tabla dependiente ese ID debe ser la clave foránea y contar con su propia clave primaria (Normalmente hablar de ID hace alusión a la clave primaria).

Recuerden que para garantizar la referencia de una relación 1 a M se necesita de:
1. Un campo "ID" en tabla maestra que sea clave primaria.
2. Un campo "ID" en tabla esclava que sea clave primaria, para identificar a un registro esclavo de otro.
3. Un campo "FID" en tabla esclava que sea clave foranea. Este se unirá al ID de la tabla maestra para formar la relación.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita