Usuário com melhor resposta
Modelagem - Telefone

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 ?
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!
- Sugerido como Resposta Renato Siqueira sábado, 20 de abril de 2013 14:33
- Marcado como Resposta Fabrizzio CaputoModerator segunda-feira, 29 de abril de 2013 12:09
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!
- Sugerido como Resposta Renato Siqueira sábado, 20 de abril de 2013 14:33
- Marcado como Resposta Fabrizzio CaputoModerator segunda-feira, 29 de abril de 2013 12:09
-
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!