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!