Patricio Cifuentes Ithal escribió:
La receta es simple y te recomiendo tres tablas para hacerlo más genérico:
- Bajo el ejemplo de los registros con una tabla padre puedes crear tantas 
clasificaciones existan con solo dos tablas y no N tablas dependiendo de cada 
división administrativa de cada país (punto a favor)
- Con la tabla de jerarquía puedes realizar la misma jerarquía de cada división 
de cada país solo a nivel de registro y no a nivel de tablas (punto a favor)
- Todo esto administrado en solo tres tablas, en el caso de que cada país vaya 
agregando mas unidades administrativas solo tendrás que registrarlas y 
definirles la jerarquía de quien es su padre o cuáles son sus hijos 
administrativos (punto a favor)
- La jerarquía se administra a nivel de registros y modelo nunca cambia siempre son las mismas tres tablas (punto a favor). - Esto es iniciación a "MetaDiccionario"

Tengo una pregunta para ésta idea.

Yo tengo la implementación "común" en la distribución de mis zonas geográficas de manera "N tablas para cada división" tengo 5 tablas:Departamento, Jurisdicción, Ciudad/Cantones, Barrios/Colonias y Calles.

Cuando hago un select a la tabla calles y le agrego el nombre del departamento, jurisdicción, ciudad y el barrio; se tarda unos 10 segundos.

un select similar a este:
select calle,nombre_calle
,(select nombre_departamento from departamentos where a.departamento=departamento) as nombre_departamento ,(select nombre_jurisdiccion from jurisdiccion where a.departamento=departamento and a.jurisdiccion=jurisdiccion) as nombre_jurisdiccion
, igual ciudades, igual barrios
from calles as a


Pregunta: Tu que tienes implementado algo diferente, has llegado ha tener 5 divisiones y hacer un select parecido al que te digo, y obtienes mejor performance del que yo obtengo?




--
Cordialmente,
Juan Ramírez
El Salvador
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a