यदि मेरे पास दो ऑब्जेक्ट्स हैं जिनमें कई से अधिक रिश्तों हैं, तो मैं आम तौर पर उन दोनों को जोड़ने के लिए कई डेटाबेस के साथ अपने डेटाबेस स्कीमा में मॉडल करता हूं। लेकिन क्या कई से अधिक टेबल (या "टेबल में शामिल हों") की अपनी प्राथमिक कुंजी (पूर्णांक ऑटो-इंक्रिमेंटेड) होनी चाहिए?क्या कई टेबल्स में से कई को प्राथमिक कुंजी चाहिए?
उदाहरण के लिए, मेरे पास टेबल ए और बी हो सकता है, प्रत्येक आईडी के साथ, और A_B नामक एक तालिका जिसमें एक विदेशी कुंजी ट्यूपल (ए_आईडी, बी_आईडी) हो। लेकिन क्या एबी के पास प्राथमिक कुंजी ऑटो-वर्धित आईडी कॉलम होना चाहिए, या नहीं?
इसे जोड़ने के फायदे और नुकसान क्या हैं? मैं व्यक्तिगत रूप से कई से जुड़ने के लिए प्राकृतिक कुंजी पसंद करता हूं। लेकिन प्राथमिक कुंजी जोड़ने का क्या अतिरिक्त लाभ होगा?
http://stackoverflow.com/questions/2190272/sql-many-to-many-table-primary-key का डुप्लिकेट। –
क्या हमें इस प्रश्न को हटा देना चाहिए? – ashes999