The composite key could give troubles though.
I think it is best to introduce surrogate keys between those tables. It will make configuration a lot easier.
Normally I don't add something just to say I agree, but this point is so important, I want to reinforce it. I would even say the use of anything other than surrogate keys in dimension tables is not a sound design.