El día 21 de mayo de 2011 05:54, Gaston Rider
<[email protected]> escribió:
>
> 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?

No es muy buena la idea, pero lo que puedes hacer es asignar null en
los registros de la tabla B que quieres que vaya 0. De otra manera
tienes que tener un registro en la tabla A un registro con a.ID igual
a 0.
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a