Dúvida sobre implementação de tabelas

Estou criando um projeto e tenho uma dúvida. Irei ter 3 tabelas uma de perfil, contato e endereço. Esses registros serão consultados frequentemente, então eu vou precisar fazer um select dessas 3 tabelas todo momento. Pensando nisso, será que vale a pena agrupar essas tabelas em uma mesma tabela ou normalizar.

Depende do seu escopo e dos objetivos das consultas, não há uma fórmula pra isso.

Por exemplo, as consultas vão sempre exibir todos os dados ao mesmo tempo? Ou só o nome da pessoa e seus endereços e contatos? Ou só o endereço principal? Se você juntar tudo numa tabela, haverá problemas se seu perfil precisar ter mais de um contato associado (telefone de casa e celular, por exemplo)?

Dependendo do uso que você precisa, uma view pode resolver, fazendo a junção que você precisa sem que os dados precisem estar numa mesma tabela. Mas, novamente, tudo depende do seu escopo e do seu objetivo.

Abraço.

1 curtida

Obridado!