Estou lutando para normalizar um banco de dados onde há vários endereços pr. do utilizador.
A situação é que um usuário pode ter um endereço normal e um endereço de entrega. Quando um usuário faz um pedido, um dos endereços deve estar conectado ao pedido.
Estou tentando obter uma normalização 3NF. Então, armazenarei os endereços em uma tabela de junção. Devo adicionar uma chave primária à tabela user_addresses e usá-la na coluna fk_address_id na tabela de pedidos? ou isso seria quebrar o 3NF?
O que estou basicamente tentando fazer é possibilitar a realização de um pedido com um endereço diferente.