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