Si entiendo el problema correctamente desde el nivel de la base de datos, ¿debería usar una tabla intermedia llamada algo así como ProductSupplier que contenga una columna Product_ID y Supplier_ID?
Luego, cuando un proveedor seleccione un producto, agregue tanto el proveedor como la identificación del producto a una nueva columna en esta tabla.
Esto permitirá que varios proveedores elijan el mismo producto y que el mismo proveedor elija varios productos.
EDITAR:quise decir "agregue tanto el proveedor como la identificación del producto a una nueva FILA en esta tabla"