Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/09/2012, 14:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como crear 2 tablas con foreign key. Conectado campos que no son PRIMARY K

Cita:
Necesito poner ON UPDATE CASCADE ON DELETE CASCADE cuando creo el FK en "cuentas" para que cuando borre un clientes se borren todas las cuentas?
Si no lo pones, no te dejará borrar al cliente.
Pero esa es una decisión de diseño de sistema, porque normalmente, para preservar la integridad histórica de las transacciones, los clientes no se borran. Se desactivan.
Esto suele hacerse poniendo un campo adicional que se llama "fechaBaja", y que contiene NULL cuando el cliente está activo. De ese modo, las consultas historias funcionan y en las actualmente vigentes, se descarta el cliente si la fecha de baja no es NULL.
¿Se entiende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)