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