Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2011, 22:02
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Tablas InnoDB relacionales

el objetivo de establecer PK y FK es lo que se llama integridad referencial, en donde para cada registro de la tabla débil debe de haber un registro en la tabla fuerte.

por ejemplo, supongamos que tenemos una tabla pedido y otra cliente: pueden haber n clientes, pero cada pedido debe de asociar un cliente, si la relación no existiera pudiera crear pedidos sin clientes, en caso contrario el DBMS emitirá una excepción y no procesará la inserción.

lo mismo sucede si pretendo borrar un cliente, si en la relación el evento ondelete está definido como restrict no me permitirá borrar el cliente si el mismo tiene pedidos asociados, pero si está definido como cascade, no solo borrará el cliente sino todos los pedidos asociados.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...