मुझे अब भी यकीन नहीं है कि http://en.wikipedia.org/wiki/Compound_key से सलाह क्यों नहीं ली गई। यह बहुत स्पष्ट रूप से बताता है (और सही है):
डेटाबेस डिजाइन में, एक यौगिक कुंजी एक कुंजी है जिसमें 2 या अधिक गुण होते हैं जो विशिष्ट रूप से एक इकाई घटना की पहचान करते हैं। प्रत्येक गुण जो यौगिक कुंजी बनाता है, अपने आप में एक सरल कुंजी है।
यह अक्सर एक संयुक्त कुंजी के साथ भ्रमित होता है, भले ही यह एक ऐसी कुंजी भी होती है जिसमें 2 या अधिक गुण होते हैं जो विशिष्ट रूप से एक इकाई घटना की पहचान करते हैं, कम से कम एक विशेषता जो समग्र कुंजी बनाती है अपने आप में एक सरल कुंजी नहीं है।
एक समग्र कुंजी उन तत्वों से बनी होती है जो विदेशी कुंजी हो सकते हैं या नहीं हो सकते हैं। उदाहरण: लेन-देन विवरण की एक तालिका में, कुंजी है (TransactionId, ItemNumber)। लेन-देन का विवरण लेन-देन की एक उप-समानता है। TransactionId एक विदेशी कुंजी है, जो Transactions टेबल को संदर्भित करता है। आइटमनंबर स्वयं की और कुंजी नहीं है। यह केवल एकल लेन-देन के संदर्भ में एक आइटम की विशिष्ट पहचान करता है।
एक यौगिक कुंजी एक कुंजी है जिसके द्वारा कुंजी का कोई भी हिस्सा एक विदेशी कुंजी है। उदाहरण: एक होटल आरक्षण प्रणाली में, एक आरक्षण परिसर की कुंजी है, (गेस्टआईड, होटलआईड, अराइवलडेट)। GuestId एक अतिथि की पहचान करता है, और मेहमानों की मेज का संदर्भ देता है। HotelId एक होटल की पहचान करता है, और होटल की तालिका का संदर्भ देता है। आगमन तिथि की पहचान करता है। हो सकता है कि वह दिनांक तालिका नहीं हो सकती है जिसे वह संदर्भित करता है, लेकिन यह एक एंटिटी (एक तिथि) की पहचान करता है।
नोट का भी यह फैक्टॉइड है: एक साधारण कुंजी एक कॉलम से बनी एक कुंजी है, जबकि एक कंपोजिट कुंजी दो या अधिक कॉलम से बनी होती है।