Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2004, 15:59
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
La funcion de las llaves foraneas es garantizar que la informacion de una tabla de detalle sea consistente con la tabla maestra.

Por ejemplo, si tienes una tabla de facturas y otra con el detalle de cada factura; insertas la factura 5 en la tabla maestra (facturas), y en la de detalle metes los detalles de la factura 5 (asi que uno de tus campos sera el numero de factura).

Si ahi, por algun error intentas meter la factura 6 dentro de la tabla de detalle y ésta no existe previamente en la tabla maestra se lanzará un error, pues la condicion de la llave foránea no se cumplirá. Si no defines este tipo de relaciones toda esa logica y control lo deberá (por lo menos debería) de hacelo tu aplicacion, cosa demasiado elaborada.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche