Modelando problema de dados

Pessoal, eu não tenho muita experiência com modelagem de dados e estou tentando escrever um programa de uso pessoal p gerenciar algumas atividades minhas. Meu pbm é o seguinte… eu tenho duas entidades Atendidos e ParteContraria que estabelecem relacionamento 1-to-n com a entidade Telefone. Eu modelei esse pbm colocando duas fk (atendido_id, parte_contraria_id) na tabela TELEFONES_TAB do meu banco de dados e fazendo o devido mapeamento. Está funcionando. Mas eu achei isso um pouco deselegante. Existe uma forma melhor de resolver esse tipo de pbm?

Outra questão é q esse sistema deve ser multiusuário de modo que o universo lógico (ou seja, o relacionamento das classes básicas) deve ser individual a cada usuário. Cm isso pode ser modelando? Colacando um fk apontando para o usuário em cada item pertencente akele usuário na respectiva tabela?

Obrigado.

Por favor nao crie topicos repetidos

http://guj.com.br/posts/list/45462.java