Relacionamento N:N

Estou com dificuldades em criar e persistir os dados, conforme explicação na imagem:

Com que frequência surgem novos tipos de pessoas para serem cadastradas?

Já pensou na possibilidade de simplificar criando alguns checkbox com campos booleanos para o tipo de pessoa?