पोस्ट और श्रेणियां शायद कई-से-अनेक हैं, न कि एक-से-अनेक।
कई-से-अनेक संबंध तालिका कुछ इस तरह सबसे अच्छी तरह से की जाती है
CREATE TABLE a_b (
a_id ... NOT NULL,
b_id ... NOT NULL,
PRIMARY KEY (a_id, b_id),
INDEX(b_id, a_id) -- include this if you need to go both directions
) ENGINE = InnoDB;
इसके साथ, आप स्वचालित रूप से दोनों दिशाओं में "क्लस्टर" लुकअप प्राप्त करते हैं, और आप तालिका के लिए अनावश्यक कृत्रिम आईडी से बचते हैं।
(वैसे, N.B., एक निहित PK 6 बाइट्स है, 8 नहीं। इस विषय पर जेरेमी कोल द्वारा एक लंबी पोस्ट है।)
एक-से-अनेक संबंध को इस अतिरिक्त तालिका की आवश्यकता नहीं है। इसके बजाय, एक आईडी को दूसरी टेबल के अंदर रखें। उदाहरण के लिए, शहर की तालिका में देश की आईडी होगी।