1
resposta

Relacionamento entre as tabelas

Olá pessoal, queria tirar um bichinho da minha cabeça.

Se eu criar um banco de dados e tiver lá tb_cliente, tb_fornecedor, tb_endereco, todo cliente tem um endereco e todo fornecedor também eu teria uma relação nas tabelas o com relação o id_endereco certo? Caso tivesse outras tabelas que relacionem com endereco criaria um** id_endereco** nelas também certo? existe alguma quantidade para que meu banco não fique ruim?

TB_CLIENTE id_cliente nome idendereco

TB_FORNECEDOR id_fornecedor nome_fantasia idendereco

TB_ENDERECO id_endereco rua numero complemento

1 resposta

Olá Dreyson, tudo bem?

Seu raciocínio está correto! Se todo cliente e todo fornecedor tem um endereço, é uma ótima ideia criar uma tabela para os endereços e as relacionar por meio de um id.

Não existe uma quantidade exata para que seu banco de dados fique bom. É possível que as tabelas tenham múltiplos relacionamentos, e essa separação em tabelas menores (com menos campos) é uma boa prática para que se evite anomalias na manutenção do banco de dados.

Para saber mais sobre modelagem de banco de dados, recomendo fortemente a formação Modelagem de Dados, em que são apresentados vários conceitos do modelo conceitual de um banco e a construção do Diagrama Entidade Relacionamento, modelos lógico e físico, além das formas normais para otimizar a organização do banco.

Fico à disposição. Abraços!