एक नुस्खा डेटाबेस का निर्माण - mysql, sql, डेटाबेस, खोज, डेटाबेस-डिजाइन

मैं एक ऐसे डेटाबेस के निर्माण पर काम कर रहा हूं जो सामग्री द्वारा व्यंजनों की खोज करेगा।

उदाहरण के लिए, मुझे लगता है कि मैं पॉप्युलेट करने की योजना बना रहा हूंडेटाबेस जो स्वीकृत हैं, के प्रकारों के साथ, लेकिन मैं उस स्ट्रिंग को पार्स नहीं करना चाहता हूं जिसमें एक विशेष नुस्खा में सभी सामग्रियां शामिल हैं। मैं स्वीकार्य सामग्री तालिका की सूची की तरह बनाने और किसी भी तरह से खोज करने के बारे में सोच रहा था। देखें कि क्या यह मौजूद है या नहीं। मुझे लगता है कि यह एक बहुत ही कर संचालन होगा, और मैं चाहता हूं कि यह यथासंभव कुशल हो।

इस तरह की संरचना के लिए सबसे अच्छा तरीका क्या है? मेरे पास कुछ विचार हैं, लेकिन वे सिर्फ इतना अक्षम हैं।

यदि कोई मक्खन, मशरूम और पालक के साथ व्यंजनों की खोज करता है, तो मैं चाहता हूं कि वह इसमें से किसी भी सामग्री के साथ एक नुस्खा लौटाए।

Looking forward to hearing some suggestions on this.

उत्तर:

उत्तर № 1 के लिए 10

इस बारे में के रूप में आसान के रूप में संबंधपरक डेटाबेस मिल रहा है ...

Table One - Ingredients

[ID]  [Name]  [Description?]
1     butter   delicious cow output
2     bread    wholegrain please

Table Two - Recipe Basic Data

[ID]  [RecipeTitle]  [RecipeAuthor]  [RecipeSteps] (maybe as BLOB text?)
1     Happy Toast    Andrew          butter on bread, then toast bread, etc.

Table Three - Recipe Needs (many-to-many)

[RecipeID]  [IngredientID]
1            1               (toast needs butter)
1            2               (toast needs bread)

आपको इस तरह से प्रारंभ करवाया जाना चाहिए।

EDIT - नमूना क्वेरी

"मक्खन का उपयोग करके सभी व्यंजनों"

SELECT r.name FROM recipeNeeds n
LEFT JOIN tableRecipes r
ON r.ID=n.recipeID
LEFT JOIN tableIngredients i
ON i.ID=n.ingredientID
WHERE i.name="butter"

संबंधित सवाल
सबसे लोकप्रिय