Mysql
 sql >> база данни >  >> RDS >> Mysql

Един и същ външен ключ в множество таблици

Не е нужно да ги назовавате различни неща. Можете да имате колона 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Имате нужда от помощ при изграждането на MYSQL заявка за преброяване на две съдържание от един ред/таблица

  2. Архивирайте MySQL Amazon RDS

  3. Дублиране на MySQL таблица, индекси и данни

  4. SQL решение за класиране

  5. Използване на Python и MySQL в ETL процеса