मेरे पास एक टेबल Producersऔर एक टेबल है Products, दोनों फॉर्म के हैं:
Id- int, प्राथमिक कुंजीName- नवरच
एक निर्माता कई उत्पाद ले जा सकता है, इसलिए मैं एक तालिका बनाने जा रहा था जिसका नाम ProducerDetailsहोगा:
ProducerId- int, विदेशी कुंजीProducers.IdProductId- int, विदेशी कुंजीProducts.Id
फिर मैंने खुद से सवाल करना शुरू किया, तो मैंने सोचा कि मैं विशेषज्ञों से पूछूंगा। क्या Idमेरी ProducerDetailsतालिका में एक अतिरिक्त (int, प्राथमिक कुंजी) कॉलम रखना बेहतर डेटाबेस डिज़ाइन होगा ? या कि अनावश्यक है?
मैं SQL- सर्वर 2008 R2 का उपयोग कर रहा हूँ, अगर इससे कोई फर्क पड़ता है।
संपादित करें - इन तालिकाओं के बीच संबंध कई-से-कई होंगे, मेरा मानना है कि क्षमा करें, मैंने यह स्पष्ट नहीं किया। एक निर्माता कई प्रकार के उत्पाद ले सकता है, और एक ही उत्पाद कई अलग-अलग उत्पादकों द्वारा उत्पादित किया जा सकता है।
यदि यह प्रश्न अत्यधिक सरल है, तो मैं माफी माँगता हूँ।
idउसके संबंध तालिका में एक क्षेत्र होने का कोई मूल्य है ?