RE: Ayuda con callejero y claves externas

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'Pablo (dot)'" <geograforever(at)hotmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Ayuda con callejero y claves externas
Date: 2008-11-20 14:04:12
Message-ID: A80D434353094557A78E2388C03DFC25@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Las parcelas generalmente se identifican con un código catastral y no con la
calle y número.
A su vez debieras tener una tabla independiente con las calles (vías), con
un id secuencial asignado a cada una y demás datos propios de una vía
(sentido de circulación, capacidad vehicular, material, ancho, extensión,
etc.)

Tu tabla de comercios tendrá un PK propio (id_comercio) con claves foráneas
a la tabla de vías y claves foráneas a la tabla de parcelas.
El número número ó altura es un dato propio del comercio / domicilio. No lo
involucraría jamás en una clave primaria.

Espero esta sugerencia te ayude a aclarar el panorama.

Saludos,
Fernando.

_____

De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Pablo .
Enviado el: Miércoles, 19 de Noviembre de 2008 19:55
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Ayuda con callejero y claves externas

Hola!
Bueno, este es mi primer mensaje en la lista, soy un poco novato en esto,
por eso hay veces que me atasco y no puedo seguir haciendo nada. Bueno, al
grano:

El caso es que estoy intentando localizar una serie de comercios, para lo
cual utilizare postgis, pero de momento tengo que hacer la base de datos. Mi
idea era la siguiente:
Por un lado crear una tabla de parcelas catastrales de un municipio, con los
campos: (Id, tipodevia, nombredevia, numerodevia) siendo la clave primaria
la combinacion de los tres ultimos.
Por otro lado una tabla con los comercios: (id, nombrecomercio, propietario,
tipodevia, nombredevia, numerodevia)

Estas dos tablas las pensaba unir utilizando los tres campos: tipodevia,
nombredevia, numerodevia, con una clave externa.

Le he dado mil vueltas al asunto, y no logro ponerle la clave externa, ya
que cada vez me da un problema distinto.

1º: en la tabla de comercios, la clave primaria deberia ser tambien los
mismos tres campos que en la tabla de parcelas? o con el ID me bastaria como
clave primaria? si solo pongo el ID no podria poner clave externa a los
demas campos, ya que se repetirian.
2º Por qué si pongo de clave primaria los campos: id, tipodevia,
nombredevia, numerodevia en ambas tablas, me dice que la clave primaria se
repite?
3º Se os ocurre una mejor forma de localizar parcelas, partiendo de estos
datos?

No se si me he explicado bien, bueno, muchas gracias de antemano. saludos.

_____

Descubre durante 3 meses gratis la protección total de One Care
<http://www.vivelive.com/onecare/>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-11-20 14:12:30 Re: pg_restore en Ubuntu
Previous Message Gilberto Castillo Martínez 2008-11-20 14:02:13 Re: pg_restore en Ubuntu