1
resposta

2FN

Tem id_propriedade, cidade e número de lote. Eu não poderia criar uma relação em que gero códigos, tipo 1,2,3... e cada código corresponde a uma cidade e seu lote, por exemplo:

1 - cidade: RJ, lote:1; 2 - cidade:RJ, lote:2... n - cidade:manaus, lote:999.

Esse código iria para relação principal como chave estrangeira?

1 resposta

Olá, Danival. Tudo bem?

Desculpe por demorar a te responder.

É possível, sim, criar uma relação em que você gera códigos para cada cidade e lote. No entanto, é importante lembrar que essa relação não estará na segunda forma normal (2FN) se a coluna "cidade" estiver repetindo em cada linha.

Para normalizar essa relação para a 2FN, você pode criar uma tabela separada para as cidades, com um ID único para cada cidade, e outra tabela para os lotes, com um ID único para cada lote. A tabela principal teria então as colunas id_propriedade, id_cidade e id_lote, e cada uma dessas colunas seria uma chave estrangeira para a tabela correspondente.

Seria possível, também, criar uma tabela com id_cidade_lote, como você sugeriu, e utilizar esse identificador como chave estrangeira na tabela principal.

Dessa forma, você evita a repetição de dados e garante que a relação esteja na 2FN.

Aproveito para te contar que esse curso ganhou uma versão atualizada. Vou deixar o link aqui caso tenha interesse:

Abraços!