Best Practise Multilingual Database Content

Hi, what is the best practise to have different language-versions of the same db record? For example I have companies and these companies have products. Now I like to have certain fields (company description, product description) in two different languages. Can anyone tell me what the best practise is to achieve this?

CakePHP includes the Translate Behavior

A requirement is that you have the intl extension enabled