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