Da Geodati.
Tabella centri_abitati
CREATE TABLE centri_abitati (
id serial NOT NULL,
toponimo character varying NOT NULL,
idprovincia character varying(3) NOT NULL,
idcomune character varying(3) NOT NULL,
id_istat character varying(6),
popolazione integer,
idfonte integer,
url_wikipedia character varying,
url_geonames character varying,
cap_regione boolean,
cap_provincia boolean,
cap_comune boolean,
wpt geometry,
CONSTRAINT enforce_dims_wpt CHECK ((ndims(wpt) = 2)),
CONSTRAINT enforce_geotype_wpt CHECK (((geometrytype(wpt) = 'POINT'::text) OR (wpt IS NULL))),
CONSTRAINT enforce_srid_wpt CHECK ((srid(wpt) = 4326))
);
ALTER TABLE ONLY centri_abitati
ADD CONSTRAINT centri_abitati_pkey PRIMARY KEY (id);
ALTER TABLE ONLY centri_abitati
ADD CONSTRAINT centri_abitati_toponimo_key UNIQUE (idprovincia, idcomune, toponimo);
ALTER TABLE ONLY centri_abitati
ADD CONSTRAINT centri_abitati_wpt_key UNIQUE (wpt);
ALTER TABLE ONLY centri_abitati
ADD CONSTRAINT centri_abitati_idcomune_fkey FOREIGN KEY (idprovincia, idcomune) REFERENCES comuni_italiani(idprovincia, id_istat);
Tabella comuni_italiani
CREATE TABLE comuni_italiani (
id_istat character varying(3) NOT NULL,
toponimo character varying NOT NULL,
idprovincia character varying(3) NOT NULL
);
ALTER TABLE ONLY comuni_italiani
ADD CONSTRAINT comuni_italiani_key UNIQUE (idprovincia, id_istat);
ALTER TABLE ONLY comuni_italiani
ADD CONSTRAINT comuni_italiani_idprovincia_fkey FOREIGN KEY (idprovincia) REFERENCES province_italiane(id_istat);
Tabella province_italiane
CREATE TABLE province_italiane (
id_istat character varying(3) NOT NULL,
toponimo character varying NOT NULL,
idregione character varying(3) NOT NULL,
sigla character varying(2) NOT NULL
);
ALTER TABLE ONLY province_italiane
ADD CONSTRAINT province_italiane_pkey PRIMARY KEY (id_istat);
ALTER TABLE ONLY province_italiane
ADD CONSTRAINT province_italiane_sigla_key UNIQUE (sigla);
ALTER TABLE ONLY province_italiane
ADD CONSTRAINT province_italiane_idregione_fkey FOREIGN KEY (idregione) REFERENCES regioni_italiane(id_istat);
Tabella regioni_italiane
CREATE TABLE regioni_italiane (
id_istat character varying(3) NOT NULL,
toponimo character varying NOT NULL
);
ALTER TABLE ONLY regioni_italiane
ADD CONSTRAINT regioni_italiane_pkey PRIMARY KEY (id_istat);
Download