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
Views: Raw Message | Whole Thread | Download mbox | Resend email
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

Browse pgsql-es-ayuda by date

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