2010-07-12 10 views
13

मैं उन व्यंजनों का डेटाबेस बनाना चाहता हूं जो मुझे पसंद हैं, लेकिन मुझे इसे डिज़ाइन करने में समस्या हो रही है। मैं कम से कम दो तालिकाओं करना चाहते हैं:खाद्य व्यंजनों को संग्रहीत करने के लिए डेटाबेस डिज़ाइन

  1. पकाने की विधि तालिका
  2. सामग्री तालिका (घटक प्रकार, अन्य विशेषताओं, आदि ...)
(विवरण, सामग्री, दिशा-निर्देश, आदि ... है)

दोनों तालिकाओं को एक साथ जोड़ने का तरीका क्या होगा? क्या मुझे एक तीसरी टेबल चाहिए जो नुस्खा से कई रिश्तों को कई सामग्रियों में स्टोर करेगी?

जैसा कि आप शायद बता सकते हैं, मैं इस सामान के लिए अपेक्षाकृत नया हूं, बस इसे पहली कोशिश करने के लिए सही तरीके से पता लगाने की कोशिश कर रहा हूं।

धन्यवाद!

उत्तर

10

यहाँ एक बहुत उन्नत एक के लिए एक लिंक है:

http://www.databaseanswers.org/data_models/recipes/index.htm

लेकिन मैं एक तिहाई रिलेशनल तालिका के साथ जाना होगा यदि आप वास्तव में यह अपने आप को कोड करने के लिए चाहते हैं।

चियर्स, माइक

+0

धन्यवाद माइक, मुझे लगता है कि मैं इसे जमीन से बाहर निकालने के लिए सरल मार्ग पर जाऊंगा। मैं मदद की सराहना करता हूं! – Cass

10

करता है एक नुस्खा कई सामग्री या कई नुस्खा के कई अवयवों

मैं उम्मीद थी कि यह आप नुस्खा के खोजने के लिए घटक द्वारा अनुमति देने के लिए बाद होगा।

तो आपको कई रिश्ते में कई रिश्तों को कई रिश्ते में तोड़ने के लिए एक मध्यवर्ती तालिका की आवश्यकता होगी।

Recipe(RecipeID, etc...) 
Ingredients(IngredientID, etc....) 
RecipeIngredients(RecipeID, IngredientID, etc..) 

फिर RecipeIngredients में मैं ऐसा है कि नुस्खा के लिए कि घटक की मात्रा के रूप में जानकारी जाते थे।

+0

हां, उत्तरार्द्ध। मुझे लगता है कि मेरे पास सामान्य सामान्य विचार था, बस पुष्टि करने के लिए स्मार्ट लोगों की जरूरत थी! – Cass

1

आप किसी प्रकार की पूर्ण-पाठ अनुक्रमणिका के साथ टेक्स्ट फ़ाइलों के फ़ोल्डर की तरह कुछ सोच सकते हैं।

या व्यंजनों जैसे एक टेबल (आईडी, LikeRatio, पाठ के रूप में विवरण)। एक पूर्ण पाठ खोज के साथ फिर से।

सैद्धांतिक रूप से आप एक सामान्य मॉडल का उपयोग कर सकते हैं जैसे कि @ माइक ने सुझाव दिया। लेकिन वास्तविक व्यंजनों को देखते हुए, इसे और अधिक लचीला होना चाहिए। उदाहरण के लिए, इस मॉडल में, पिछले चरण के नतीजे के कुछ चरणों में उपयोग का कोई सबूत नहीं है।

संबंधित मुद्दे