Problema con relaci贸n de tablas

AGU
16 de Enero del 2006
Estamos haciendo un mantenimiento para un almace, ese almacen est谩 dividido en ubicaciones y en las ubicaciones se colocan los productos, por tanto puedo saber que productos hay en cada almacen y que ubicaci贸n tiene. A la vez, los almacenes tienen unas herramientas que sirve para manipular los productos. Una peque帽a muestra de la relaci贸n actual tal y como la dise帽amos:

Tabla Alamcen: Tabla Herramientas:
|--idAlmacen -----------------> idAlmacen
| nombre idHerramienta
| nombreHerramienta
|
|
| Tabla Ubicaciones: Tabla productos:
| idUbicacion -------------------- idUbicacion
|--- idAlmacen idProducto
idPasillo idHerramienta
idEstantenria ...
idAltura

El problema es q NO consigo hacer que el idHerramienta de un producto, coincida tanto el almacen de la ubicacion como el almacen de la herramienta, es decir, una herramienta de un producto tiene que estar en el almacen donde est谩 el producto...

Espero me sean de ayuda. GRACIAS.

Eric Mignot
16 de Enero del 2006
Hola,

Eso no lo puedes conseguir solamente con relaciones entre tus tablas. Se trata de una regla de negocio que tu hace falta implementar en tu codigo.

Es decir que :
1.cada vez que una herramienta se relaciona con un producto, tienes que grabar en la herramienta el id almacen tomado del producto
2.cada vez que se mueve de almacen una herramienta, todos los productos que tenian aquella heramienta deben ver su id herramienta afectado a null
3.misma cosa cuando un producto se mueve de almacen
4.misma cosa cuando se borra una herramienta
5.etcetera