Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

É possível criar uma tabela só para Endereço?

Na aula em que utilizamos a primeira forma normal o Endereço Completo da Tabela Cliente acaba virando outros atributos dentro da mesma tabela. A minha dúvida é se seria possível ao invés disso criar uma tabela apenas para o endereço com os atributos sendo (PK) id_endereço, (FK) id_cliente, Rua, Bairro, Cidade, Estado, CEP. Na minha cabeça isso é possível, pois um cliente pode ter apenas um endereço, e na tabela de clientes o endereço iria ser representado como uma chave primaria id_endereço.

2 respostas
solução!

Bom dia Douglas! Tudo bem com você?

Sim, você poderia criar uma tabela separada apenas para o endereço. Na modelagem de dados, uma das práticas comuns é justamente separar informações em tabelas distintas quando isso faz sentido para a estrutura e integridade do banco de dados.

No seu caso, criar uma tabela Endereços com os atributos (PK) id_endereço, (FK) id_cliente, Rua, Bairro, Cidade, Estado, CEP é uma abordagem válida. Isso te trará maior flexibilidade, onde, por exemplo, no futuro, um cliente possa ter mais de um endereço ou se você quiser reutilizar endereços para diferentes clientes. Exemplo de como ficariam as tabelas:

Modelo de dados simplificado ilustrando a estrutura das tabelas "Clientes" e "Endereços", incluindo seus campos (id_cliente, Nome, CPF, DataNascimento, id_endereço, Email) e (id_endereço, id_cliente, Rua, Bairro, Estado, CEP) e a relação de chave estrangeira entre elas.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Muito obrigado!