e ae galera
alguem pode me dar uma ajuda a entender um caso de uso?
eu estou criando um sistema onde terei clientes e fornecedores que podem tanto ser pessoas fisicas qto juridicas
alem de clientes futuramente posso ter colaboradores, vendedores, motoristas etc
ae pensei em criar uma classe pessoa, e as classes pessoasfisicas, e pessoasjuridicas, mas tentando entender o site, http://javafree.uol.com.br/topic-853051-Estrutura-tabelas-Cliente-Fornecedor.html vi q minha modelagem não esta legal
digamos q tenho q abstrair mais a classe para q eu possa ter um reuso melhor em outras entidades
alguem pode me dar uma idéia
segue um diagrama (bem feio ahuehauea pq naum sei ainda diagramar) com as infos

todas as id são chaves primárias no banco de dados…as id_algumacoisa são as chaves estrangeiras…não tenho chaves primárias compostas (por exemplo, tabela grupo_produto{pk id, descricao} tabela produto{ pk fk id_grupo_produto, pk id, descricao}.
gostaria de saber o comportamento no banco…pois é isto q tenho encontrado mais dificuldades…pois programei estruturadamente por muito tempo, agora estou usando php (por ser mais simples) e POO para aprender os conceitos, e como fazer os projetos para depois passar para uma linguagem mais complexa.
desde ja obrigado!