Olá !
Trabalho em uma empresa que está começando agora com desenvolvimento web.
Sou o único, na verdade, e cheguei a poucos meses.
Os outros são desenvolvedores desktop em outra linguagem e não sabem nada de OO.
Vamos lá…
Se vc tem varios tipos de usuarios (4 no meu caso) do sistema e cadastro pra cada um deles, é mais dq recomendado q cada um fique em uma tabela diferente.
E cada um seja um objeto no sistema com suas ações específicas.
Mas isso é muito dificil pra eles entenderem e querem uma tabela só com todos os tipos. :(
Ou seja, 4 tipos de coisas em uma mesma tabela.
Tudo bem q muitos atributos desses 4 tipos serão iguais, mas vão ter campos q só serão preenchidos em alguns momentos.
Outros serão obrigatórios dependendo do tipo a ser cadastrado naquele momento.
Dessa forma, terei um objeto q pode ser de um dos 4 tipos.
Só saberei o tipo dele pelo perfil.
E terá relacionamento entre eles tb.
Pensei em “ligar o dane-se” e fazer exatamente como qrem e ficar tudo zoado.
Por outro lado penso oq posso fazer pra minimizar isso dentro do java em termos de objetos.
O que me aconselham a fazer ?
É triste qd vc qr fazer o melhor e não te deixam…

