Mapeamento com tabelas Pessoas,PessoasFisicas,PessoasJuridicas,Advogados,AdvogadosContrarios...

Caro amigos.Preciso fazer um mapeamento para as seguintes tabelas

Mapeamento com tabelas Pessoas,PessoasFisicas,PessoasJuridicas,Advogados,AdvogadosContrarios,Clientes,ClientesContrarios.

No meu banco de dados a relação esta one to one de pessoas para pessoas fisicas, pessoas para pessoas juridicas, pessoas para clientes,clientes para clientes contrarios e assim por diante.Fico em dúvida se devo usar herança ou composição ou outro método melhor.
QUal seria o melhor método de fazer estes mapeamentos?

Aguardo resposta …