sql >> Database teknologi >  >> RDS >> Mysql

Samme fremmednøgle i flere tabeller

Du behøver ikke at navngive dem forskellige ting. Du kan have en FAM_ID kolonne i FAMILY, en FAM_ID kolonne i DOCUMENTS og en FAM_ID kolonne i CONTACT.

I dette tilfælde gør navngivningen af ​​dem det samme klart, at de refererer til det samme. Men du kan også finde på en anden navnekonvention, hvis du vil.

For eksempel bruger jeg noget i stil med family_ID i familietabellen og contact_familyID , document_familyID når der henvises til det fra kontakt- og dokumenttabellerne.

Den eneste ulempe ved at navngive dem det samme, så vidt jeg kan se, er, at når du laver joins, kan du ikke bare henvise til dem ved kolonnenavn, du skal alias dem eller henvise til dem ved tabelnavn.kolonnenavn.

Rediger:Jeg tror, ​​jeg har fundet ud af, hvad du mener med ikke at kunne have det samme navn. Dette er tilfældet, når du tilføjer et fremmednøgleforhold i en enkelt tabel, som beskrevet her:http://bugs.mysql.com/bug.php?id=46363



  1. Importer en CSV-fil til SQL Server ved hjælp af SqlBulkCopy

  2. Nulstil root-adgangskoden til MySQL på Windows

  3. Installation af Oracle 11g Release 2 Enterprise Edition på Windows 7 32-bit

  4. Android- Skal jeg kontrollere, om en tabel findes i SqliteHelper.onCreate()?