Realizez o aplicație Android foarte simplă, care permite unui utilizator să planifice mesele pentru ziua respectivă și să calculeze macrocomenzile totale pentru ziua respectivă.

proiectare

creați ingrediente furnizând un nume, carbohidrați, conținut de grăsimi și proteine ​​(per 100g) care ar trebui să fie salvate în baza de date (cameră)

creați Mese pe baza ingredientelor create

persistă atât ingredientele, cât și mesele într-o bază de date pentru reutilizarea viitoare

De exemplu, aș dori să creez o masă de omletă pentru a calcula macro-urile sale, așa că adaug ouă, brânză, slănină și ciuperci, oferind conținutul lor pe 100g. Apoi mă duc să-mi creez masa și o fac, adaug 120g de ouă, 100g de slănină, 30g de brânză și 50g de ciuperci.

Ideea mea inițială a fost să am Ingredient ca entitate și apoi o masă (o altă entitate) ar conține o listă de ingrediente. Sunt confuz dacă Meal ar trebui să fie o relație, deoarece o relație descrie o relație între două entități, în timp ce aceasta este mai mult o colecție. Cum ar trebui să reflect acest lucru în proiectarea entității mele?