Jump to content

Ralacionar codigos Postais


kvyil
 Share

Recommended Posts

Boa tarde pessoal! Estou com uma enorme duvida (confusão)

Então é o seguinte: eu consegui obter de uma base de dados de um programa de gestão, umas tabelas muito interessantes que tem a ver com os códigos postais de todo o pais! Fantástico, são 274537 Registos!!! E agora eu pretendia relacionar isso tudo para que tenha sentido.

Eu criei uma base de dados em Access com as tabelas que exportei da base de dados do programa de gestão. As tabelas são: CP; CP_CONSELHO; CP_Distrito; CP_FREG; PAIS.

A tabela CP tem os seguintes campos:

CPID (Numero) Chave primaria

CPCD (Texto) É o dito codigo postal

RUA (Texto)

Localidade (Texto)

Freguesia (Texto)

CONSELHOID (Numero)

PAISIS (Numero)

_______________________

A tabela CP_CONSELHO tem os seguintes campos:

ComselhoID (Numero) Chave primaria

ConselhoCD (Texto) Não sei para que serve este campo aqui na BD está vazio :S

ConselhoDS (Texto) É aqui que está o nome do conselho (lisboa, porto, braga...)

DistritoID (Numero)

PAISID (Numero)

_________________________

Tabela CP_DISTRITO tem os seguintes campos:

DISTRITOID (Numeração Auto.) Chave primaria

DISTRITOCD (Texto) Também não sei o fundamento deste campo está vazio na tabela....

DISTRITODS (Texto) Este é onde estão os nomes dos distritos (Bragança, Vila real, Porto ....

PAISID (Numero)

________________________

Tabela CP_FREG tem os seguintes campos:

CPFREGID (Numeraçao Auto.) Sem chave primaria

CPFREGCD (Texto)

CPFREGDS (Texto)

CONSELHOCD (Texto)

(Esta tabela não tem quaisquer dados)

____________________________

Tabela PAIS tem os seguintes campos

PAISID (numeraçao Auto.) Chave primaria Exemplo: 159

PAISCD (Texto) exemplo: PRT

PAISDS (Texto) exemplo: Portugal

MOEDACD (Texto) Exemplo: EUR

PAISUE (Texto) Exemplo: S

PAISLNGCD (Texto) Exemplo: PRT

PAISGDS (Texto) Exemplo: Portugues

PAISINDICATIVO (texto) Exemplo: +351

CODIGO_SAFT (Texto) Exemplo: PT

CODIGO_RU (Texto) Não preenchido.

A ideia seria relacionar tudo isto. Para que fosse possivel fazer o seguinte:

Escolher um pais (Portugal)

De seguida aparecem os distritos de Portugal e escolhia um distrito

Apos escolher o distrito, escolhia o conselho só desse distrito

E a seguir aparecia o resultado de todas as freguesias desse conselho e respectivos codigos postais....

Espero não ter sido confuso.

Aguardo respostas 😛

Link to comment
Share on other sites

Pois, e no meio disto tudo é que o campo CP (Codigo postal) da tabela CP não é campo chave nem muito menos é único ou seja existem alguns códigos postais iguais a outros. Por isso a relação não pode ser feita pelo CP. Nesta tabela o temos o CPID que é campo chave para fazer a relação....

Link to comment
Share on other sites

olha, vê assim, para a tabela de país metes o campo cod_país, na tabela distrito metes cod_distrito e cod_país, na tabela concelho metes cod_distrito e cod_conc, tabela freguesia metes cod_conc e cod_freguesia e na tabela CP_freguesia (fazes uma tabela intermédia) metes o cod_freguesia e o cod_postal (que é apenas um campo para identificar) e depois mesmo na tabela CP metes o código postal, assim podes associar o mesmo código postal a diferentes localidades I guess  😛

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.