Дизайн бази даних ER для програми калькулятора калорій

Я роблю дуже простий додаток для Android, який дозволяє користувачеві планувати харчування на день і обчислює загальну кількість макросів за день.

дизайн

створити інгредієнти, вказавши назву, вуглеводи, вміст жиру та білка (на 100 г), які слід зберегти в базі даних (Кімната)

створювати страви на основі створених інгредієнтів

зберігати як інгредієнти, так і страви у базі даних для подальшого повторного використання

Як приклад, я хотів би створити омлетну їжу, щоб розрахувати її макроси, тому я додаю яйця, сир, бекон та гриби, забезпечуючи їх вміст на 100 г. Тоді я йду створювати свою їжу і додаю 120 г яєць, 100 г бекону, 30 г сиру і 50 г грибів.

Моя початкова ідея полягала в тому, щоб Інгредієнт був суб’єктом, а тоді Харчування (інша сутність) містило б список інгредієнтів. Мене бентежить, чи має Meal бути відношенням, оскільки відношення описує відносини між двома сутностями, тоді як це скоріше колекція. Як я повинен відображати це у своєму дизайні сутності?