मैं एक शौक परियोजना पर काम कर रहा हूं जिसे मेनू / पकाने की विधि प्रबंधन कहा जाता है।
इसी तरह से मेरी संस्थाएं और उनके संबंध दिखते हैं।
A Nutrientमें गुण हैं CodeऔरValue
एक Ingredientका संग्रह हैNutrients
A के Recipeपास संग्रह है Ingredientsऔर कभी-कभी अन्य का संग्रह हो सकता हैrecipes
A Mealका एक संग्रह है RecipesऔरIngredients
A Menuका एक संग्रह हैMeals
संबंधों का चित्रण किया जा सकता है

पृष्ठों में से एक में, एक चयनित मेनू के लिए मुझे इसके घटकों (भोजन, व्यंजनों, सामग्री और संबंधित पोषक तत्वों) के आधार पर गणना की गई प्रभावी पोषक तत्वों की जानकारी प्रदर्शित करने की आवश्यकता है।
अब तक डेटा को स्टोर करने के लिए एसक्यूएल सर्वर का उपयोग कर रहा हूं और मैं अपने सी # कोड से चेन को नेविगेट कर रहा हूं, मेनू के प्रत्येक भोजन से शुरू कर रहा हूं और फिर पोषक मूल्यों को एकत्र कर रहा हूं।
मुझे लगता है कि यह एक कुशल तरीका नहीं है क्योंकि यह गणना हर बार पृष्ठ का अनुरोध करने के बाद की जा रही है और घटक कभी-कभी बदलते हैं।
मैं एक पृष्ठभूमि सेवा होने के बारे में सोच रहा था जो MenuNutrients ( {MenuId, NutrientId, Value}) नामक एक तालिका बनाए रखता है और किसी भी घटक (भोजन, पकाने की विधि, घटक) में परिवर्तन होने पर प्रभावी पोषक तत्वों के साथ इस तालिका को आबाद / अपडेट करेगा।
मुझे लगता है कि इस आवश्यकता के लिए एक ग्राफडीबी एक अच्छा फिट होगा, लेकिन NoSQL के लिए मेरा जोखिम सीमित है।
मैं जानना चाहता हूं कि दिए गए मेनू के पोषक तत्वों को प्रदर्शित करने की इस आवश्यकता के वैकल्पिक समाधान / दृष्टिकोण क्या हैं।
आशा है कि परिदृश्य का मेरा विवरण स्पष्ट है।