1
resposta

Na referência é preciso que os dois campos tenham o mesmo nome?

Tipo foi criada uma tabela com os campos id, municipio; outra tabela com os campos id, regionais; quando eu criar a outra tabela relacionando as duas coisas, criei os campos: municipios, regionais. Quando for criar o campo FOREIGN KEY, é possível relacionar os campos dessa forma? Ou precisa que os nomes sejam iguais?

1 resposta

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!