Не е нужно да ги назовавате различни неща. Можете да имате колона FAM_ID в FAMILY, колона FAM_ID в DOCUMENTS и колона FAM_ID в CONTACT.
В този случай назоваването им с едно и също нещо ясно показва, че те се отнасят за едно и също нещо. Но можете също така да измислите друга своя собствена конвенция за именуване, ако желаете.
Например използвам нещо подобно на family_ID
в семейната таблица и contact_familyID
, document_familyID
когато се обръщате към него от таблиците с контакти и документи.
Единственият недостатък на това да ги наименувате еднакво, доколкото виждам, е, че когато правите обединения, не можете просто да ги препращате по име на колона, трябва да ги наричате с псевдоним или да ги препращате по tablename.columnname.
Редактиране:Мисля, че разбрах какво имате предвид с това, че не можете да имате същото име. Такъв е случаят, когато добавите връзка с външен ключ в рамките на една таблица, както е описано тук:http://bugs.mysql.com/bug.php?id=46363