Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, pessoal!
Estou desenvolvendo um sisteminha aqui, e surgiu uma dúvida no que seria o melhor caminho a seguir com relação a normalização de dados, o sistema terá basicamente três tipos de "pessoas":
-
Agência
-
Colaborador
-
Cliente
Estas entidades tem algumas propriedades comuns, por exemplo: Contatos, Endereço, número de documento, nome, usuário enfim.
Gostaria de opiniões sobre qual seria o melhor caminho a seguir do ponto de vista da normalização.
- Uma tabela para cada entidade? ou
- Uma tabela pessoa com os dados comuns a todos, e uma subtabela para cada especificidade?
Desde já obrigado!
Depende muito da sua utilização dos dados dentro do sistema e da quantidade de informação que será diferenciada dentro do sistema.
Por exemplo: se trabalhar com pagamentos de forma diferente para cada tipo, lembre-se que terá que manipular 3x o script de pagamento, para que cada 1 seja diferente do outro.
Agora se não haverá tanta diferença dentro do sistema, somente o "tipo da pessoa", joga em 1 coluna só mesmo junto com as informações que você ja vai salvar, exemplo:
|ID| TIPO | NOME | ENDERECO | CPF/CNPJ | CIDADE | ESTADO | TELEFONE
e assim por diante.