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