I depends on your goals.
Since you have common list of customers for all transactions it seems that your 'Ship', 'Charge', 'Order' analytics belongs to transactional essense.
I think you can Load your Customer table one time with [Customer ID].
Then you can transform your transactional data so that they use only [Customer ID] as reference.
Finally, to keep your 'Ship', 'Charge', 'Order' analytics create separate field fo that in transactional data.