[OFF] OPINIÃO SOBRE NORMALIZAÇÃO

 Tópico anterior Próximo tópico Novo tópico

[OFF] OPINIÃO SOBRE NORMALIZAÇÃO

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#485839 - 09/12/2018 13:19:12

JORGESALES
CEARA
Cadast. em:Maio/2015


Boa tarde a todos, estou criando um sistema para cadastro de membros
de uma igreja, na parte do banco de dados , seguindo a recomendação do
nosso amigo KERPLUNK, tudo que tiver coisa 1 , coisa 2 etc, precisa ter uma
tabela separada.
Baseada nessa infomação criei uma tabela Contato onde estou pensando
em colocar o campos Telefone - Recado - Email  Sei que o campo
Recado poderá ficar em branco algumas vezes , mas minha dúvida é, praticamente
todo mundo tem mais de um telefone para contato se levarmos em consideração
os números dos familiares (que deverão constar no cadastro), já o e-mail algumas membros
não terão ou se tiverem será apenas um ou dois no máximo, então fica a pergunta:
Devo ter uma tabela só para o e-mail?
Vale apena criar colocar uma tabela a mais e usar mais JOINS ou é melhor deixar tudo
em uma mesma tabela sabendo que o campo e-mail sempre terá menos linhas preenchidas
em relação ao telefone?

Ao olhar para meus projetos antigos vejo o quão errado era a estrutura do banco de dados,
hoje tento corrigir essas falhas ao máximo.

Só pra se ter uma ideia tenho um sistema que possui 8 campos para telefones

Isso faz parte do aprendizado, "se apagarmos os nossos erros do passado também apagaremos
todo nosso conhecimento"

Cursos de Excel e VB6:
cursoexcelvba.com.br




#485841 - 09/12/2018 14:31:46

JABA
CABO FRIO
Cadast. em:Agosto/2005


É a necessidade do negócio que tem que definir isso. Por exemplo, você pode definir uma quantidade mínima de campos para um dado e se perguntar: será que isso resolve o que eu estou necessitando? Se sim, coloque tudo numa tabela só; senão, distribua-o entre outras tabelas. Eu só criaria uma outra tabela se houvesse a necessidade de ter dependentes.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



Resposta escolhida #485844 - 09/12/2018 16:54:45

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Um approach bem simplificado para isso seria uma tabela tipada:





Contatos
IdContatoIdPessoaTipoContatoValor
11Emailfulano@blabla.com
21Telefone87454884
32Sinal de Fumaça878787


Os tipos de contato, podem ainda ficar em uma outra tabela se quiser para normalizar também isso. É bem simplificado mas pode resolver seu problema.

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#485851 - 09/12/2018 22:06:38

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
É a necessidade do negócio que tem que definir isso. Por exemplo, você pode definir uma quantidade mínima de campos para um dado e se perguntar: será que isso resolve o que eu estou necessitando? Se sim, coloque tudo numa tabela só; senão, distribua-o entre outras tabelas. Eu só criaria uma outra tabela se houvesse a necessidade de ter dependentes.

JABA, obrigado pela atenção, acho que me expressei mal quando
perguntei se valeria a pena criar outra tabela, eu me referia a criar mais
uma só para o e-mail uma vez que para o telefone é praticamente inevitável
ter uma tabela separada.

Cursos de Excel e VB6:
cursoexcelvba.com.br




#485852 - 09/12/2018 22:08:35

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
Um approach bem simplificado para isso seria uma tabela tipada:





Contatos
IdContatoIdPessoaTipoContatoValor
11Emailfulano@blabla.com
21Telefone87454884
32Sinal de Fumaça878787


Os tipos de contato, podem ainda ficar em uma outra tabela se quiser para normalizar também isso. É bem simplificado mas pode resolver seu problema.

Amigo KERPLUNK, essa solução é genial, resolve meu probelma sim.

Cursos de Excel e VB6:
cursoexcelvba.com.br




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JORGESALES em 09/12/2018 22:09:01