[OFF] BATE PAPO SOBRE NORMALIZAÇÃO

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

[OFF] BATE PAPO SOBRE NORMALIZAÇÃO

C#

 Compartilhe  Compartilhe  Compartilhe
#485116 - 29/10/2018 10:45:10

JORGESALES
CEARA
Cadast. em:Maio/2015


Pessoal qual seria o mais didático a ser feito na situação abaixo:
Tenho um banco de dados com os campos:
Nome, Celular, Celular2, DataCadastro, Observacoes, Endereco, num, Bairro, Cidade,CEP e Email.

Acredito que na maioria das vezes só será preenchido o campo Nome , Celular e DataCadastro pois são
os campos obrigatórios, minha dúvida é, devo criar uma tabela adicional para esses campos?
Sei que seria mais trabalhoso porém não ficaria uma tabela com tantos campos vazios, todavia
gostaria de saber o que seria melhor....


______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


#485117 - 29/10/2018 11:15:00

MRSILVA
MARINGA
Cadast. em:Julho/2015


Última edição em 29/10/2018 11:16:53 por MRSILVA

Olá.

Minha sugestão é criar uma tabela só para o endereço(Logradouro, num, Bairro, Cidade,CEP), dessa forma dependendo para que serve sua aplicação você até poderia ter mais de um endereço para cada pessoa (em algum cenários isso é necessário), você também resolveria essa questão de campos em brancos e sua aplicação seria mais rápido para trazer essas informações do banco de dados já que teria menas colunas para processar, e também você teria os endereços disponível quando precisar.




#485118 - 29/10/2018 11:25:14

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


Membro da equipe
Qualquer caso em que você tem "Coisa" e "Coisa2", as regras da normalização sugerem criação de uma entidade separada, o que é o seu caso para celular e endereço. Basta pensar no caso real. Uma pessoa, pode ter vários números de celular(não só dois) , vários e-mails, ser encontrada em vários endereços(casa, trabalho...). DataCadastro também é um caso à parte, datas de inclusão e alteração, devem ser complementadas por autores(quem incluiu e o último à alterar) e se quiser sem bem detalhista, um log de todas as alterações em uma tabela separada, incluindo os dados antes de mudar e depois, assim você pode fazer uma auditoria bem completa. Alguns acham que é preciosismo e nem sempre é aplicacável, mas uma vez pronto, você não se preocupa mais.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#485145 - 31/10/2018 10:16:04

JORGESALES
CEARA
Cadast. em:Maio/2015


Obrigado pelo feedback pessoal.

______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


Resposta escolhida #485189 - 04/11/2018 10:27:02

MARIOANDRADE
SANTO ANTONIO DE JESUS
Cadast. em:Abril/2012


Joge Sales,
Se possível leia esse artigo:
http://www.dsc.ufcg.edu.br/~pet/jornal/maio2011/materias/recapitulando.html

    Cursos de Excel e VB6:
    www.cursoexcelvba.com.br



#485193 - 04/11/2018 15:46:31

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
Joge Sales,
Se possível leia esse artigo:
http://www.dsc.ufcg.edu.br/~pet/jornal/maio2011/materias/recapitulando.html

Obrigado professor....

______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


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


Tópico encerrado, respostas não sao permitidas
Encerrado por JORGESALES em 11/11/2018 16:02:30