Hola, como bien dice Roman, la consulta que haces es de 'bolita mágica'

,ya que se trata de adivinar el por qué alguien diseñó con esos campos las tablas y cómo después quería relacionarlas ???
No obstante te he preparado esto (que seguramente se podrá mejorar) por si te sirve de ayuda.
Tabla CLIENTES:
- CODIGOCLIENTE
- nombre
- ... demás campos que necesites
Tabla PROVEEDORES:
- CODIGOPROVEEDOR
- nombre
- ... demás campos que necesites
Tabla PRODUCTOS:
- CODIGOPRODUCTO
- descripcion
- stock
- stockminimo
- stockmaximo
- precioventa
- ... demás campos que necesites
Tabla ALMACEN:
- CODIGOPRODUCTO
- CODIGOPROVEEDOR
- LOTE
- cantidadcomprada
- cantidadvendida
- fechacompra
- ... demás campos que necesites
Tabla PEDIDOS:
- NUMEROPEDIDO
- CODIGOCLIENTE
- fechapedido
- importe
- ... demás campos que necesites
Tabla DETALLEPEDIDOS:
- NUMEROPEDIDO
- LOTE
- cantidad
- precio
- ... demás campos que necesites
He puesto en mayúsculas los campos que intervienen en las relaciones.
Con el campo NUMEROPEDIDO de la tabla PEDIDOS enlazas con las líneas que componen el pedido en la tabla DETALLEPEDIDOS.
Con el campo CODIGOCLIENTE de la tabla PEDIDOS enlazas con los datos del cliente en la tabla CLIENTES.
Con el campo LOTE de la tabla DETALLEPEDIDOS enlazas con los datos de la compra en la tabla ALMACEN.
Con el campo CODIGOPRODUCTO de la tabla ALMACEN enlazas con los datos del producto de la tabla PRODUCTOS.
Con el campo CODIGOPROVEEDOR de la tabla ALMACEN enlazas con los datos del producto de la tabla PROVEEDORES.
Tendrás que controlar los campos stock, stockminimo y maximo, cantidadvendida ...
Espero que te sirva.
Aprovecho para agradecer la ayuda de todos los que estáis detrás de estos foros y en los que se aprende un montón.
Saludos, Antonio.