Skip site navigation (1) Skip section navigation (2)

RE: OT: Tabla Pais, Departamento, Provincia y Distrito

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Patricio Cifuentes Ithal <pcifuentes(at)siigsa(dot)cl>
Cc: Guillermo Villanueva <guillermovil(at)gmail(dot)com>, juanramirez <juanramirez(at)cajazacate(dot)com(dot)sv>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: OT: Tabla Pais, Departamento, Provincia y Distrito
Date: 2010-11-03 16:18:05
Message-ID: 1288801039-sup-458@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Excerpts from Patricio Cifuentes Ithal's message of mié nov 03 12:24:40 -0300 2010:

> El ejemplo que das es bueno, el tema está en que tu a través del modelo que
> tienes sabes la jerarquía de tus unidades (suponiendo en que no cambiará en
> el tiempo), en cambio con la implementación que explique, es a nivel de
> registro y lo más probable que después no sepas cuantas jerarquías tengas
> hacia arriba o hacia abajo por cada unidad, por lo tanto con un simple SQL
> seria un poco más complejo traer todas las unidades desde una dirección
> especifica, lo ideal para eso sería hacer un procedimiento almacenado o
> mejor aun la aplicación que estás haciendo, podrías agregar un método en tus
> clases con la programación recursiva que te busque los niveles de jerarquía
> que tienes desde una dirección, que es lo cual nosotros hemos realizado.
> Como observación a lo que comenta Guillermo es bastante valido lo que dice,
> el ideal es que agregues índices a tus tablas y comenzar a utilizar JOIN
> para ese tipo de modelo y consulta que tienes.

Te recuerdo que Postgres 8.4 incorpora consultas recursivas (WITH
RECURSIVE) que sirven para realizar estas búsquedas de manera simple y
eficiente.

-- 
Álvaro Herrera <alvherre(at)commandprompt(dot)com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

pgsql-es-ayuda by date

Next:From: Felix Noel Abelardo SantanaDate: 2010-11-03 16:36:00
Subject: Arrancando pgpool
Previous:From: Patricio Cifuentes IthalDate: 2010-11-03 15:24:40
Subject: RE: OT: Tabla Pais, Departamento, Provincia y Distrito

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group