Database con tutte le regioni, provincie e città italiane

11th October 2007 | Categories: Mysql and Programmazione | Tags: , , ,

In questo periodo sto aiutando il caro Alessandro a un progetto a cui lavora e avevamo la necessità di un database ( nel nostro caso mysql) che contenesse per lo meno tutte le città italiane le relative provincie e le regioni, ovviamente collegate logicamente.

Di certo non abbiamo compiuto delle ricerche approfonditissime, ma non siamo riusciti a reperire al volo quello che ci avrebbe fatto comodo ovvero un bel dump sql con, per intenderci, una tabella con le regioni una con le provincie di ogni regione e una tabella che contenesse per ogni provincia tutte le città.

Di conseguenza armato di php mi sono “spazzolato” alcune pagine web per prendere tutte queste informazioni e generare il database tanto agognato.

Dato che la ritengo una risorsa davvero utile che possa servire in moltissimi ambiti ho deciso di condividerla perciò alla fine dell’articolo troverete il link per scaricare il dump sql del database così composto:

  • tabella citta contenente tutti i nomi delle città con il campo che le collega alla provincia.
  • tabella provincia contente la sigla della provinci, il nome della città, i residenti e il numero di comuni compresi nella provincia (e ovviamente l’id della regione a cui appartengono)
  • tabella regioni con il nome della region, i suoi residenti, il numero di comuni e il numero di provincie

Dato che realizzare questo db ha portato via del tempo sarei grato a chiunque trovasse utile questo dump o che decisse di usarlo in un proprio progetto di lasciarmi un commento ( se mi volete regalare un macbook va bene lo stesso).

p.s. sono ovviamente ben accetti commenti.

link per il download del dump [italia.zip]

Share:
  • Digg
  • DZone
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Twitter

No related posts.

Comments - Skip to comment form

Napolux / Oct 11, 2007 @ 9:34 pm

Bello, me lo piazzo su del.icio.us. Avevo provato anch’io una volta a cominciare un progetto del genere. Mi sono fermato dopo un po’ per mancanza di tempo.

Io però avevo messo anche l’id_regione nella tabella città e collegato la provincia per id, non per sigla (contenuta a sua volta nella tabella province: es: id,id_regione,provincia,sigla).

Nella mia testa avrebbe dovuto facilitare alcuni tipi di query… ;)

Pasquale / Oct 11, 2007 @ 10:05 pm

Ciao
Non ho ancora un progetto nel quale usarlo ma lo ritengo comunque un’ottima risorsa da tenere presente per il futuro.

Grazie e ciao

Marco / Oct 15, 2007 @ 6:43 pm

Bello, mi serviva come il pane….
Un macbook non riesco a regalarlo neppure a me stesso….
ma un ringraziamento per il lavoro svolto è doveroso.
Grazie e ciao

Marco

luka.bernardi / Oct 16, 2007 @ 1:39 pm

Heheh i complimenti vanno benissimo!
Pero’ dovrei fare come napolux con il bottoncino paypal 1 euro pro mac ;)

stefano / Oct 29, 2007 @ 7:00 pm

Gran bel lavoro!
i miei più sentiti complimenti!
Grazie!

Stefano

Biagio / Oct 30, 2007 @ 5:24 pm

ok..

Gianluca / Nov 16, 2007 @ 1:27 pm

bel lavoro, ma i CAP? non ci sono….

Andrea / Nov 16, 2007 @ 10:58 pm

Ottimo, proprio quello che stavo cercando.
Mi serve per un progetto di scambio gratuito di oggetti non utilizzati: http://www.eticambio.it
Partiamo a metà dicembre.

Grazie

luka.bernardi / Nov 17, 2007 @ 1:15 am

@gianluca
non li ho messi perchè non mi servivano nello specifico…rinnovo l’invito che se volessi espanderlo che volentieri

@andre
ti ringrazio…in bocca al lupo per il nuovo sito!

alessio / Nov 17, 2007 @ 6:34 pm

Lo ho riveduto è secondo me corretto….ho aggiunto le nazioni così da implementarli!!!

Vedi che te ne pare….e che ne pare agli altri!!!

http://www.savaservice.it/nazioni_citta.sql

iSleepy / Nov 28, 2007 @ 5:12 pm

Mammamia che salvata che m’avete dato! :D

Xoinas / Jan 8, 2008 @ 4:37 pm

Siete dei grandi!! Mi avete risparmiato ore e ore di… sniffing :)
PS: Concordo con l’utiizzo di id_provincia nelle città, è più…. armonioso.

luka.bernardi / Jan 8, 2008 @ 6:37 pm

ti ringrazio per i commenti, comunque puoi usare il singolare dato che sono solo io :) , in ogni caso avete ragione sembrerebbe più pulita, probabilmente se avrò tempo lo sistemerò. IN ogni caso rinnovo l’invito a chi volesse aggiungere informazioni o anche migliorarlo.
P.s. trovate anche una piccola modifica fatta da alessio qualche commento più sopra! dategli un occhio!

Simona / Jan 16, 2008 @ 10:01 pm

Molto molto interessante… mi serviva per un mio lavoro.
Grazie

Luca / Jan 17, 2008 @ 12:55 pm

Che dire……lavoro utilissimo e certosino che velocizzerà l’opera di molti di noi. Grazie Mille!!!!!

Claudio / Feb 3, 2008 @ 11:23 pm

Grandi, un file così ha un’utilità immensa.
A breve mi servirà per un progettino…
Bravi!

Marc / Feb 11, 2008 @ 6:06 pm

hello.. ho provato il tuo link ma vedo solo una pagina con delle inscrizione typo codice.. come fare..?? scusa il mio italiano ma sono francese.. se puoi darmi una risposta sul mio mail sarebe fantastico.. grazie.. Marc

Stefano / Feb 13, 2008 @ 3:27 pm

Penso di usare quei dati per la creazione di un componente Joomla!.
Ancora non l’ho visto applicato.

kWORk / Mar 7, 2008 @ 12:12 pm

Beh, che dire… GRAZIE!
Mi hai risparmiato un bel po di lavoro :D

Pasalino / Mar 26, 2008 @ 12:05 pm

GRAZIEEEEEEEEEEEEEEEEE bellissimo lavoro, ma forse manca qualche comune ne vedo solo 8111 e in un altro db che ho ne ho 8300 e rotti

Pierluca / Apr 6, 2008 @ 3:22 pm

Grande mi hai risparmiato ore di tempo!!! Davvero utile!

Alessandro / Apr 23, 2008 @ 3:49 pm

Grazie mille per il database. Il dumb SQL mi è stato comodissimo!

sundsx / May 26, 2008 @ 11:41 am

Grazie per il lavoro fatto. Tuttavia sarebbe molto utile capire come poter utilizzare il db per creare combobox in un form html.

se avete dei i link o tutorial il capolavoro è ultimato.

grazie

Rosa / May 30, 2008 @ 11:12 am

Davvero un ottimo lavoro…..
Mi è stato utilissimo!!!!!!!
Grazie mille

Ldncity - Londra / Jul 10, 2008 @ 12:06 pm

Ottimo lavoro, grazie mille ;)

Pierluigi Petrelli / Sep 1, 2008 @ 9:56 pm

grazie mille è un idea geniale!

@alessio
grazie per l’ulteriore lavoro di aggiunta, però
qualche piccolo errore lo hai commesso :)
mettere l’id regione e id provincia nella stessa tab è contrario a qualunque regola di progettazione di DB.la tab città deve avere oltre i suoi dati e la sua chiave primaria la chiave esterna “id_provincia” la quale deve avere la chiave esterna id_regione che a sua volta deve avere come chiave esterna id_nazione.le query possono a primavista sembrare più complessa da strutturare per la join l’hanno inventata proprio per quello.in ogni caso grazie del lavoro, se ho tempo per farlo vi riposto il db corretto dal punto di vista progettuale.

Pierluigi Petrelli / Sep 1, 2008 @ 10:13 pm

dimenticavo.. per vedere i commenti devo selezionare tutto perchè il testo quasi dello stesso colore dello sfondo… uso l’ultima versione di firefox…

Luca Bernardi / Sep 2, 2008 @ 12:13 am

@Pierluigi Petrelli
hai perfettamente ragione e me ne scuso ma il template è in fase di restyle ma purtroppo per problemi di studio e lavoro non ci sto dedicando molto tempo.

gigi / Sep 21, 2008 @ 9:37 pm

finalmente qualcuno che ha pubblicato il database! grazie l’ho cercato un pò dappertutto.

Jeky / Sep 24, 2008 @ 9:01 am

Ottimo lavoro! Utilissimo

Michelangelo / Sep 25, 2008 @ 5:57 pm

Sei fantastico!

EniGMistA / Nov 12, 2008 @ 10:01 am

Grazie, database molto utile

Robert / Nov 19, 2008 @ 12:32 pm

Bell Lavoro Ragazzi
COMPLIMENTI

Alessandro / Dec 3, 2008 @ 5:32 pm

Utilissimo, grazie per la condivisione.

Alessio / Dec 30, 2008 @ 2:07 pm

Grazie!!!

Alessio....quello che aveva messo il DUMP / Jan 12, 2009 @ 5:25 am

Bhe ragazzi è bello rileggersi dopo anni. Per chi mi aveva spiegato la teoria dei db: Si lo so ma facevo una cosa per cui mi serviva in quel modo.

Adesso lo ho completamente ristrutturato….tutto in un’unica tabella!!! Ho meglio la tabella comuni ha tutto e le altre fanno da appoggio a lei…così in una pagina php scrivo in ajax il nome della città e compilo automaticamente provincia regione e nazione….

Scrivo perchè mi vien da ridere…l’alessio che dice grazie e link ad un sito spagnolo non sono IO.

ciao

Alessio....quello che aveva messo il DUMP / Jan 13, 2009 @ 1:27 am

Riposto l’ultimo con le modifiche che sto facendo…http://www.ballaro.org/ospiti_comuni.zip.

Sto sviluppando un applicativo in ajax che ricerca per lettera il nome del comune ed assegna a dei campi direttamente il cap, la provincia e la nazione. Questa versione a me serve così e sto cercando inoltre di inserire tutti i comuni del mondo. Chi volesse può sostituire i nomi delle nazioni e delle provincie con id relazionali!!

Ho trovare dei file txt aggiornati al 2009 con tutto però il lavoro è lungo anche perchè excell non aiuta (gestisce fino a 65000 righe).

Il file che posto ha già italia, francia e stati uniti.

Vi aggiornerò!!

Alessio / Jan 14, 2009 @ 11:37 am

Lo ho fatto. DB con tutti i comuni del mondo diviso per nazioni. I comuni italiani hanno anche la provincia ed il cap.

Sono più di 2 milioni di righe attenzione alle configurazioni di mysql. Per importarlo nel vostro db fate attenzione, con phpmyadmin è difficile che ci riusciate, si importa o da console o con strumenti ad hoc tipo mysql_maestro. Spero sia utile a qualcuno.

http://www.ballaro.org/ospiti_comuni.zip [15 MB zip]

Luca Bernardi / Jan 15, 2009 @ 7:00 pm

Ti ringrazio Alessio sono certo sarà utile a molti. Appena ho 2 minuti provo a importarlo e a dargli un occhio.
Grazie di nuovo

Lorenzo / Mar 11, 2009 @ 10:46 am

Ma c’è anche la tabella di conversione provincia-regioni italiane?
@Luca Bernardi

Michele / Apr 14, 2009 @ 9:44 am

Il link è rotto!!

Luca Bernardi / Apr 14, 2009 @ 9:49 am

@Michele Grazie della segnalazione, link sistemato!

Peppe / Apr 21, 2009 @ 12:08 am

Grazie, mi hai risparmiato un lavoraccio. Dove lo mando il mac?

Simone / Aug 12, 2009 @ 10:20 am

Davvero un gran lavor e utilissimo.

Sarebbe utile anche il CAP per le provincie :D

fbihack / Oct 3, 2009 @ 7:56 am

Grazie, mi serviva tantissimo!

massimo / Nov 6, 2009 @ 4:27 pm

@Alessio
ottimo il db con tutte le città del mondo, grazie :D
ma il problema è: Londra sta come “London”, cioè nella versione internazionale del nome… chissà se ce ne è uno con tutte le versioni italiane!

Xoinas / Dec 9, 2009 @ 4:34 pm

Lo uso da anni (beh, 1 anno….), ma sarebbe il caso di aggiornarlo: le province italiane ad esempio ora dovrebbero essere 110 (http://it.wikipedia.org/wiki/Lista_delle_province_italiane#Note_2), quali sono le 3 che mancano? Una è Monza e Brianza….

Valeria / Jan 29, 2010 @ 5:55 pm

Ottimissimo! Grazie! Sei un mito :)
Una nuova provincia dovrebbe essere Fermo(http://www.tuttitalia.it/marche/78-provincia-di-fermo/) e Barletta-Andria-Trani (http://www.tuttitalia.it/puglia/85-provincia-di-barletta-andria-trani/)

Lazzar / Mar 5, 2010 @ 6:46 pm

Salve, è molto utile… solo che nel momento in cui vado ad importarlo nel mio database con phpMyAdmin arriva ad 8000 campi…. potete darmi una mano ad importarlo tutto! :-P

GRAZIE ANTICIPATAMENTE

valerio / Apr 20, 2010 @ 8:05 am

eccellente!!!

valerio / Apr 20, 2010 @ 8:24 am

in una tabella preesistente avevo bisogno di aggiungere la regione ai dati provincia / città già caricati dagli utenti.
Per effettuare un import delle regioni ho prima realizzato la seguente query sulla tua base dati
SELECT *
FROM `italia`.`provincie` AS o, `italia`.`regioni` AS c WHERE o.id_regione = c.id_regione ORDER BY `regione`
spero che serva a qualcuno.

Tommy / May 20, 2010 @ 12:16 pm

Ci sono le città della provincia di ‘FO’ e ‘PS’ ma mancano queste province….

annunci / Aug 31, 2010 @ 5:46 pm

grazie per il db se havrai bisogno qual cosa contattami pure diretamente dal sito

Leave a response