Em um relacionamento m:n (muitos para muitos):
É necessário criar uma chave da entidade do lado n, como chave estrangeira, na tabela no lado m.
É necessário criar ambas as chaves, em todas as tabelas envolvidas, como chaves estrangeiras.
É necessário criar chaves primárias adicionais, em cada uma das tabelas, para estabelecer o relacionamento entre as entidades.
É necessário criar uma nova tabela com as chaves das entidades envolvidas no relacionamento.
É necessário acrescentar a chave da entidade do lado m, como chave estrangeira, na tabela no lado n.