RE: Pregunta basica de Relaciones y Claves Foraneas

From: Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: Gaston Rider <gastonrider(at)hotmail(dot)com>, Postgres Lista <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Pregunta basica de Relaciones y Claves Foraneas
Date: 2011-05-22 19:11:58
Message-ID: 294D3D02D5E18D42827B2ECFEADEB6880BE1F2DC80@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si para ti el 0 significa la inexistencia de esa tupla sobre la tabla A, entonces pudieras poner a esa llave foranea que acepte valores nulos y con la función COALESCE intrepretarias al NULL como un 0. De lo contrario del id 0 debe estar presente en la tabla A porque sino estarías tratando de violar la integridad referencial de tu modelo.

Saludos.
________________________________________
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Gaston Rider [gastonrider(at)hotmail(dot)com]
Enviado el: sábado, 21 de mayo de 2011 6:24
Para: Postgres Lista
Asunto: [pgsql-es-ayuda] Pregunta basica de Relaciones y Claves Foraneas

Tengo una tabla A

a.ID (clave)
a.Nombre
a.Edad

y tengo una tabla B

b.ID (clave)
b.ID_en_tabla_A
b.otracosa

las tablas se relacionan con los campos b.ID_en_tabla_A y a.ID
Ahora bien... el campo b.ID_en_tabla_A puede tomar sólo los valores de a.ID pero ademàs el valor 0.
Es decir tiene unos registros con 0.... no puedo de esta manera hacer una clave foranea?
existe alguna restriccion que pueda crear, que me permita el 0 o un ID existente en la tabla A?

muchas gracias

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Lazaro Rubén García Martinez 2011-05-22 20:00:04 RE: Calcular el tamaño de un varchar y de un text!!!
Previous Message Alvaro Herrera 2011-05-21 21:55:04 Re: Pregunta basica de Relaciones y Claves Foraneas