Concatenating is an easier way which has no problem except that you need to be vigilant about null values in your document. Secondly your information density for certain fields is reduced which means it takes more time to compute eventhough its only minor.
Ideal way to deal with synthetic keys is that you need create them your self. What I mean is that create link tables for these fields using autonumber function.
Hope this helps,