From: | Damián Culotta <dculotta(at)fibertel(dot)com(dot)ar> |
---|---|
To: | "Ayuda PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Fw: [pgsql-es-ayuda]Consulta sobre cómo armar estructura de tablas |
Date: | 2006-02-08 01:14:02 |
Message-ID: | 008f01c62c4c$f2c967a0$6501a8c0@workstation |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenas noches lista.
Dado el silencio de radio a esta consulta, me tomo el atrevimiento de volver a preguntar al respecto.
Muchas gracias.
----- Original Message -----
From: Damián Culotta
To: Ayuda PostgreSql
Sent: Saturday, February 04, 2006 8:48 PM
Subject: [pgsql-es-ayuda]Consulta sobre cómo armar estructura de tablas
Buenas tardes lista.
Tengo una duda sobre cómo armar una estructura de tablas.
Estoy queriendo armar en la base, la lista de provincias, departamentos, municipios y localidades de Argentina.
El problema surge en que no todas las provincias tienen la misma división administrativa. Ejemplifico los posibles casos de jerarquía:
Caso 1
Nodo 1: provincia
Nodo 2: departamento
Nodo 3: municipio
Nodo 4: localidad
Caso 2
Nodo 1: provincia
Nodo 2: departamento
Nodo 3: localidad
Caso 3
Nodo 1: provincia
Nodo 2: municipio
Nodo 3: localidad
Caso 4 (es el del distrito federal, que tiene la jerarquía de una provincia)
Nodo 1: localidad
Ahora bien, se me había ocurrido armar una tabla que contenga las provincias, una con los departamentos, otra con los municipios y la última con las localidades.
El problema sería que si pongo restricciones de claves foráneas entre un nivel y el otro, no voy a poder armar las relaciones según los distintos casos.
También pensé en una única tabla que maneje todo, es decir, que contenga los campos (por ejemplo):
id, nodosuperior, nombre;
De esta manera, en una unica tabla puedo cargar todos, y según el nodosuperior (que sería un id que viene de otra tabla que contiene, justamente, los distintos nodos, armaría las relaciones).
En este caso, no llego a cerrar la idea para poder hacer las lecturas correctas ya que, si mal no entiendo, entro en un caso de recursividad y hasta el momento no llegué a resolver eso.
¿Alguien tiene alguna idea o tipo sobre cómo manejar estos casos?.
Desde ya, muchas gracias por cualquier ayuda que puedan pasar.
From | Date | Subject | |
---|---|---|---|
Next Message | Sebastián Villalba | 2006-02-08 02:17:52 | Re: Fw: [pgsql-es-ayuda]=?ISO-8859-1?Q?Consulta_sobre_c=F3m?=o armar estructura de tablas |
Previous Message | Javier Bermúdez Tito | 2006-02-08 01:07:49 | Ayuda sobre left outer join |