Question concerning my db design

Здравейте,

 

Правя уеб апликация на спринг, която да следи за храните, които консумираме ежедневно. Съответно всяка храна съдържа витамини, минерали, протеини, въглехидрати и мазнини. Всеки потребител има таргет (цел) - в зависимост от години и пол примерно- по колко микро и макро елемента трябва да консумира на ден.

Въпросът ми всъщност се отнася до връзките м/у някои от Entity-тата. И по-конкретно връзките м/у храните и примерно витамините (така или иначе моделът ще е един и същ за другите нутриенти), както и таргетите и витамините.

Аз, след доста умуване стигнах до следните 2 варианта:

Версия 1:

 

И версия 2:

 

Първият вариант ми се струва по-чист, но пък с тези асоциативни таблици с допълнителни полета може да стане доста тегаво...

 

Благодаря ви предварително за помощта.