Importación Base de datos Loteo

Los datos suministrados por la UAECD, están en formato DBF con la siguiente representación..

Dicho datos deben ser transformados para ser ingresados a la base de datos del sistema. Para hacerlo usaremos el software llamado pgdbf

# pgdbf -c -e -D -p -s iso-8859-1 LOTEO_201304_UAECD.dbf |gzip > loteo_201304.sql.gz

* Luego se deberá importar la tabla a la base de datos.

# zcat loteo_201304.sql.gz | sudo -u postgres psql SIIM2

* Luego se deben eliminar los renglones sin datos o duplicados (Cambiar el nombre de la tabla por el que corresponda.

delete from loteo_201304_uaecd where chip in (
select chip from (
  SELECT chip,
  ROW_NUMBER() OVER(PARTITION BY chip ORDER BY objectid asc) AS Row
  FROM loteo_201304_uaecd
) dups
where 
dups.Row > 1
) or chip = '';
  • Para finalizar debemos terminar de realizar algunas modificaciones en la tabla para que concuerde con el modelo.
ALTER TABLE loteo_201304_uaecd RENAME dire  TO fuente_direccion;

ALTER TABLE loteo_201304_uaecd RENAME nom_prp  TO propietarios_actuales;

ALTER TABLE loteo_201304_uaecd RENAME matinm  TO matricula_inmobiliaria;

ALTER TABLE loteo_201304_uaecd RENAME ater  TO cabida_superficiaria;

ALTER TABLE loteo_201304_uaecd RENAME val_ter  TO avaluo_catastral_terreno;

ALTER TABLE loteo_201304_uaecd RENAME acon  TO area_construida;

ALTER TABLE loteo_201304_uaecd RENAME vcon  TO valor_construcciones;

ALTER TABLE loteo_201304_uaecd RENAME avaluo  TO avaluo_comercial;


ALTER TABLE loteo_201304_uaecd
  DROP COLUMN objectid;

ALTER TABLE loteo_201304_uaecd
  ADD COLUMN id serial NOT NULL;

ALTER TABLE loteo_201304_uaecd
  ADD CONSTRAINT pk_loteo_201304_uaecd_id PRIMARY KEY (id);

CREATE UNIQUE INDEX loteo_201304_uaecd_index_chip
  ON loteo_201304_uaecd
  USING btree
  (chip COLLATE pg_catalog."default");
  
ALTER TABLE loteo_201304_uaecd
  RENAME TO lote4686;