none
Modelagem - Telefone RRS feed

  • Pergunta

  • Olá Pessoal !

       Surgiu um grande dúdiva com relação a tabela abaixo. Um pessoa me disse que estaria errado deixar os 4 campos de telefone numa única tabela.É claro que criar uma tabela só de Telefones ficaria bem mais orzanizado,mas não me parece estar errado pois não achei nenhum exemplo na net igual a esse que diz que esta errado.

           *Codigo Cliente Tel1 Tel2 Tel3 Tel4

    Por favor dêem sua opinião!!! Ao deixar assim posso afirmar que esta errado ? Existe algum autor que diz que isto esta errado , alguém conhece ?

    sexta-feira, 19 de abril de 2013 16:43

Respostas

  • rssud,

    É uma questão de normalização de dados.

    As formas normais dizem que dados desse tipo devem ficar em uma tabela separada, com um registro para cada telefone. Porém pode ser que você opte por não normalizar esses registros e deixar na tabela de cliente.

    O que eu vejo como desvantagens de deixar como você colocou:

    Cada cliente obrigatoriamente terá apenas 4 telefones. Mais que isso, não será possível a não ser que você saia adicionando colunas.

    Deixando normalizado, cada cliente pode ter quantos numeros forem necessários (nenhum, 1, 4, 10, etc)... e você alocará apenas a quantidade necessária, inclusive podendo, por exemplo, categorizando cada telefone (celular, residencial, fax, recado, telefone do pai, etc...)

    Espero ter ajudado.

    []'s!

    sexta-feira, 19 de abril de 2013 17:29

Todas as Respostas

  • rssud,

    É uma questão de normalização de dados.

    As formas normais dizem que dados desse tipo devem ficar em uma tabela separada, com um registro para cada telefone. Porém pode ser que você opte por não normalizar esses registros e deixar na tabela de cliente.

    O que eu vejo como desvantagens de deixar como você colocou:

    Cada cliente obrigatoriamente terá apenas 4 telefones. Mais que isso, não será possível a não ser que você saia adicionando colunas.

    Deixando normalizado, cada cliente pode ter quantos numeros forem necessários (nenhum, 1, 4, 10, etc)... e você alocará apenas a quantidade necessária, inclusive podendo, por exemplo, categorizando cada telefone (celular, residencial, fax, recado, telefone do pai, etc...)

    Espero ter ajudado.

    []'s!

    sexta-feira, 19 de abril de 2013 17:29
  • Cara, o ideal seria você criar uma tabela separada com os campos | PK_telefone | FK_cliente | TipoTelefone | NumTelefone |, assim ela ficaria relacionada com a tabela cliente, e como o colega falou você consegue incluir quantos telefones forem necessários.

    Espero ter ajudado.

    Abraço!

    sexta-feira, 19 de abril de 2013 21:23