Modelagem de dados

Boa noite a todos ,

Sou desenvolver e apesar de trabalhar a bastante tempo com sistemas não sou especialista DBA . Ultimamente tenho tido uma discussão a respeito de modelagem com um DBA responsável por um projeto em que trabalho aqui . Ele questiona algum ponto dos modelos em que diz “ferir” algumas regras de normalização . Estou anexando o modelo atual e o modelo proposto por ele :

Ele diz que o meu modelo (modelo atual) possuem chaves estrangeiras nas tabelas (ENDERECO , TELEFONES ) que podem ficar null e que isso implica em ferir forma normal ou seja que continua desnormalizado e propos uma alteração (modelo sugerido) em que haverá uma tabela apenas pra referenciar todos os registros que podem ter vários enderecos ou vários telefones .

Pergunta , realmente procede o que ele está falando ou não tem nada a ver essas chaves estrangeiras poderem ficar nulas e meu modelo também está correto ou seja não fere nenhuma das 3 formas normais ?




Cara eu tb não sou nenhum especialista em BD, mas pra mim esse modelo sugerido não tem nada haver.
Qual o problema de ter chave estrangeira nula ? Somos obrigados por acaso a sempre ter relacionamento ?
E se a regra de negócio diz q não é obrigatório ?

Na boa, mas na minha opinião esses profissionais de BD são totalmente diferente dos desenvolvedores e fazem de tudo pra complicar.
Aqui no projeto q estou fizeram um lixo no modelo q me causou muito mais tempo de desenvolvimento.
Ainda bem q o gerente viu q eles fizeram cagada, como sempre. hehe

Leve esse questionamento a um superior e explique oq é necessário e oq não é.
Não faz nenhum sentido isso ai.