Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2010, 11:42
sara_hawari
 
Fecha de Ingreso: abril-2010
Mensajes: 42
Antigüedad: 14 años, 7 meses
Puntos: 0
Restricciones de las claves foraneas

Hola, estoy trabajando con las claves foraneas de mi base de datos y me surge una duda. Para ello os explicare lo esencial de mi programa:

En la base de datos tengo una tabla de proveedores y otra de productos, entre otras. Tengo relacionadas estas dos tablas con la clave primaria de la tabla proveedores (id_proveedor) con un campo de la tabla productos (id_prov). Se entiende no? Un producto comprado a un proveedor.

Mi duda es que si quiero borrar un proveedor que ya no es mi proveedor, pero quiero mantener el producto producto porque lo tengo en mi almacen, no puedo ponerle a mi producto un null en el campo id_prov (porque este ya no existe)?

Yo creia que si ya que al hacer la relacion le puse "on delete no action" y en " on update cascade". Con esto mi intencion era que si cambiaba el dato se cambie en las dos tablas y si se borra solo lo borre en una de ellas.

Gracias