आमतौर पर जब आपके पास एक मल्टी-कॉलम प्राथमिक कुंजी के साथ एक तालिका होती है, तो यह एक जॉइन टेबल (कई-से-कई) का परिणाम है जो अपनी स्वयं की इकाई बनने के लिए ऊंचा हो गया है (और इस प्रकार यह स्वयं की प्राथमिक कुंजी है)। ऐसे कई लोग हैं जो तर्क देते हैं कि कोई भी तालिका तालिका डिफ़ॉल्ट रूप से एक इकाई होनी चाहिए, लेकिन यह एक और दिन के लिए चर्चा है।
आइए एक काल्पनिक से कई संबंधों को देखें:
छात्र * --- * कक्षा
(एक छात्र कई कक्षाओं में हो सकता है, एक कक्षा में कई छात्र हो सकते हैं)।
उन दो तालिकाओं के बीच में स्टूडेंटक्लास (या क्लासस्टूडेंट आप इसे कैसे लिखते हैं) नामक एक जंक्शन टेबल होगी। कभी-कभी, आप सामान पर नज़र रखना चाहते हैं जैसे कि छात्र कक्षा में कब था। तो आप इसे स्टूडेंटक्लास टेबल पर जोड़ देंगे। इस बिंदु पर, स्टूडेंटक्लास एक अनोखी इकाई बन गया है ... और इसे नाम देने के लिए एक नाम दिया जाना चाहिए, जैसे कि नामांकन।
छात्र 1 --- * नामांकन * --- 1 कक्षा
(एक छात्र के पास कई नामांकन हो सकते हैं, प्रत्येक नामांकन एक कक्षा के लिए है (या विपरीत तरीके से एक कक्षा में कई नामांकन हो सकते हैं, प्रत्येक नामांकन एक छात्र के लिए है)।
अब आप चीजों को क्वेरी कर सकते हैं, जैसे कि पिछले वर्ष रसायन विज्ञान 101 कक्षा में कितने छात्रों का नामांकन हुआ था? या एक्मे विश्वविद्यालय में भाग लेने के दौरान छात्र जॉन डो ने किन कक्षाओं में दाखिला लिया था? यह अलग प्राथमिक कुंजी के बिना संभव था, लेकिन जब आपके पास नामांकन के लिए एक प्राथमिक कुंजी होगी तो एक आसान क्वेरी इन नामांकन (आईडी द्वारा) की होगी, कितने छात्रों को पासिंग ग्रेड प्राप्त हुआ?
इस बात का निर्धारण कि क्या कोई इकाई पीके के योग्य है, आप उस इकाई के लिए कितनी क्वेरी (या हेरफेर) करते हैं। उदाहरण के लिए मान लीजिए, आप एक कक्षा में एक छात्र के लिए काम पूरा करना चाहते थे। इस इकाई (असाइनमेंट) को संलग्न करने का तार्किक स्थान नामांकन संस्था पर होगा। नामांकन देते हुए यह प्राथमिक कुंजी है कि असाइनमेंट क्वेरी को सरल बनाया जाएगा।