Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como impor a restrição de chave estrangeira de tabelas não relacionadas no Mysql?


Use relacionamentos de identificação , semelhante a este:



Observe como o UserGroup PK migra do topo deste "diamante", para baixo em ambos os "lados" e se funde no "fundo". Como uma linha na parte inferior contém apenas um campo que identifica a parte superior, ela não pode ser relacionada a várias linhas na parte superior.

Você ainda pode manter suas outras chaves se precisar delas para outros fins e/ou tornar as chaves acima alternativas (ou seja, restrições UNIQUE)...

BTW, use a nomenclatura de forma mais consistente - eu recomendo sempre usar campos PK singulares e prefixados com nomes de tabela não abreviados ...