sql >> Databasteknik >  >> RDS >> Mysql

Hur upprätthåller man en begränsning av främmande nyckel från orelaterade tabeller i Mysql?

Använd identifierande relationer , liknande detta:

Notera hur UserGroup PK migrerar från toppen av denna "diamant", ner på båda "sidorna" och sammanfogas längst ner. Eftersom en rad längst ned endast innehåller ett fält som identifierar toppen, kan den inte relateras till flera rader överst.

Du kan fortfarande behålla dina andra nycklar om du behöver dem för andra ändamål och/eller göra nycklarna ovan alternerande (dvs. UNIKA begränsningar)...

BTW, använd namngivning mer konsekvent - jag skulle rekommendera att du alltid använder singular och PK-fält med prefix med oförkortade tabellnamn...



  1. Fel vid laddning av MySQLdb-modul 'Installerade du mysqlclient eller MySQL-python?'

  2. Vill du ta bort flera rader med ID?

  3. Databastabeller, fler desto bättre?

  4. Lägga till flera parameteriserade variabler till en databas i c#