Olá, Victor, tudo bem?
Ao criar uma chave estrangeira (FOREIGN KEY
), é importante que os tipos de dados dos campos sejam compatíveis, portanto, não é necessário que os nomes dos campos sejam os mesmos.
No caso que você mencionou, é possível relacionar as tabelas utilizando os campos "municipios" e "regionais" como chaves estrangeiras, desde que eles tenham o mesmo tipo de dado que os campos id das tabelas referenciadas. Sendo assim, se o campo "id" das tabelas referenciadas for do tipo inteiro, podemos criar as chaves estrangeiras como mostrado abaixo:
CREATE TABLE tabela_relacionada (
...
municipios int REFERENCES tabela_municipios(id),
regionais int REFERENCES tabela_regionais(id),
...
);
Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!