Cómo vincular la tabla de inventario a la tabla de almacén en un sistema de gestión de inventario

Gracias por la A2A

En general, cada producto en cada almacén tiene una identificación única, por lo que el mismo producto almacenado en 3 almacenes diferentes se puede vincular fácilmente a una ubicación mientras que los 3 productos se cuentan en el stock total de ese producto. Por lo tanto, eso no debería ser un problema, siempre y cuando la configuración de su mesa sea lo suficientemente inteligente (lo que se hace fácilmente si usa un prefijo de almacén en combinación con solo 1 ID de producto, por lo tanto, US-AJEIUDU / UK-AJEIUDU / CA-AJEIUDU )

Se vuelve un poco más complicado cuando desea procesar un pedido desde un almacén específico. La pregunta principal es ¿por qué está utilizando diferentes almacenes? ¿Es por razones de capacidad, distribución geográfica, diferentes proveedores?

Estos factores probablemente determinarán de dónde se envía un producto cuando se ordena, y qué almacén debe restarlo de su stock.

Este es un enfoque más común, pero al leer su pregunta parece que está haciendo esta pregunta para un sistema de gestión de inventario específico (¿o tal vez me equivoco)?

Primero tendría un producto fk en la tabla de almacén, no al revés.

Luego piense en tener una tabla de ubicación de almacén. Esto podría agregar una definición de fk a la tabla de inventario de su almacén.
Aka clave principal compuesta.