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

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

From: "Patricio Cifuentes Ithal" <pcifuentes(at)siigsa(dot)cl>
To: "'Jaime Casanova'" <jaime(at)2ndquadrant(dot)com>, "'Giorgio'" <giorgio(dot)pgsql(at)gmail(dot)com>
Cc: "'PostgreSQL'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: OT: Tabla Pais, Departamento, Provincia y Distrito
Date: 2010-11-02 15:59:21
Message-ID: 009901cb7aa6$ed30a8a0$c791f9e0$@cl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
La receta es simple y te recomiendo tres tablas para hacerlo más genérico:


Tabla tipo_unidad: (representa los tipos de unidades, países, departamentos, provincias, comunas, estados, distritos)
tipo_unidad_id, tipo_unidad_nombre

Tabla unidad: (representan todo los registros independiente del tipo_unidad, ej: Chile, Ecuador, Argentina, Santiago, Buenos Aires, Quito, distrito uno, provincia diez)
unidad_id, tipo_unidad_id, unidad_nombre

con estas dos tablas y su relación puedes saber de qué tipo es cada registro, por ejemplo la unidad "Chile" (tabla unidad), pertenece al tipo_unidad "País" (tabla tipo_unidad)

Tabla unidad_jerarquia (Creacion de la jerarquía de las divisiones político administrativas de cada país (ya que no todas coinciden obviamente) )
padre_id, hijo_id


Ejemplo de registros de tablas:

tipo_unidad:
tipo_unidad_id | tipo_unidad_nombre
----------------------+----------------------------
1	              | País
2	              | Región
3	              | Provincia	

unidad:
unidad_id | tipo_unidad_id | unidad_nombre
---------------+----------------------+----------------------------
1	     | 1	                    | Chile
2	     | 1	                    | Argentina
3	     | 1	                    | Ecuador
4	     | 2		    | Región Metropolitana
5	     | 3		    | Santiago

unidad_jerarquia:
padre_id | hijo_id
-------------+-----------
1	  | 4
4   	  | 5

- 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"

En el ejemplo de los registros de País: Chile, Región: región Metropolitana, Provincia: Santiago, puedo definir esta jerarquía en la tabla unidad_jerarquia el ID:1 es padre del ID:4 y luego el mismo ID:4 es padre del ID: 5

Al margen de esto debes entender y saber que la División Político Administrativa (DPA) es diferente en cada país, por lo tanto esto te puede servir mucho mas.


Patricio Cifuentes Ithal
Ingeniero en Informática
Unidad de Informática
Fono : 02 - 334 73 69
www.siigsa.cl

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Jaime Casanova
Enviado el: sábado, 30 de octubre de 2010 0:31
Para: Giorgio
CC: PostgreSQL
Asunto: Re: [pgsql-es-ayuda] OT: Tabla Pais, Departamento, Provincia y Distrito

2010/10/28 Giorgio <giorgio(dot)pgsql(at)gmail(dot)com>:
> Estimados mil disculpas por el OT, pero necesito las tablas paises,
> departamentos, provincias y distritos, si alguien tuviera y podria compartir
> me ahorraria mucho ya que estoy buscando por la web y no encuentro nada.

y eso de todos los paises del mundo? y que hay de estados unidos donde
hay estados? adonde los metes?
En Ecuador no departamentos ni distritos, que hacemos?

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est limpio.


In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2010-11-02 16:20:34
Subject: RE: OT: Tabla Pais, Departamento, Provincia y Distrito
Previous:From: Silvio QuadriDate: 2010-11-02 14:49:29
Subject: Re: Proceso de Consulta en el Servidor queda colgado al matar la aplicacion

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