"उत्पाद बिक्री" डेटाबेस में, एक ग्राहक के ऑर्डर में एक या अधिक उत्पाद हो सकते हैं; और एक उत्पाद कई ऑर्डर में दिखाई दे सकता है। "बुकस्टोर" डेटाबेस में, एक किताब एक या अधिक लेखकों द्वारा लिखी जाती है; जबकि एक लेखक शून्य या अधिक किताबें लिख सकता है। इस प्रकार के रिलेशनशिप को मेनी-टू-मेनी के रूप में जाना जाता है।
"उत्पाद बिक्री" डेटाबेस के साथ चित्रण करते हैं। हम दो टेबल से शुरू करते हैं: Products और Orders। Products टेबल में उत्पादों के बारे में जानकारी होती है (जैसे नाम, विवरण और quantityInStock) productID इसकी प्राइमरी की के साथ। Orders टेबल में ग्राहक के ऑर्डर होते हैं (customerID, dateOrdered, dateRequired, status)। फिर से, हम ऑर्डर किए गए आइटम को Orders टेबल के अंदर संग्रहीत नहीं कर सकते, क्योंकि हम नहीं जानते कि आइटम के लिए कितने कॉलम आरक्षित करने हैं। हम Products टेबल में ऑर्डर जानकारी भी संग्रहीत नहीं कर सकते।
मेनी-टू-मेनी रिलेशनशिप का समर्थन करने के लिए, हमें एक तीसरी टेबल (जंक्शन टेबल के रूप में जानी जाती है) बनाने की आवश्यकता होती है, जैसे OrderDetails (या OrderLines), जहां प्रत्येक पंक्ति एक विशेष ऑर्डर के एक आइटम को दर्शाती है। OrderDetails टेबल के लिए, प्राइमरी की में दो कॉलम होते हैं: orderID और productID, जो प्रत्येक पंक्ति को विशिष्ट रूप से पहचानते हैं। OrderDetails टेबल में orderID और productID कॉलम Orders और Products टेबल को संदर्भित करने के लिए उपयोग किए जाते हैं, इसलिए वे OrderDetails टेबल में फॉरेन की भी हैं।
मेनी-टू-मेनी रिलेशनशिप, वास्तव में, जंक्शन टेबल की शुरूआत के साथ दो वन-टू-मेनी रिलेशनशिप के रूप में कार्यान्वित की जाती है।
- एक ऑर्डर में OrderDetails में कई आइटम होते हैं। एक OrderDetails आइटम एक विशेष ऑर्डर से संबंधित होता है।
- एक उत्पाद कई OrderDetails में दिखाई दे सकता है। प्रत्येक OrderDetails आइटम एक उत्पाद निर्दिष्ट करता है।