आपको उन्हें अलग-अलग नाम देने की जरूरत नहीं है। आपके पास FAMILY में FAM_ID कॉलम, DOCUMENTS में FAM_ID कॉलम और CONTACT में FAM_ID कॉलम हो सकता है।
इस मामले में उनका एक ही नाम रखने से यह स्पष्ट हो जाता है कि वे एक ही बात का उल्लेख करते हैं। लेकिन, आप चाहें तो अपनी खुद की एक और नामकरण परंपरा भी ला सकते हैं।
उदाहरण के लिए, मैं family_ID
. की तर्ज पर किसी चीज़ का उपयोग करता हूं परिवार तालिका में, और contact_familyID
, document_familyID
संपर्क और दस्तावेज़ तालिकाओं से इसका जिक्र करते समय।
जहां तक मैं देख सकता हूं, उन्हें वही नाम देने का एकमात्र नकारात्मक पक्ष यह है कि जब आप जुड़ते हैं तो आप उन्हें केवल कॉलम नाम से संदर्भित नहीं कर सकते हैं, आपको उन्हें उपनाम देना होगा या उन्हें tablename.columnname द्वारा संदर्भित करना होगा।
संपादित करें:मुझे लगता है कि मैंने वही नाम प्राप्त करने में सक्षम नहीं होने के कारण आपका मतलब ढूंढ लिया है। ऐसा तब होता है जब आप एक तालिका में विदेशी कुंजी संबंध जोड़ते हैं, जैसा कि यहां बताया गया है:http://bugs.mysql.com/bug.php?id=46363