Mapeamento de 3 tabelas m:n

Olá pessoal,
Estou com o seguinte problema:
Tenho as tabelas - musico, tipo_musico e banda,
elas se relacionam formando a tabela musico_has_banda, onde tenho as 3 pks.

Como criaria o mapeamento para as entidades musico,tipo_musico e banda.

Exemplo:
O musico A e CONVIDADO da banda B
O musico C e MEMBRO da banda D
O musico C e EX-MEMBRO da banda D

Olá,

Não sei se eu entendo, mas acho que você teria que dar uma reformulada no pensamento da modelagem.
Pense assim, Entidade Banda, Entidade Musico, o que você que é um historico, pq não uma endidade Historico.
Uma banda tem um relacionamento 1:N com Historico e esta 1:N com Musico, ex:
Musico: A, B, C, D
Banda: B1, B2, B3
Historico (id, Musico, Banda, dataInicio, dataFim…)
1, B, B2, 21/03/2005, 03/11/2009
2, A, B3, 20/05/2006,

Acho que funciona…