Cita: n la tabla Historial, por lo de "On delete cascade" entonces eso funcionaria asi cierto?
tenes razón.
Cita: Al final el almacenes no se podran borrar totalmente si no que a traves de una columna "activo" asi se verifica si se considera o no un almacen como disponible desde la aplicación de lo contrario al estar inactivo no aparecera para modificaciones dentro de la aplicación pero si para reportes que saldrán de esas tablas.
Esto es lo mejor que puedes hacer. No borres información que requieres en otra tabla. Haz los registros inactivos y listo.
saludos