kvyil Posted April 2, 2012 at 01:23 PM Report #447060 Posted April 2, 2012 at 01:23 PM 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 😛
ninjanPT Posted April 2, 2012 at 01:40 PM Report #447063 Posted April 2, 2012 at 01:40 PM É assim, eu sou um bocado inexperiente, mas parece bastante simples até, é fazeres relações de um para muitos da seguinte ordem: País, Distrito, Concelho, Freguesia e CP.
kvyil Posted April 2, 2012 at 01:57 PM Author Report #447065 Posted April 2, 2012 at 01:57 PM 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....
ninjanPT Posted April 2, 2012 at 02:14 PM Report #447072 Posted April 2, 2012 at 02:14 PM 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 😛
FreiNando Posted April 2, 2012 at 08:04 PM Report #447143 Posted April 2, 2012 at 08:04 PM Dá uma olhadela aqui. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
kvyil Posted April 2, 2012 at 08:20 PM Author Report #447148 Posted April 2, 2012 at 08:20 PM Esta bastante interessante, mas ainda não percebi onde entra aparte do Codigo Postas! : S
FreiNando Posted April 2, 2012 at 10:25 PM Report #447160 Posted April 2, 2012 at 10:25 PM O ficheiro dos códigos postais (o link está no final) já está com as relações que pretendes. Observa-o, para editares o teu, ou usa-o. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
kvyil Posted April 2, 2012 at 10:29 PM Author Report #447161 Posted April 2, 2012 at 10:29 PM Pois... Vou tirar ideias. Grande ajuda obrigado a todos 😛
centraldetaxis.pt Posted November 10, 2014 at 12:22 PM Report #571065 Posted November 10, 2014 at 12:22 PM E relacionar freguesias com ruas...? Estava a tentar fazer o download do ficheiro de Portugal do OpenStreetMap e cruzar com as freguesias, alguma ideia mais simples?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now