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?